html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.site-grid {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 9999;
}
uick-guide
.show-grid .site-grid {
  opacity: 1;
}
.site-grid__inner {
  padding-left: 8px;
  padding-right: 8px;
  margin: 0 auto;
  max-width: 1800px;
  min-height: 100vh;
  pointer-events: none;
}
@media(min-width: 768px) {
  .site-grid__inner {
    padding-left: 0.5vw;
    padding-right: 0.5vw;
  }
}
.site-grid__col {
   padding-left: 8px;
   padding-right: 8px;
   float: left;
   pointer-events: none;
 }
@media(min-width: 768px) {
  .site-grid__col {
    padding-left: 0.5vw;
    padding-right: 0.5vw;
  }
}
.site-grid__col {
  width: 16.6666666667%;
  }
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(1) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(2) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(3) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(4) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(5) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(6) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(7) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(8) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(9) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(10) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(11) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(12) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(13) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(14) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(15) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(16) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(17) {
  display: none;
}
}
@media(min-width: 0)and (max-width: 767px) {
  .site-grid__col:nth-child(18) {
  display: none;
}
}
@media(min-width: 768px) {
  .site-grid__col {
    width: 4.1666666667%}
}
.site-grid__col-inner {
   background-color: rgba(28, 131, 252, .15);
   display: block;
   min-height: 100vh;
 }
.hang-punc-header-small, .hang-punc-small {
  text-indent: -0.175em;
}
.hang-punc-header-medium, .hang-punc-medium {
  text-indent: -0.35em;
}
.hang-punc-header-large, .hang-punc-large {
  text-indent: -0.45em;
}
.wp-block-quote.hang-punc-header-small, .wp-block-quote.hang-punc-small, .wp-block-pullquote.hang-punc-header-small, .wp-block-pullquote.hang-punc-small {
  text-indent: 0;
}
.wp-block-quote.hang-punc-header-small p, .wp-block-quote.hang-punc-small p, .wp-block-pullquote.hang-punc-header-small p, .wp-block-pullquote.hang-punc-small p {
  text-indent: -0.175em;
}
.wp-block-quote.hang-punc-header-medium, .wp-block-quote.hang-punc-medium, .wp-block-pullquote.hang-punc-header-medium, .wp-block-pullquote.hang-punc-medium {
  text-indent: 0;
}
.wp-block-quote.hang-punc-header-medium p, .wp-block-quote.hang-punc-medium p, .wp-block-pullquote.hang-punc-header-medium p, .wp-block-pullquote.hang-punc-medium p {
  text-indent: -0.35em;
}
.wp-block-quote.hang-punc-header-large, .wp-block-quote.hang-punc-large, .wp-block-pullquote.hang-punc-header-large, .wp-block-pullquote.hang-punc-large {
  text-indent: 0;
}
.wp-block-quote.hang-punc-header-large p, .wp-block-quote.hang-punc-large p, .wp-block-pullquote.hang-punc-header-large p, .wp-block-pullquote.hang-punc-large p {
  text-indent: -0.45em;
}
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.remove-top-margin {
  margin-top: 0;
}
.add-top-margin {
  margin-top: 2em;
}
.add-top-margin--double {
  margin-top: 4em;
}
.add-bottom-margin {
  margin-bottom: 2em;
}
.add-bottom-margin--double {
  margin-bottom: 4em;
}
.center-title h1, .center-title h2, .center-title h3, .center-title h4, .center-title h5, .center-title h6 {
  text-align: center;
}
.remove-bottom-padding--rich-text .rich-text {
  padding-bottom: 0;
}

.single-wide-column-page__content .wide-row {
   margin: 2em -8px;
   padding: 0 8px;
 }
@media(min-width: 768px) {
  .single-wide-column-page__content .wide-row {
    margin: 2em -8.75vw;
    padding: 0 8.75vw;
  }
}
@media(min-width: 1800px) {
  .single-wide-column-page__content .wide-row {
    margin: 2em calc(750px - 50.5vw);
    padding: 0 calc(50.5vw - 750px);
  }
}
.two-column-row .fl-col {
  width: 100%;
}
@media(min-width: 768px) {
  .two-column-row {
    width: 100%;
  }
  .two-column-row .fl-col-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .two-column-row .fl-col-group .fl-col {
    width: 48%;
  }
}
.four-column-row .fl-col {
  width: 100%;
}
@media(min-width: 768px) {
  .four-column-row {
    width: 100%;
  }
  .four-column-row .fl-col-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .four-column-row .fl-col-group .fl-col {
    width: 24%;
  }
}
html {
   box-sizing: border-box;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   scroll-behavior: smooth;
   -webkit-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
body {
  background-color: var(--c-bg);
  color: var(--c-text);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 19px;
  line-height: 1.5;
  margin: 0;
  overflow-x: hidden;
  padding: 0;
}
img, svg, video {
  max-width: 100%;
  vertical-align: middle;
}
img, video {
  height: auto;
  width: 100%}
img.lazyload, video.lazyload {
  opacity: 0;
  transition: opacity .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
img.lazyloaded, video.lazyloaded {
  opacity: 1;
}
svg {
  fill: currentColor;
}
a, button, summary {
  cursor: pointer;
}
button {
  background-color: transparent;
  border: 0;
  font-family: inherit;
  font-size: 100%}
pre, code {
  font-family: Consolas, Menlo, Monaco, "Courier New", Courier, monospace;
}
a.mini-link, .rich-text a.mini-link {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 400;
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-strong);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
a.mini-link:hover, a.mini-link:focus, .rich-text a.mini-link:hover, .rich-text a.mini-link:focus {
  box-shadow: inset 0 -1px var(--c-text-link);
  color: var(--c-text-link);
}
@media(min-width: 600px) {
  a.mini-link, .rich-text a.mini-link {
    font-size: 19px;
  }
}::-moz-selection {
   background: var(--c-bright-1);
   color: #fff;
   text-shadow: none;
 }
::selection {
  background: var(--c-bright-1);
  color: #fff;
  text-shadow: none;
}
.skip-to-content {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  background-color: var(--c-text);
  color: var(--c-bg);
  height: 1px;
  left: -999px;
  overflow: hidden;
  position: absolute;
  text-decoration: none;
  width: 1px;
  z-index: -100;
}
.skip-to-content:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.skip-to-content:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .skip-to-content {
    font-size: 17px;
    padding: 8px 18px 5px;
  }
}
.skip-to-content:focus, .skip-to-content:hover {
   background-color: var(--c-bg);
   border-color: var(--c-border);
   color: var(--c-text);
 }
.skip-to-content:focus, .skip-to-content:active {
  background-color: var(--c-text);
  color: var(--c-bg);
  height: auto;
  left: 10px;
  overflow: auto;
  text-align: center;
  top: 10px;
  width: auto;
  z-index: 100;
}
.site-content {
  position: relative;
}
a {
  cursor: pointer;
}
a, a:active, a:hover {
  color: var(--c-text-link);
  text-decoration: none;
}
hr {
  box-sizing: content-box;
  height: 0;
}
mark {
  background-color: var(--c-card-bg);
  color: var(--c-card-text);
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q::before, q::after {
  content: "";
  content: none;
}
small {
  font-size: 80%}
sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
[hidden] {
  display: none !important;
}
dl, menu, ol, ul {
  margin: 0 0 1em;
}
dd {
  margin: 10px 0 0 0;
  padding: 0 0 0 1em;
}
menu, ol, ul {
  padding: 0 0 0 40px;
}
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
nav li a {
  text-decoration: none;
}
ul ul, ul ol, ol ul, ol ol {
  margin: 0;
}
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progsress-loading-size,  25px) 0;
  }
}
@keyframes plyr-popup {
   0% {
     opacity: .5;
     transform: translateY(10px);
   }
   to {
     opacity: 1;
     transform: translateY(0);
   }
 }
@keyframes plyr-fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
.plyr {
     -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
     align-items: center;
     direction: ltr;
     display: flex;
     flex-direction: column;
     font-family: var(--plyr-font-family,  inherit);
     font-variant-numeric: tabular-nums;
     font-weight: var(--plyr-font-weight-regular,  400);
     line-height: var(--plyr-line-height,  1.7);
     max-width: 100%;
     min-width: 200px;
     position: relative;
     text-shadow: none;
     transition: box-shadow .3s ease;
     z-index: 0;
   }
.plyr video, .plyr audio, .plyr iframe {
  display: block;
  height: 100%;
  width: 100%}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}
.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *, .plyr--full-ui *::after, .plyr--full-ui *::before {
  box-sizing: inherit;
}
.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation;
}
.plyr__badge {
  background: var(--plyr-badge-background,  #4a5464);
  border-radius: var(--plyr-badge-border-radius,  2px);
  color: var(--plyr-badge-text-color,  #fff);
  font-size: var(--plyr-font-size-badge,  9px);
  line-height: 1;
  padding: 3px 4px;
}
.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}
.plyr__captions {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small,  13px);
  left: 0;
  padding: var(--plyr-control-spacing,  10px);
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%}
.plyr__captions span:empty {
  display: none;
}
@media(min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base,  15px);
    padding: calc(var(--plyr-control-spacing,  10px) * 2);
  }
}
@media(min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large,  18px);
  }
}
.plyr--captions-active .plyr__captions {
   display: block;
 }
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing,  10px) * -4));
}
.plyr__caption {
  background: var(--plyr-captions-background,  rgba(0,  0,  0,  0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: var(--plyr-captions-text-color,  #fff);
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}
.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius,  3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing,  10px) * 0.7);
  position: relative;
  transition: all .3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size,  18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size,  18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control.plyr__tab-focus {
  outline-color: var(--plyr-tab-focus-color,  var(--plyr-color-main,  var(--plyr-color-main,  #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}
a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}
.plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, .plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}
.plyr--full-ui ::-webkit-media-controls {
  display: none;
}
.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing,  10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing,  10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing,  10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time+.plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}
.plyr [data-plyr=captions], .plyr [data-plyr=pip], .plyr [data-plyr=airplay], .plyr [data-plyr=fullscreen] {
  display: none;
}
.plyr--captions-enabled [data-plyr=captions], .plyr--pip-supported [data-plyr=pip], .plyr--airplay-supported [data-plyr=airplay], .plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}
.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform .3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: var(--plyr-menu-background,  rgba(255,  255,  255,  0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow,  0 1px 2px rgba(0,  0,  0,  0.15));
  color: var(--plyr-menu-color,  #4a5464);
  font-size: var(--plyr-font-size-base,  15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container>div {
  overflow: hidden;
  transition: height .35s cubic-bezier(0.4,  0,  0.2,  1), width .35s cubic-bezier(0.4,  0,  0.2,  1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size,  4px) solid transparent;
  border-top-color: var(--plyr-menu-background,  rgba(255,  255,  255,  0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(((var(--plyr-control-icon-size,  18px) / 2) + calc(var(--plyr-control-spacing,  10px) * 0.7)) - (var(--plyr-menu-arrow-size,  4px) / 2));
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing,  10px) * 0.7);
}
.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color,  #4a5464);
  display: flex;
  font-size: var(--plyr-font-size-menu,  var(--plyr-font-size-small,  13px));
  padding-bottom: calc(calc(var(--plyr-control-spacing,  10px) * 0.7) / 1.5);
  padding-left: calc(calc(var(--plyr-control-spacing,  10px) * 0.7) * 1.5);
  padding-right: calc(calc(var(--plyr-control-spacing,  10px) * 0.7) * 1.5);
  padding-top: calc(calc(var(--plyr-control-spacing,  10px) * 0.7) / 1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%}
.plyr__menu__container .plyr__control>span {
  align-items: inherit;
  display: flex;
  width: 100%}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size,  4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing,  10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color,  #728197);
  right: calc((calc(var(--plyr-control-spacing,  10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size,  4px));
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular,  400);
  margin: calc(var(--plyr-control-spacing,  10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing,  10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing,  10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - (calc(var(--plyr-control-spacing,  10px) * 0.7) * 2));
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color,  #728197);
  left: calc((calc(var(--plyr-control-spacing,  10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size,  4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color,  #dcdfe5);
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,  #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing,  10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%}
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing,  10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, .1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing,  10px);
  transition: all .3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease, opacity .3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background,  var(--plyr-color-main,  var(--plyr-color-main,  #00b3ff)));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, .1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing,  10px) * 0.7) - 2) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing,  10px) * 0.7) * 3.5);
  pointer-events: none;
}
.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height,  13px) * 2);
  color: var(--plyr-range-fill-background,  var(--plyr-color-main,  var(--plyr-color-main,  #00b3ff)));
  display: block;
  height: calc((var(--plyr-range-thumb-active-shadow-width,  3px) * 2) + var(--plyr-range-thumb-height,  13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height,  5px) / 2);
  height: var(--plyr-range-track-height,  5px);
  -webkit-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right,  currentColor var(--value,  0%),  transparent var(--value,  0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background,  #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow,  0 1px 1px rgba(35,  40,  47,  0.15),  0 0 0 1px rgba(35,  40,  47,  0.2));
  height: var(--plyr-range-thumb-height,  13px);
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: var(--plyr-range-thumb-height,  13px);
  -webkit-appearance: none;
  margin-top: calc(((var(--plyr-range-thumb-height,  13px) - var(--plyr-range-track-height,  5px)) / 2) * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height,  5px) / 2);
  height: var(--plyr-range-track-height,  5px);
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background,  #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow,  0 1px 1px rgba(35,  40,  47,  0.15),  0 0 0 1px rgba(35,  40,  47,  0.2));
  height: var(--plyr-range-thumb-height,  13px);
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: var(--plyr-range-thumb-height,  13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height,  5px) / 2);
  height: var(--plyr-range-track-height,  5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height,  5px) / 2);
  height: var(--plyr-range-track-height,  5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height,  5px) / 2);
  height: var(--plyr-range-track-height,  5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height,  5px) / 2);
  height: var(--plyr-range-track-height,  5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background,  #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow,  0 1px 1px rgba(35,  40,  47,  0.15),  0 0 0 1px rgba(35,  40,  47,  0.2));
  height: var(--plyr-range-thumb-height,  13px);
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: var(--plyr-range-thumb-height,  13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline-color: var(--plyr-tab-focus-color,  var(--plyr-color-main,  var(--plyr-color-main,  #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline-color: var(--plyr-tab-focus-color,  var(--plyr-color-main,  var(--plyr-color-main,  #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline-color: var(--plyr-tab-focus-color,  var(--plyr-color-main,  var(--plyr-color-main,  #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}
.plyr__poster {
  background-color: var(--plyr-video-background,  var(--plyr-video-background,  black));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}
.plyr__time {
  font-size: var(--plyr-font-size-time,  var(--plyr-font-size-small,  13px));
}
.plyr__time+.plyr__time::before {
  content: "â„";
  margin-right: var(--plyr-control-spacing,  10px);
}
@media(max-width: 767px) {
  .plyr__time+.plyr__time {
    display: none;
  }
}
.plyr__tooltip {
   background: var(--plyr-tooltip-background,  rgba(255,  255,  255,  0.9));
   border-radius: var(--plyr-tooltip-radius,  3px);
   bottom: 100%;
   box-shadow: var(--plyr-tooltip-shadow,  0 1px 2px rgba(0,  0,  0,  0.15));
   color: var(--plyr-tooltip-color,  #4a5464);
   font-size: var(--plyr-font-size-small,  13px);
   font-weight: var(--plyr-font-weight-regular,  400);
   left: 50%;
   line-height: 1.3;
   margin-bottom: calc(calc(var(--plyr-control-spacing,  10px) / 2) * 2);
   opacity: 0;
   padding: calc(var(--plyr-control-spacing,  10px) / 2) calc(calc(var(--plyr-control-spacing,  10px) / 2) * 1.5);
   pointer-events: none;
   position: absolute;
   transform: translate(-50%,  10px) scale(0.8);
   transform-origin: 50% 100%;
   transition: transform .2s .1s ease, opacity .2s .1s ease;
   white-space: nowrap;
   z-index: 2;
 }
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size,  4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size,  4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size,  4px) solid var(--plyr-tooltip-background,  rgba(255,  255,  255,  0.9));
  bottom: calc(var(--plyr-tooltip-arrow-size,  4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr .plyr__control:hover .plyr__tooltip, .plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%,  0) scale(1);
}
.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip, .plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0,  10px) scale(0.8);
  transform-origin: 0 100%}
.plyr__controls>.plyr__control:first-child .plyr__tooltip::before, .plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
  left: calc((var(--plyr-control-icon-size,  18px) / 2) + calc(var(--plyr-control-spacing,  10px) * 0.7));
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0,  10px) scale(0.8);
  transform-origin: 100% 100%}
.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((var(--plyr-control-icon-size,  18px) / 2) + calc(var(--plyr-control-spacing,  10px) * 0.7));
  transform: translateX(50%);
}
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip, .plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls>.plyr__control:first-child .plyr__tooltip--visible, .plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip, .plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible, .plyr__controls>.plyr__control:last-child:hover .plyr__tooltip, .plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls>.plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0,  0) scale(1);
}
.plyr__progress {
  left: calc(var(--plyr-range-thumb-height,  13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height,  13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height,  13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height,  13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height,  13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  font-size: var(--plyr-font-size-time,  var(--plyr-font-size-small,  13px));
  left: 0;
}
.plyr__progress__buffer {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height,  5px);
  left: 0;
  margin-top: calc((var(--plyr-range-track-height,  5px) / 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height,  5px);
  -webkit-transition: width .2s ease;
  transition: width .2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height,  5px);
  -moz-transition: width .2s ease;
  transition: width .2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease;
}
.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg,  var(--plyr-progress-loading-background,  rgba(35,  40,  47,  0.6)) 25%,  transparent 25%,  transparent 50%,  var(--plyr-progress-loading-background,  rgba(35,  40,  47,  0.6)) 50%,  var(--plyr-progress-loading-background,  rgba(35,  40,  47,  0.6)) 75%,  transparent 75%,  transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size,  25px) var(--plyr-progress-loading-size,  25px);
  color: transparent;
}
.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background,  rgba(255,  255,  255,  0.25));
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background,  rgba(193,  200,  209,  0.6));
}
.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing,  10px) / 2);
  margin-right: calc(var(--plyr-control-spacing,  10px) / 2);
  position: relative;
  z-index: 2;
}
.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}
.plyr--audio {
  display: block;
}
.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background,  #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color,  #4a5464);
  padding: var(--plyr-control-spacing,  10px);
}
.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover,  var(--plyr-color-main,  var(--plyr-color-main,  #00b3ff)));
  color: var(--plyr-audio-control-color-hover,  #fff);
}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background,  var(--plyr-audio-progress-buffered-background,  rgba(193,  200,  209,  0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background,  var(--plyr-audio-progress-buffered-background,  rgba(193,  200,  209,  0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background,  var(--plyr-audio-progress-buffered-background,  rgba(193,  200,  209,  0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow,  0 1px 1px rgba(35,  40,  47,  0.15),  0 0 0 1px rgba(35,  40,  47,  0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width,  3px) var(--plyr-audio-range-thumb-active-shadow-color,  rgba(35,  40,  47,  0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow,  0 1px 1px rgba(35,  40,  47,  0.15),  0 0 0 1px rgba(35,  40,  47,  0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width,  3px) var(--plyr-audio-range-thumb-active-shadow-color,  rgba(35,  40,  47,  0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow,  0 1px 1px rgba(35,  40,  47,  0.15),  0 0 0 1px rgba(35,  40,  47,  0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width,  3px) var(--plyr-audio-range-thumb-active-shadow-color,  rgba(35,  40,  47,  0.1));
}
.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background,  rgba(193,  200,  209,  0.6));
}
.plyr--video {
  background: var(--plyr-video-background,  var(--plyr-video-background,  black));
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}
.plyr__video-wrapper {
  background: var(--plyr-video-background,  var(--plyr-video-background,  black));
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%}
.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%}
.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
}
.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}
.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background,  linear-gradient(rgba(0,  0,  0,  0),  rgba(0,  0,  0,  0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color,  #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing,  10px) / 2);
  padding-top: calc(var(--plyr-control-spacing,  10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out, transform .4s ease-in-out;
  z-index: 3;
}
@media(min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing,  10px);
    padding-top: calc(var(--plyr-control-spacing,  10px) * 3.5);
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
   opacity: 0;
   pointer-events: none;
   transform: translateY(100%);
 }
.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover,  var(--plyr-color-main,  var(--plyr-color-main,  #00b3ff)));
  color: var(--plyr-video-control-color-hover,  #fff);
}
.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover,  var(--plyr-color-main,  var(--plyr-color-main,  #00b3ff)));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color,  #fff);
  display: none;
  left: 50%;
  opacity: .9;
  padding: calc(var(--plyr-control-spacing,  10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%,  -50%);
  transition: .3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}
.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background,  var(--plyr-video-progress-buffered-background,  rgba(255,  255,  255,  0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background,  var(--plyr-video-progress-buffered-background,  rgba(255,  255,  255,  0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background,  var(--plyr-video-progress-buffered-background,  rgba(255,  255,  255,  0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow,  0 1px 1px rgba(35,  40,  47,  0.15),  0 0 0 1px rgba(35,  40,  47,  0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width,  3px) var(--plyr-audio-range-thumb-active-shadow-color,  rgba(255,  255,  255,  0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow,  0 1px 1px rgba(35,  40,  47,  0.15),  0 0 0 1px rgba(35,  40,  47,  0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width,  3px) var(--plyr-audio-range-thumb-active-shadow-color,  rgba(255,  255,  255,  0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow,  0 1px 1px rgba(35,  40,  47,  0.15),  0 0 0 1px rgba(35,  40,  47,  0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width,  3px) var(--plyr-audio-range-thumb-active-shadow-color,  rgba(255,  255,  255,  0.5));
}
.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background,  rgba(255,  255,  255,  0.25));
}
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%}
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%}
.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%}
.plyr:-webkit-full-screen video {
  height: 100%}
.plyr:-ms-fullscreen video {
  height: 100%}
.plyr:fullscreen video {
  height: 100%}
.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media(min-width: 1024px) {
  .plyr: -webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,  21px);
  }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,  21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,  21px);
  }
}
.plyr:-webkit-full-screen {
   background: #000;
   border-radius: 0 !important;
   height: 100%;
   margin: 0;
   width: 100%}
.plyr:-webkit-full-screen video {
  height: 100%}
.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}
@media(min-width: 1024px) {
  .plyr: -webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,  21px);
  }
}
.plyr:-moz-full-screen {
   background: #000;
   border-radius: 0 !important;
   height: 100%;
   margin: 0;
   width: 100%}
.plyr:-moz-full-screen video {
  height: 100%}
.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}
.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}
@media(min-width: 1024px) {
  .plyr: -moz-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,  21px);
  }
}
.plyr:-ms-fullscreen {
   background: #000;
   border-radius: 0 !important;
   height: 100%;
   margin: 0;
   width: 100%}
.plyr:-ms-fullscreen video {
  height: 100%}
.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}
@media(min-width: 1024px) {
  .plyr: -ms-fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,  21px);
  }
}
.plyr--fullscreen-fallback {
   background: #000;
   border-radius: 0 !important;
   height: 100%;
   margin: 0;
   width: 100%;
   bottom: 0;
   display: block;
   left: 0;
   position: fixed;
   right: 0;
   top: 0;
   z-index: 10000000;
 }
.plyr--fullscreen-fallback video {
  height: 100%}
.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media(min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,  21px);
  }
}
.plyr__ads {
   border-radius: inherit;
   bottom: 0;
   cursor: pointer;
   left: 0;
   overflow: hidden;
   position: absolute;
   right: 0;
   top: 0;
   z-index: -1;
 }
.plyr__ads>div, .plyr__ads>div iframe {
  height: 100%;
  position: absolute;
  width: 100%}
.plyr__ads::after {
  background: #23282f;
  border-radius: 2px;
  bottom: var(--plyr-control-spacing,  10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing,  10px);
  z-index: 3;
}
.plyr__ads::after:empty {
  display: none;
}
.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height,  5px);
  left: 0;
  margin: -var(--plyr-range-track-height,  5px)/2 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}
.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background,  rgba(255,  255,  255,  0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow,  0 1px 2px rgba(0,  0,  0,  0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing,  10px) / 2) * 2);
  opacity: 0;
  padding: var(--plyr-tooltip-radius,  3px);
  pointer-events: none;
  position: absolute;
  transform: translate(0,  10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease, opacity .2s .1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0,  0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size,  4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size,  4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size,  4px) solid var(--plyr-tooltip-background,  rgba(255,  255,  255,  0.9));
  bottom: calc(var(--plyr-tooltip-arrow-size,  4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: calc(var(--plyr-tooltip-radius,  3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%}
.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, .55);
  border-radius: calc(var(--plyr-tooltip-radius,  3px) - 1px);
  color: #fff;
  font-size: var(--plyr-font-size-time,  var(--plyr-font-size-small,  13px));
  padding: 3px 6px;
}
.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%}
.plyr--no-transition {
  transition: none !important;
}
.plyr__sr-only {
  clip: rect(1px,  1px,  1px,  1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.plyr [hidden] {
  display: none !important;
}
.accordion {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .accordion {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.alert-bar {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   background-color: #bf0f0f;
   color: #fff;
   left: 0;
   padding: 15px 18px 12px;
   position: absolute;
   top: 0;
   width: 100%;
   z-index: 100;
 }
.alert-bar b, .alert-bar strong {
  font-weight: 500;
}
.alert-bar em, .alert-bar i {
  font-style: italic;
}
.alert-bar p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
@media(min-width: 600px) {
  .alert-bar {
    font-size: 17px;
    line-height: 1.4;
  }
}
.alert-bar i {
   font-style: normal;
 }
.alert-bar a {
  box-shadow: inset 0 -1px rgba(255, 255, 255, .5);
  color: #fff;
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.alert-bar a:hover, .alert-bar a:focus {
  box-shadow: inset 0 -1px #fff;
  color: #fff;
}
.author-bio {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .author-bio {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.author-bio .author-bio__inner {
   padding: 32px;
   background-color: var(--c-card-bg);
   color: var(--c-card-text);
 }
@media(min-width: 600px) {
  .author-bio .author-bio__inner {
    padding: 2vw;
  }
}
@media(min-width: 768px) {
  .author-bio--has-image .author-bio__inner {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
  .author-bio--has-image .author-bio__text {
    flex: 1 1 auto;
    order: 1;
    padding-right: 8.3333333333%;
    width: 75%}
  .author-bio--has-image .author-bio__figure {
    float: none;
    margin: 0;
    order: 2;
    width: 25%}
}
.author-bio--has-image .author-bio__figure img {
   height: 100%;
   width: 100%;
   border-radius: 50%;
   display: block;
 }
.author-bio--has-image .author-bio__inner {
  display: flow-root;
}
.author-bio--has-image .author-bio__figure {
  float: right;
  margin: 0 0 8px 18px;
  width: 25%}
.author-bio .author-bio__name {
  margin-bottom: 5px;
  font-size: 28px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--c-card-text-link);
}
@media(min-width: 600px) {
  .author-bio .author-bio__name {
    margin-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .author-bio .author-bio__name {
    margin-bottom: 18px;
  }
}
@media(min-width: 300px)and (max-width: 1499px) {
  .author-bio .author-bio__name {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .author-bio .author-bio__name {
    font-size: 36px;
  }
}
.author-bio .author-bio__name a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.author-bio .author-bio__name a:hover, .author-bio .author-bio__name a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .author-bio .author-bio__name a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .author-bio .author-bio__name a:hover, .author-bio .author-bio__name a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
.author-bio .author-bio__bio {
   margin-bottom: 18px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-card-text);
 }
.author-bio .author-bio__bio b, .author-bio .author-bio__bio strong {
  font-weight: 500;
}
.author-bio .author-bio__bio em, .author-bio .author-bio__bio i {
  font-style: italic;
}
.author-bio .author-bio__bio p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.author-bio .author-bio__bio a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.author-bio .author-bio__bio a:hover, .author-bio .author-bio__bio a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .author-bio .author-bio__bio {
    margin-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .author-bio .author-bio__bio {
    margin-bottom: 36px;
  }
}
.author-bio .author-bio__bio a {
   color: var(--c-card-text-link);
 }
.author-bio .author-bio__cta a {
  box-shadow: inset 0 -1px var(--c-card-border);
  color: var(--c-card-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.author-bio .author-bio__cta a:hover, .author-bio .author-bio__cta a:focus {
  box-shadow: inset 0 -1px var(--c-card-text);
  color: var(--c-card-text);
}
.byline {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .byline {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.byline .byline__inner {
   align-items: center;
   display: flex;
   justify-content: flex-start;
 }
.byline a.byline__img-link {
  box-shadow: none;
  display: block;
}
.byline a.byline__img-link img {
  transition: all .2s ease-in-out;
}
.byline a.byline__img-link:hover img, .byline a.byline__img-link:focus img {
  filter: brightness(1.05);
  transform: scale(1.01);
}
.byline .byline__img {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  margin-right: 18px;
  -o-object-fit: cover;
  object-fit: cover;
}
.byline .byline__text {
  margin-top: 5px;
}
.byline h5.byline__line1, .byline .byline__line2 {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--c-text-strong);
  margin: 0;
}
@media(min-width: 600px) {
  .byline h5.byline__line1, .byline .byline__line2 {
    font-size: 17px;
    line-height: 1.4;
  }
}
.byline h5.byline__line1 a, .byline .byline__line2 a {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text-strong);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.byline h5.byline__line1 a:hover, .byline h5.byline__line1 a:focus, .byline .byline__line2 a:hover, .byline .byline__line2 a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.byline h5.byline__line1 strong, .byline .byline__line2 strong {
  font-weight: 500;
}
.cards {
  margin: 2em auto;
}
@media(min-width: 768px) {
  .cards {
    margin: 4em auto;
  }
}
.cards .cards__heading {
   color: var(--c-text-strong);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 28px;
   font-style: normal;
   font-weight: 300;
   line-height: 1.2em;
   margin: 0 0 20px;
   padding: 0;
   text-align: left;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .cards .cards__heading {
    font-size: calc(28px + (35 - 28) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .cards .cards__heading {
    font-size: 35px;
  }
}
@media(min-width: 768px) {
  .cards .cards__heading {
    border-bottom: var(--c-border) solid 1px;
    margin: 0 0 40px;
    padding-bottom: 12px;
    text-align: left;
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper {
   width: 100%}
@media(min-width: 600px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--1-count .cards__inner {
   justify-content: center;
 }
.cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--1-count .cards__carousel--scroll-buttons {
  visibility: hidden;
}
@media(min-width: 320px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--2-count .cards__inner {
    justify-content: center;
  }
  .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--2-count .cards__carousel--scroll-buttons {
    visibility: hidden;
  }
}
@media(min-width: 1070px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--3-count .cards__inner {
    justify-content: center;
  }
  .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--3-count .cards__carousel--scroll-buttons {
    visibility: hidden;
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--scroll-buttons svg {
   fill: none;
   max-width: none;
 }
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 16px 0;
  width: 100%}
@media(min-width: 600px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile {
    display: none;
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button {
   line-height: 1em;
   margin: 0 2px;
   padding: 10px 15px;
 }
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward .fas {
  color: var(--c-icon);
  font-size: 140%;
  font-style: normal;
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward svg {
  height: 11px;
  width: 24px;
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward svg path {
  stroke: var(--c-icon);
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward:hover .fas, .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward:focus .fas {
  color: var(--c-text);
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward:hover svg path, .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-forward:focus svg path {
  stroke: var(--c-icon-active);
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward .fas {
  color: var(--c-icon);
  font-size: 140%;
  font-style: normal;
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward svg {
  height: 11px;
  width: 24px;
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward svg path {
  stroke: var(--c-icon);
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward:hover .fas, .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward:focus .fas {
  color: var(--c-text);
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward:hover svg path, .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile button.scroll-backward:focus svg path {
  stroke: var(--c-icon-active);
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators .fas {
  color: var(--c-border);
  display: block;
  font-style: normal;
  margin: 0 2px;
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators .fas.cards__carousel--indicator-active {
  color: var(--c-icon);
}
@media(min-width: 320px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators .fas.cards__carousel--indicator-sub-active {
    color: var(--c-icon);
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators svg {
   display: block;
   height: 4px;
   margin: 4px 2px;
   width: 20px;
 }
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators svg rect {
  fill: var(--c-border);
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators svg.cards__carousel--indicator-active rect {
  fill: var(--c-icon);
}
@media(min-width: 320px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--mobile .cards__carousel--indicators svg.cards__carousel--indicator-sub-active rect {
    fill: var(--c-icon);
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop {
   display: none;
 }
@media(min-width: 600px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop {
    display: block;
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button {
   line-height: 1em;
 }
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-forward {
  padding: 22px 8px 22px 6px;
}
@media(min-width: 480px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-forward {
    padding: 22px 8px 22px 6px;
  }
}
@media(min-width: 768px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-forward {
    padding: 22px 22.5px 22px 6px;
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-backward {
   padding: 22px 6px 22px 8px;
 }
@media(min-width: 480px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-backward {
    padding: 22px 6px 22px 8px;
  }
}
@media(min-width: 768px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button.scroll-backward {
    padding: 22px 6px 22px 22.5px;
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button .fas {
   color: var(--c-icon);
   font-size: 140%;
   font-style: normal;
 }
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button svg {
  height: 44px;
  width: 44px;
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button svg path {
  fill: var(--c-card-bg-light);
  stroke: var(--c-icon);
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button:hover .fas, .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button:focus .fas {
  color: var(--c-text);
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button:hover svg path, .cards.cards__layout-carousel .cards__carousel--wrapper .cards__carousel--desktop button:focus svg path {
  fill: var(--c-icon-active);
  stroke: var(--c-card-bg-light);
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 600px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper {
    position: relative;
    width: 100%}
}
@media(min-width: 768px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__heading {
    padding-right: 120px;
    text-align: left;
  }
}
@media(min-width: 600px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons {
    bottom: 20px;
    position: absolute;
    right: 8px;
  }
}
@media(min-width: 768px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons {
    bottom: 40px;
    margin-bottom: 12px;
    right: .5vw;
  }
}
@media(min-width: 600px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons button.scroll-backward {
    padding: 0 6px 0 0;
  }
}
@media(min-width: 768px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons button.scroll-backward {
    padding: 0 6px 0 0;
  }
}
@media(min-width: 600px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons button.scroll-forward {
    padding: 0 0 0 6px;
  }
}
@media(min-width: 768px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper .cards__carousel--scroll-buttons button.scroll-forward {
    padding: 0 0 0 6px;
  }
}
@media(min-width: 600px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper.no-heading {
    min-height: 64px;
  }
}
@media(min-width: 768px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__heading--wrapper.no-heading .cards__carousel--scroll-buttons {
    bottom: 20px;
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner {
   align-content: flex-start;
   align-items: stretch;
   display: flex;
   overflow: hidden;
   width: 100%}
@media(min-width: 768px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner {
    margin-left: calc(0.5vw - 22.5px);
    margin-right: calc(0.5vw - 22.5px);
    min-width: calc(100% + 45px - 1vw);
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link {
   background-color: var(--c-card-bg-light);
   border: var(--c-border-light) 2px solid;
   border-radius: 8px;
   display: block;
   margin: 0 8px;
   margin: 0 8px;
   max-width: calc(100% - 16px);
   min-width: calc(100% - 16px);
   overflow: hidden;
   width: calc(100% - 16px);
 }
@media(min-width: 320px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link {
    margin: 0 8px;
    max-width: calc(50% - 16px);
    min-width: calc(50% - 16px);
    width: calc(50% - 16px);
  }
}
@media(min-width: 768px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link {
    margin: 0 22.5px;
    max-width: calc(50% - 45px);
    min-width: calc(50% - 45px);
    width: calc(50% - 45px);
  }
}
@media(min-width: 1070px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link {
    margin: 0 22.5px;
    max-width: calc(33.3333333333% - 45px);
    min-width: calc(33.3333333333% - 45px);
    width: calc(33.3333333333% - 45px);
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link:hover .cards__card .cards__image, .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link:focus .cards__card .cards__image {
   background-size: 110%}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link:hover .cards__card .cards__text .cards__card-title, .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link:focus .cards__card .cards__text .cards__card-title {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--c-icon);
  text-decoration-color: var(--c-icon);
  text-underline-offset: .25em;
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  width: 100%}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__image {
  background-color: var(--c-card-border-light);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 6px 6px 0 0;
  min-width: 100%;
  padding: 56.25% 0 0;
  transition: .5s;
  width: 100%}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__icon {
  align-items: center;
  display: flex;
  justify-content: center;
  min-width: 100%;
  padding: calc(28.125% - 50px) 0;
  text-align: center;
  width: 100%}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__icon svg {
  color: var(--c-icon);
  height: 100px;
  width: 100px;
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text {
  display: block;
  padding: 18px;
  text-align: center;
  width: 100%}
@media(min-width: 768px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text {
    padding: 30px;
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-title {
   color: var(--c-text);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   font-style: normal;
   font-weight: 400;
   letter-spacing: 1.8px;
   line-height: 1.35em;
   margin: 15px auto;
   text-align: center;
   text-decoration: underline;
   -webkit-text-decoration-color: transparent;
   text-decoration-color: transparent;
   text-transform: uppercase;
   text-underline-offset: .25em;
   transition: all .3s ease;
   width: -moz-fit-content;
   width: fit-content;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-title {
    font-size: calc(17px + (18 - 17) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-title {
    font-size: 18px;
  }
}
.cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
   color: var(--c-text);
   display: none;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   font-style: normal;
   font-weight: 300;
   line-height: 1.4em;
   text-align: center;
   width: 100%}
@media(min-width: 600px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
    display: block;
  }
}
@media(min-width: 300px)and (max-width: 1440px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
    font-size: calc(17px + (18 - 17) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
    font-size: 18px;
  }
}
.cards.cards__layout-rows {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .cards.cards__layout-rows {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.cards.cards__layout-rows .cards__inner {
   align-content: flex-start;
   align-items: stretch;
   -moz-column-gap: normal;
   column-gap: normal;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   row-gap: 16px;
 }
@media(min-width: 600px) {
  .cards.cards__layout-rows .cards__inner {
    -moz-column-gap: 4%;
    column-gap: 4%;
    row-gap: 24px;
  }
}
@media(min-width: 768px) {
  .cards.cards__layout-rows .cards__inner {
    -moz-column-gap: 4%;
    column-gap: 4%;
    row-gap: 30px;
  }
}
@media(min-width: 1070px) {
  .cards.cards__layout-rows .cards__inner {
    -moz-column-gap: 5%;
    column-gap: 5%;
    row-gap: 45px;
  }
}
@media(min-width: 1360px) {
  .cards.cards__layout-rows .cards__inner {
    -moz-column-gap: 4%;
    column-gap: 4%;
    row-gap: 45px;
  }
}
.cards.cards__layout-rows .cards__inner .cards__link {
   background-color: var(--c-card-bg-light);
   border: var(--c-border-light) 2px solid;
   border-radius: 8px;
   display: block;
   width: 100%}
@media(min-width: 600px) {
  .cards.cards__layout-rows .cards__inner .cards__link {
    width: 48%}
}
@media(min-width: 768px) {
  .cards.cards__layout-rows .cards__inner .cards__link {
    width: 48%}
}
@media(min-width: 1070px) {
  .cards.cards__layout-rows .cards__inner .cards__link {
    width: 30%}
}
@media(min-width: 1360px) {
  .cards.cards__layout-rows .cards__inner .cards__link {
    width: 22%}
}
@media(min-width: 600px) {
  .cards.cards__layout-rows .cards__inner .cards__link: hover .cards__card .cards__image, .cards.cards__layout-rows .cards__inner .cards__link:focus .cards__card .cards__image {
    background-size: 110%}
}
.cards.cards__layout-rows .cards__inner .cards__link:hover .cards__card .cards__text .cards__card-title, .cards.cards__layout-rows .cards__inner .cards__link:focus .cards__card .cards__text .cards__card-title {
   text-decoration: underline;
   -webkit-text-decoration-color: var(--c-icon);
   text-decoration-color: var(--c-icon);
   text-underline-offset: .25em;
 }
.cards.cards__layout-rows .cards__inner .cards__link .cards__card {
  display: flex;
  width: 100%}
@media(min-width: 600px) {
  .cards.cards__layout-rows .cards__inner .cards__link .cards__card {
    display: block;
  }
}
.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__image {
   background-color: var(--c-card-border-light);
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
   border-radius: 6px 0 0 6px;
   min-width: 38%;
   padding: 38% 0 0;
   transition: .5s;
   width: 38%}
@media(min-width: 600px) {
  .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__image {
    background-size: 100%;
    border-radius: 6px 6px 0 0;
    min-width: 100%;
    padding: 56.25% 0 0;
    width: 100%}
}
.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__icon {
   align-items: center;
   display: flex;
   justify-content: center;
   min-width: 38%;
   width: 38%}
@media(min-width: 600px) {
  .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__icon {
    min-width: 100%;
    padding: calc(28.125% - 50px) 0;
    text-align: center;
    width: 100%}
}
.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__icon svg {
   color: var(--c-icon);
   height: 100px;
   width: 100px;
 }
.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 30px;
  width: 100%}
@media(min-width: 600px) {
  .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text {
    display: block;
    text-align: center;
  }
}
.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-title {
   color: var(--c-text);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   font-style: normal;
   font-weight: 400;
   letter-spacing: 1.8px;
   line-height: 1.35em;
   margin: 15px auto;
   text-align: center;
   text-decoration: underline;
   -webkit-text-decoration-color: transparent;
   text-decoration-color: transparent;
   text-transform: uppercase;
   text-underline-offset: .25em;
   transition: all .3s ease;
   width: -moz-fit-content;
   width: fit-content;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-title {
    font-size: calc(17px + (18 - 17) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-title {
    font-size: 18px;
  }
}
.cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
   color: var(--c-text);
   display: none;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   font-style: normal;
   font-weight: 300;
   line-height: 1.4em;
   text-align: center;
   width: 100%}
@media(min-width: 600px) {
  .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
    display: block;
  }
}
@media(min-width: 300px)and (max-width: 1440px) {
  .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
    font-size: calc(17px + (18 - 17) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .cards.cards__layout-rows .cards__inner .cards__link .cards__card .cards__text .cards__card-content {
    font-size: 18px;
  }
}
.cards.cards__layout-rows .cards__inner .cards__link .cards__card.cards__card--has-content .cards__image {
   display: none;
 }
@media(min-width: 600px) {
  .cards.cards__layout-rows .cards__inner .cards__link .cards__card.cards__card--has-content .cards__image {
    display: block;
  }
}
.cards.cards__layout-rows .cards__inner .cards__link .cards__card.cards__card--has-content .cards__text {
   flex-wrap: wrap;
 }
.cards.cards__layout-rows .cards__inner .cards__link .cards__card.cards__card--has-content .cards__text .cards__card-content {
  display: block;
}
@media(min-width: 1360px) {
  .cards.cards__layout-rows.cards__max-three .cards__inner {
    -moz-column-gap: 5%;
    column-gap: 5%;
    row-gap: 45px;
  }
}
@media(min-width: 1500px) {
  .cards.cards__layout-rows.cards__max-three .cards__inner {
    -moz-column-gap: 5%;
    column-gap: 5%;
    row-gap: 45px;
  }
}
@media(min-width: 1360px) {
  .cards.cards__layout-rows.cards__max-three .cards__inner .cards__link {
    width: 30%}
}
@media(min-width: 1500px) {
  .cards.cards__layout-rows.cards__max-three .cards__inner .cards__link {
    width: 30%}
}
@media(min-width: 1070px) {
  body.details-page .cards.cards__layout-rows .cards__inner {
    -moz-column-gap: 4%;
    column-gap: 4%;
    row-gap: 45px;
  }
}
@media(min-width: 1700px) {
  body.details-page .cards.cards__layout-rows .cards__inner {
    -moz-column-gap: 5%;
    column-gap: 5%;
    row-gap: 45px;
  }
}
@media(min-width: 1070px) {
  body.details-page .cards.cards__layout-rows .cards__inner .cards__link {
    width: 48%}
}
@media(min-width: 1700px) {
  body.details-page .cards.cards__layout-rows .cards__inner .cards__link {
    width: 30%}
}
@media(min-width: 1070px) {
  body.details-page .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--3-count .cards__inner {
    justify-content: flex-start;
  }
}
@media(min-width: 1070px) {
  body.details-page .cards.cards__layout-carousel .cards__carousel--wrapper.cards__carousel--3-count .cards__carousel--scroll-buttons {
    visibility: visible;
  }
}
@media(min-width: 1070px) {
  body.details-page .cards.cards__layout-carousel .cards__carousel--wrapper .cards__inner .cards__link {
    margin: 0 22.5px;
    max-width: calc(50% - 45px);
    min-width: calc(50% - 45px);
    width: calc(50% - 45px);
  }
}
.contact-info {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .contact-info {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.contact-info .contact-info__icon {
   height: 20px;
   width: 15px;
   display: block;
   margin: 0 0 12px;
 }
.contact-info .contact-info__heading {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--c-text-muted);
  letter-spacing: 0;
  margin: 0 0 18px;
  text-transform: none;
  color: var(--c-text);
  font-weight: 500;
  margin: 0;
}
@media(min-width: 600px) {
  .contact-info .contact-info__heading {
    font-size: 17px;
    line-height: 1.4;
  }
}
.contact-info .contact-info__text {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
 }
.contact-info .contact-info__text b, .contact-info .contact-info__text strong {
  font-weight: 500;
}
.contact-info .contact-info__text em, .contact-info .contact-info__text i {
  font-style: italic;
}
.contact-info .contact-info__text p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.contact-info .contact-info__text a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.contact-info .contact-info__text a:hover, .contact-info .contact-info__text a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .contact-info .contact-info__text {
    font-size: 17px;
    line-height: 1.4;
  }
}
.cc-window.cc-floating {
   --c-bg:  #1c1c1c;
   --c-accent:  #cfae70;
   --c-text:  #e0d5c0;
   --c-text-muted:  #b0a8a1;
   --c-text-strong:  #ffffff;
   --c-text-link:  #ffffff;
   --c-border:  rgba(255,  255,  255,  0.3);
   --c-border-light:  rgba(255,  255,  255,  0.05);
   --c-btn-bg:  rgba(224,  213,  192,  0.2);
   --c-btn-alt-bg:  rgba(224,  213,  192,  0.2);
   --c-icon:  #cfae70;
   --c-icon-active:  #946e24;
   --c-icon-disabled:  rgba(207,  174,  112,  0.4);
   --c-card-bg:  #f5f3ef;
   --c-card-bg-light:  rgba(245,  243,  239,  0.1);
   --c-card-border:  #e0d5c0;
   --c-card-border-light:  rgba(224,  213,  192,  0.75);
   --c-card-text:  #555555;
   --c-card-text-muted:  #777777;
   --c-card-text-link:  #1c1c1c;
   --c-bright-1:  #86227b;
   --c-bright-2:  #e05968;
   --c-topper-split-bg:  #000000;
   --c-gradient-fade:  linear-gradient(90deg,  rgba(28,  28,  28,  0) 0%,  rgba(28,  28,  28,  0.75) 50%,  #1c1c1c 100%);
   --c-gradient-fade-vert:  linear-gradient(180deg,  rgba(28,  28,  28,  0) 0%,  rgba(28,  28,  28,  0.75) 50%,  #1c1c1c 100%);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   background-color: var(--c-bg);
   border: 1px solid rgba(255, 255, 255, .5);
   border-radius: 5px;
   color: var(--c-text);
   margin-bottom: 0;
 }
@media(min-width: 600px) {
  .cc-window.cc-floating {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media(min-width: 1070px) {
  .cc-window.cc-floating {
    max-width: none;
    width: 32vw;
  }
}
.cc-window.cc-floating .cc-link {
   box-shadow: inset 0 -1px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   padding: 0;
   text-decoration: none;
 }
.cc-window.cc-floating .cc-link:hover, .cc-window.cc-floating .cc-link:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
.cc-window.cc-floating .cc-compliance {
  margin-top: 18px;
}
.cc-window.cc-floating .cc-compliance .cc-btn {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  padding: 10px 18px 8px;
  background-color: var(--c-text);
  color: var(--c-bg);
  flex: 0;
}
.cc-window.cc-floating .cc-compliance .cc-btn:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.cc-window.cc-floating .cc-compliance .cc-btn:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .cc-window.cc-floating .cc-compliance .cc-btn {
    font-size: 17px;
    min-width: 160px;
    padding: 14px 24px 12px;
  }
}
.cc-window.cc-floating .cc-compliance .cc-btn:focus, .cc-window.cc-floating .cc-compliance .cc-btn:hover {
   background-color: var(--c-bg);
   border-color: var(--c-border);
   color: var(--c-text);
 }
.cc-window.cc-floating .cc-compliance .cc-btn:hover, .cc-window.cc-floating .cc-compliance .cc-btn:focus {
  text-decoration: none !important;
}

.directory .directory__heading {
  padding-left: 8px;
  padding-right: 8px;
  font-size: 28px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.2;
  padding-top: 24px;
  padding-bottom: 5px;
  margin-top: 12px;
}
@media(min-width: 768px) {
  .directory .directory__heading {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 300px)and (max-width: 1499px) {
  .directory .directory__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .directory .directory__heading {
    font-size: 36px;
  }
}
.directory .directory__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.directory .directory__heading a:hover, .directory .directory__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .directory .directory__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .directory .directory__heading a:hover, .directory .directory__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .directory .directory__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.directory .directory__list {
   list-style: none;
   margin: 0;
   padding: 0;
 }
.directory .directory__list li {
  margin: 0;
  padding: 0;
}
.directory .directory__list li::before {
  display: none;
}
.directory .directory__list .directory__list-item {
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
}
@media(min-width: 600px) {
  .directory .directory__list .directory__list-item {
    padding-top: 36px;
  }
}
@media(min-width: 1070px) {
  .directory .directory__list .directory__list-item {
    padding-top: 60px;
  }
}
@media(min-width: 600px) {
  .directory .directory__list .directory__list-item {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .directory .directory__list .directory__list-item {
    padding-bottom: 60px;
  }
}
.directory .directory__list .directory__list-item::before {
   content: " ";
   display: block;
   position: absolute;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--c-border);
   height: 1px;
   opacity: 1;
   left: 8px;
   right: 8px;
 }
@media(min-width: 768px) {
  .directory .directory__list .directory__list-item: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 1200px) {
  .directory .directory__list .directory__list-item {
    display: grid;
    grid-template-columns: 33.3333333333% 1fr;
  }
}
.directory .directory__list .directory__list-item:first-child {
   position: relative;
 }
.directory .directory__list .directory__list-item:first-child::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--c-border);
  height: 1px;
  opacity: 1;
  left: 8px;
  right: 8px;
}
@media(min-width: 768px) {
  .directory .directory__list .directory__list-item: first-child::after {
    left: 0.5vw;
    right: 0.5vw;
  }
}
.directory .directory__item-title {
   margin-bottom: 12px;
   padding-left: 8px;
   padding-right: 8px;
   font-size: 21px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 500;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--c-text-strong);
   margin-top: 0;
 }
@media(min-width: 600px) {
  .directory .directory__item-title {
    margin-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .directory .directory__item-title {
    margin-bottom: 24px;
  }
}
@media(min-width: 768px) {
  .directory .directory__item-title {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 300px)and (max-width: 1199px) {
  .directory .directory__item-title {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .directory .directory__item-title {
    font-size: 24px;
  }
}
.directory .directory__item-description {
   padding-left: 8px;
   padding-right: 8px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text-muted);
 }
@media(min-width: 768px) {
  .directory .directory__item-description {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.directory .directory__item-description b, .directory .directory__item-description strong {
   font-weight: 500;
 }
.directory .directory__item-description em, .directory .directory__item-description i {
  font-style: italic;
}
.directory .directory__item-description p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.directory .directory__item-description a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.directory .directory__item-description a:hover, .directory .directory__item-description a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .directory .directory__item-description {
    font-size: 17px;
    line-height: 1.4;
  }
}
.directory .directory__item-cta {
   margin: 0;
 }
.directory .directory__button {
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
@media(min-width: 768px) {
  .directory .directory__button {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.destiny-one-course-listing .destiny-one-course-listing__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .destiny-one-course-listing .destiny-one-course-listing__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .destiny-one-course-listing .destiny-one-course-listing__heading {
    font-size: 36px;
  }
}
.destiny-one-course-listing .destiny-one-course-listing__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.destiny-one-course-listing .destiny-one-course-listing__heading a:hover, .destiny-one-course-listing .destiny-one-course-listing__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .destiny-one-course-listing .destiny-one-course-listing__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .destiny-one-course-listing .destiny-one-course-listing__heading a:hover, .destiny-one-course-listing .destiny-one-course-listing__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .destiny-one-course-listing .destiny-one-course-listing__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.destiny-one-course-listing .destiny-one-course-listing__list {
   list-style: none;
   margin: 0;
   padding: 0;
 }
.destiny-one-course-listing .destiny-one-course-listing__list li {
  margin: 0;
  padding: 0;
}
.destiny-one-course-listing .destiny-one-course-listing__list li::before {
  display: none;
}
.destiny-one-course-listing .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
  clear: both;
  display: flow-root;
}
.destiny-one-course-listing .destiny-one-course-listing__list .destiny-one-course-listing__list-item, .destiny-one-course-listing .destiny-one-course-listing__list .destiny-one-course-listing__list-item-inner {
  position: relative;
}
.destiny-one-course-listing .clearfix::after {
  clear: both;
  content: "";
  display: table;
}
.destiny-one-course-listing--list .destiny-one-course-listing__inner {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .destiny-one-course-listing--list .destiny-one-course-listing__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.destiny-one-course-listing--list .destiny-one-course-listing__list {
   padding: 0 5px;
 }
@media(min-width: 1070px) {
  .destiny-one-course-listing--list .destiny-one-course-listing__list {
    padding: 0 8px;
  }
}
.destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
   padding-top: 18px;
   padding-bottom: 18px;
   border: 1px solid var(--c-border);
   border-radius: 5px;
   margin-bottom: 18px;
   padding: 5px 18px;
 }
@media(min-width: 600px) {
  .destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
    padding-bottom: 36px;
  }
}
.destiny-one-course-listing--list .destiny-one-course-listing__list .destiny-one-course-listing__list-item:not(:last-child) {
   border-bottom: 1px solid var(--c-border);
 }
.destiny-one-course-listing--list .destiny-one-course-listing__image {
  display: block;
  float: right;
  padding: 0 0 18px 18px;
  width: 50%}
@media(min-width: 600px) {
  .destiny-one-course-listing--list .destiny-one-course-listing__image {
    padding: 0 0 24px 24px;
    width: 33.3333333333%}
}
.destiny-one-course-listing--grid .destiny-one-course-listing__heading {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .destiny-one-course-listing--grid .destiny-one-course-listing__heading {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.destiny-one-course-listing--grid .destiny-one-course-listing__list {
   align-items: stretch;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
 }
.destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__list-item-inner {
  align-items: flex-start;
  border: 1px solid var(--c-border);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  padding: 18px;
}
@media(min-width: 1070px) {
  .destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__list-item-inner {
    padding: 24px;
  }
}
.destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__header {
   align-self: flex-start;
 }
.destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
  padding-left: 8px;
  padding-right: 8px;
  display: block;
  margin: 0 0 12px;
}
@media(min-width: 768px) {
  .destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__list-item {
    margin-bottom: 18px;
  }
}
.destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__image {
   display: block;
   padding: 8px 0 18px;
 }
@media(min-width: 600px) {
  .destiny-one-course-listing--grid .destiny-one-course-listing__list--count-2 .destiny-one-course-listing__list-item {
    width: 50%}
}
@media(min-width: 600px) {
  .destiny-one-course-listing--grid .destiny-one-course-listing__list--count-3-or-more .destiny-one-course-listing__list-item {
    width: 50%}
}
@media(min-width: 1500px) {
  .destiny-one-course-listing--grid .destiny-one-course-listing__list--count-3-or-more .destiny-one-course-listing__list-item {
    width: 33.3333333333%}
}
@media(min-width: 600px) {
  .destiny-one-course-listing--grid .destiny-one-course-listing__list .destiny-one-course-listing__cta {
    margin-top: auto;
    padding-top: 36px;
  }
}
.destiny-one-course-listing .destiny-one-course-listing__header {
   margin-bottom: 5px;
   align-items: flex-start;
   display: flex;
   justify-content: space-between;
   width: 100%}
@media(min-width: 600px) {
  .destiny-one-course-listing .destiny-one-course-listing__header {
    margin-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .destiny-one-course-listing .destiny-one-course-listing__header {
    margin-bottom: 18px;
  }
}
.destiny-one-course-listing .destiny-one-course-listing__program-title {
   font-size: 21px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 500;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--c-text-strong);
   flex: 1 1 auto;
   margin: 0 18px 0 0;
   width: 66.6666666667%}
@media(min-width: 300px)and (max-width: 1199px) {
  .destiny-one-course-listing .destiny-one-course-listing__program-title {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .destiny-one-course-listing .destiny-one-course-listing__program-title {
    font-size: 24px;
  }
}
@media(min-width: 0)and (max-width: 1499px) {
  .destiny-one-course-listing .destiny-one-course-listing__program-title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.destiny-one-course-listing .destiny-one-course-listing__program-title a {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text-strong);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.destiny-one-course-listing .destiny-one-course-listing__program-title a:hover, .destiny-one-course-listing .destiny-one-course-listing__program-title a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.destiny-one-course-listing .destiny-one-course-listing__program-types {
  float: right;
  text-align: right;
  width: 33.3333333333%}
.destiny-one-course-listing .destiny-one-course-listing__program-type {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  border: 1px solid var(--c-border);
  border-radius: 5px;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 5px 8px 3px;
  text-align: center;
  display: inline-block;
  margin: 0 0 8px 8px;
}
@media(min-width: 600px) {
  .destiny-one-course-listing .destiny-one-course-listing__program-type {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 15px;
  }
}
.destiny-one-course-listing .destiny-one-course-listing__program-description {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text-muted);
   margin-bottom: 18px;
 }
.destiny-one-course-listing .destiny-one-course-listing__program-description b, .destiny-one-course-listing .destiny-one-course-listing__program-description strong {
  font-weight: 500;
}
.destiny-one-course-listing .destiny-one-course-listing__program-description em, .destiny-one-course-listing .destiny-one-course-listing__program-description i {
  font-style: italic;
}
.destiny-one-course-listing .destiny-one-course-listing__program-description p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.destiny-one-course-listing .destiny-one-course-listing__program-description a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.destiny-one-course-listing .destiny-one-course-listing__program-description a:hover, .destiny-one-course-listing .destiny-one-course-listing__program-description a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .destiny-one-course-listing .destiny-one-course-listing__program-description {
    font-size: 17px;
    line-height: 1.4;
  }
}
.destiny-one-course-listing .destiny-one-course-listing__cta {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   margin: 0;
 }
@media(min-width: 600px) {
  .destiny-one-course-listing .destiny-one-course-listing__cta {
    font-size: 17px;
    line-height: 1.4;
  }
}
.destiny-one-course-listing .destiny-one-course-listing__cta a {
   box-shadow: inset 0 -1px var(--c-border);
   color: var(--c-text-strong);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.destiny-one-course-listing .destiny-one-course-listing__cta a:hover, .destiny-one-course-listing .destiny-one-course-listing__cta a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
.destiny-one-course-listing .destiny-one-course-listing-accordion {
  padding-bottom: 8px !important;
}
.destiny-one-course-listing .destiny-one-course-listing-accordion .accordion__list-item {
  background-color: #f5f3ef;
  border-radius: 2px;
  padding: 0 8px;
}
.destiny-one-course-listing .graduation-cap__icon {
  color: #cfae70;
  height: 36px;
  width: 36px;
}
.destiny-one-course-listing .tuition-text {
  font-size: 1.3em;
}
@media(min-width: 600px) {
  .destiny-one-course-listing .tuition-text {
    font-size: 1.5em;
  }
}
@media(min-width: 1500px) {
  .destiny-one-course-listing .tuition-text {
    font-size: 2em;
  }
}
.destiny-one-course-listing .event-list__image {
   text-align: center;
 }
.destiny-one-course-listing .event-list__image .ds-event-list-tuition-title {
  line-height: 2;
}
.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta {
  margin: 0 auto;
  margin-top: 24px;
}
.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  background-color: transparent;
  border-color: var(--c-border);
  color: var(--c-text);
  flex: 0 0 auto;
  margin-top: 18px;
  white-space: nowrap;
}
.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a {
    font-size: 17px;
    padding: 8px 18px 5px;
  }
}
.destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a:focus, .destiny-one-course-listing .event-list__image .ds-event-list__item-register-cta a:hover {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
 }
.destiny-one-course-listing .destiny-one-informative-text-box {
  padding: 12px;
  text-align: center;
  border: dashed 1px var(--c-accent);
  border-radius: 8px;
}
.destiny-one-course-listing .destiny-one-section-note {
  color: #555;
  font-size: 12px;
}
.end-notes {
  padding-left: 8px;
  padding-right: 8px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
}
@media(min-width: 768px) {
  .end-notes {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.end-notes b, .end-notes strong {
   font-weight: 500;
 }
.end-notes em, .end-notes i {
  font-style: italic;
}
.end-notes p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.end-notes a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.end-notes a:hover, .end-notes a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .end-notes {
    font-size: 17px;
    line-height: 1.4;
  }
}
.end-notes .end-notes__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .end-notes .end-notes__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .end-notes .end-notes__heading {
    font-size: 36px;
  }
}
.end-notes .end-notes__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.end-notes .end-notes__heading a:hover, .end-notes .end-notes__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .end-notes .end-notes__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .end-notes .end-notes__heading a:hover, .end-notes .end-notes__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .end-notes .end-notes__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.end-notes ul {
   list-style: none;
   padding-left: 0;
 }
.end-notes ul:first-child {
  margin-top: 0;
}
.end-notes ul:last-child {
  margin-bottom: 0;
}
.end-notes ul li {
  margin-top: 10px;
  padding-left: 1em;
  position: relative;
}
.end-notes ul li::before {
  position: absolute;
  top: .45em;
  left: 0;
  height: 6px;
  width: 6px;
  background-color: var(--c-accent);
  border-radius: 50%;
  content: "";
  position: absolute;
}
@media(min-width: 1070px) {
  .end-notes ul li: :before {
    height: 8px;
    width: 8px;
  }
}
.end-notes ul ul li::before {
   background: transparent;
   border: 1px solid var(--c-accent);
 }
.end-notes ul ul ul li::before {
  background-color: var(--c-accent);
}
.end-notes ul ul ul ul li::before {
  background: transparent;
  border: 1px solid var(--c-accent);
}
.end-notes ul ul ul ul ul li::before {
  background-color: var(--c-accent);
}
.end-notes ul ul ul ul ul ul li::before {
  background: transparent;
  border: 1px solid var(--c-accent);
}
.end-notes ul>li::before {
  height: 6px;
  width: 6px;
  top: .3em;
}
.end-notes ol {
  counter-reset: counter;
  list-style: none;
  padding-left: 0;
}
.end-notes ol:first-child {
  margin-top: 0;
}
.end-notes ol:last-child {
  margin-bottom: 0;
}
.end-notes ol>li {
  margin-top: 10px;
  padding-left: 1em;
  position: relative;
}
.end-notes ol>li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 1.4;
  font-weight: 300;
  content: counter(counter);
  counter-increment: counter;
}
.end-notes ol li::before {
  color: var(--c-accent);
}
.end-notes ol ol li::before {
  content: counter(counter,  lower-alpha) "."}
.end-notes ol ol ol li::before {
  content: counter(counter,  upper-roman) "."}
.end-notes ol ol ol ol li::before {
  content: counter(counter) "."}
.end-notes ol ol ol ol ol li::before {
  content: counter(counter,  lower-alpha) "."}
.end-notes ol ol ol ol ol ol li::before {
  content: counter(counter,  upper-roman) "."}
.event-list {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .event-list {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.event-list .event-list__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .event-list .event-list__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .event-list .event-list__heading {
    font-size: 36px;
  }
}
.event-list .event-list__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.event-list .event-list__heading a:hover, .event-list .event-list__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .event-list .event-list__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .event-list .event-list__heading a:hover, .event-list .event-list__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .event-list .event-list__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.event-list .event-list__time-and-location {
   line-height: 1;
 }
.event-list .event-list__inner {
  padding-top: 18px;
  padding-bottom: 18px;
}
.event-list ul.event-list__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.event-list ul.event-list__list li {
  margin: 0;
  padding: 0;
}
.event-list ul.event-list__list li::before {
  display: none;
}
.event-list ul.event-list__list>li.event-list__item {
  border-top: 1px solid var(--c-border);
  clear: both;
  margin: 0;
}
.event-list ul.event-list__list>li.event-list__item:last-child {
  border-bottom: 1px solid var(--c-border);
}
.event-list--stack ul.event-list__list>li.event-list__item {
  padding-top: 18px;
  padding-bottom: 18px;
}
@media(min-width: 600px) {
  .event-list--stack ul.event-list__list>li.event-list__item {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .event-list--stack ul.event-list__list>li.event-list__item {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .event-list--stack ul.event-list__list>li.event-list__item {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .event-list--stack ul.event-list__list>li.event-list__item {
    padding-bottom: 36px;
  }
}
.event-list--stack-compact ul.event-list__list>li.event-list__item {
   padding-top: 12px;
   padding-bottom: 12px;
 }
@media(min-width: 600px) {
  .event-list--stack-compact ul.event-list__list>li.event-list__item {
    padding-top: 18px;
  }
}
@media(min-width: 1070px) {
  .event-list--stack-compact ul.event-list__list>li.event-list__item {
    padding-top: 24px;
  }
}
@media(min-width: 600px) {
  .event-list--stack-compact ul.event-list__list>li.event-list__item {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .event-list--stack-compact ul.event-list__list>li.event-list__item {
    padding-bottom: 24px;
  }
}
.event-list .event-list__title {
   color: var(--c-text-strong);
 }
.event-list .event-list__title .event-list__title-dek p {
  font-size: 15px;
  font-weight: 400;
}
@media(min-width: 600px) {
  .event-list .event-list__title .event-list__title-dek p {
    font-size: 17px;
    margin-bottom: 8px;
  }
}
.event-list .event-list__title .event-list__title-dek p em {
   font-style: italic;
 }
.event-list .event-list__title .event-list__title-dek p strong {
  font-weight: 500;
}
.event-list .event-list__date, .event-list .event-list__time, .event-list .event-list__location {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  display: inline;
  letter-spacing: 0;
  margin: 0;
  text-transform: none;
}
@media(min-width: 600px) {
  .event-list .event-list__date, .event-list .event-list__time, .event-list .event-list__location {
    font-size: 17px;
    line-height: 1.4;
  }
}
.event-list .event-list__date {
   color: var(--c-text-strong);
   display: block;
 }
.event-list .event-list__separator {
  height: 6px;
  width: 12px;
  display: inline-block;
  position: relative;
}
.event-list .event-list__separator::before {
  content: " ";
  display: block;
  position: absolute;
  top: -0.1em;
  left: .14em;
  height: 6px;
  width: 6px;
  background-color: var(--c-accent);
  border-radius: 50%}
.event-list .event-list__time, .event-list .event-list__location {
  color: var(--c-text-muted);
  font-weight: 400;
}
.event-list .event-list__text-bottom {
  margin: auto 0 0;
  padding-top: 18px;
  width: 100%}
.event-list a.event-list__title-link {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-strong);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  display: block;
  flex: 1 1 auto;
  margin: 0;
}
.event-list a.event-list__title-link:hover, .event-list a.event-list__title-link:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.event-list .event-list__item-cta {
  margin-top: 24px;
}
.event-list .event-list__item-cta a {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  background-color: transparent;
  border-color: var(--c-border);
  color: var(--c-text);
  flex: 0 0 auto;
  white-space: nowrap;
}
.event-list .event-list__item-cta a:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.event-list .event-list__item-cta a:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .event-list .event-list__item-cta a {
    font-size: 17px;
    padding: 8px 18px 5px;
  }
}
.event-list .event-list__item-cta a:focus, .event-list .event-list__item-cta a:hover {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
 }
.event-list .event-list__img-link img {
  transition: all .2s ease-in-out;
}
.event-list .event-list__img-link:hover img, .event-list .event-list__img-link:focus img {
  filter: brightness(1.05);
  transform: scale(1.01);
}
.event-list .event-list__image {
  flex-shrink: 0;
  float: right;
  margin: 0 0 12px 18px;
  order: 2;
  position: relative;
  width: 25%}
.event-list .event-list__group-cta {
  margin-top: 24px;
  clear: both;
  text-align: center;
}
@media(min-width: 600px) {
  .event-list .event-list__group-cta {
    margin-top: 36px;
  }
}
@media(min-width: 1070px) {
  .event-list .event-list__group-cta {
    margin-top: 60px;
  }
}
.event-list .event-list__group-cta a {
   border: solid 1px transparent;
   border-radius: 50px;
   box-shadow: none;
   cursor: pointer;
   display: inline-block;
   padding: 10px 18px 8px;
   text-align: center;
   transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   font-weight: 400;
   padding: 10px 18px 8px;
   background-color: transparent;
   border-color: var(--c-border);
   color: var(--c-text);
 }
.event-list .event-list__group-cta a:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.event-list .event-list__group-cta a:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .event-list .event-list__group-cta a {
    font-size: 17px;
    min-width: 160px;
    padding: 14px 24px 12px;
  }
}
.event-list .event-list__group-cta a:focus, .event-list .event-list__group-cta a:hover {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
 }
.event-list--stack .event-list__title {
  font-size: 21px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
@media(min-width: 300px)and (max-width: 1199px) {
  .event-list--stack .event-list__title {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .event-list--stack .event-list__title {
    font-size: 24px;
  }
}
.event-list--stack .event-list__video-icon {
   position: absolute;
   bottom: 10px;
   left: 10px;
   height: 15px;
   width: 15px;
   color: #fff;
   stroke: #eee;
   stroke-width: 2;
   z-index: 10;
 }
@media(min-width: 600px) {
  .event-list--stack .event-list__video-icon {
    height: 40px;
    width: 40px;
    bottom: 20px;
    left: 20px;
  }
}
.event-list--stack-compact .event-list__title {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   line-height: 1.35;
   font-weight: 500;
 }
.event-list--stack-compact .event-list__video-icon {
  position: absolute;
  bottom: 10px;
  left: 10px;
  height: 15px;
  width: 15px;
  color: #fff;
  stroke: #eee;
  stroke-width: 2;
  z-index: 10;
}
@media(min-width: 0)and (max-width: 599px) {
  .event-list: not(.event-list--align-left):not(.event-list--align-right) .event-list__meta-info, .details-page .event-list--align-left .event-list__meta-info {
  display: inline;
}
}
@media(min-width: 600px) {
  .event-list: not(.event-list--align-left):not(.event-list--align-right) ul.event-list__list>li.event-list__item, .details-page .event-list--align-left ul.event-list__list>li.event-list__item {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
}
  .event-list:not(.event-list--align-left):not(.event-list--align-right) .event-list__text-bottom, .details-page .event-list--align-left .event-list__text-bottom {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
  }
  .event-list:not(.event-list--align-left):not(.event-list--align-right) .event-list__text, .details-page .event-list--align-left .event-list__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-start;
    order: 1;
  }
  .event-list:not(.event-list--align-left):not(.event-list--align-right) .event-list__title, .details-page .event-list--align-left .event-list__title {
    margin-bottom: -8px;
  }
  .event-list:not(.event-list--align-left):not(.event-list--align-right) .event-list__item-cta, .details-page .event-list--align-left .event-list__item-cta {
    margin-left: 36px;
    margin-top: 0;
  }
  .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack .event-list__text-bottom, .details-page .event-list--align-left.event-list--stack .event-list__text-bottom {
    padding-top: 24px;
  }
  .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack .event-list__image, .details-page .event-list--align-left.event-list--stack .event-list__image {
    float: none;
    margin: 0 0 0 24px;
    width: 29.1666666667%}
  .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack-compact .event-list__date, .details-page .event-list--align-left.event-list--stack-compact .event-list__date {
    margin-right: 8px;
  }
  .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack-compact .event-list__date, .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack-compact .event-list__time-and-location, .details-page .event-list--align-left.event-list--stack-compact .event-list__date, .details-page .event-list--align-left.event-list--stack-compact .event-list__time-and-location {
    display: inline;
  }
  .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack-compact .event-list__text-bottom, .details-page .event-list--align-left.event-list--stack-compact .event-list__text-bottom {
    margin-bottom: 0;
    padding-top: 0;
  }
  .event-list:not(.event-list--align-left):not(.event-list--align-right).event-list--stack-compact .event-list__image, .details-page .event-list--align-left.event-list--stack-compact .event-list__image {
    height: 80px;
    width: 80px;
    float: none;
    margin: 0 0 0 24px;
  }
}
@media(min-width: 1200px) {
  .event-list: not(.event-list--align-left):not(.event-list--align-right).event-list--stack .event-list__image, .details-page .event-list--align-left.event-list--stack .event-list__image {
  width: 25%}
}
.event-tease {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .event-tease {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.event-tease .event-tease__text {
   align-items: stretch;
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   order: 1;
 }
.event-tease .event-tease__overline {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  text-transform: none;
}
.event-tease .event-tease__image {
  order: 2;
  overflow: hidden;
  position: relative;
}
.event-tease .event-tease__image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.event-tease .event-tease__image a {
  display: block;
  height: 100%}
.event-tease .event-tease__image a img {
  transition: all .2s ease-in-out;
}
.event-tease .event-tease__image a:hover img, .event-tease .event-tease__image a:focus img {
  filter: brightness(1.05);
  transform: scale(1.01);
}
.event-tease .event-tease__text-top {
  padding-top: 5px;
}
@media(min-width: 600px) {
  .event-tease .event-tease__text-top {
    padding-top: 12px;
  }
}
@media(min-width: 1070px) {
  .event-tease .event-tease__text-top {
    padding-top: 18px;
  }
}
.event-tease .event-tease__date, .event-tease .event-tease__time {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text);
   display: inline;
   letter-spacing: 0;
   margin: 0;
   text-transform: none;
 }
@media(min-width: 600px) {
  .event-tease .event-tease__date, .event-tease .event-tease__time {
    font-size: 17px;
    line-height: 1.4;
  }
}
.event-tease .event-tease__separator {
   display: inline-block;
   position: relative;
   width: 14px;
 }
.event-tease .event-tease__separator::before {
  content: " ";
  display: block;
  position: absolute;
  top: -0.45em;
  left: .1em;
  height: 5px;
  width: 5px;
  background-color: var(--c-accent);
  border-radius: 50%}
.event-tease .event-tease__video-icon {
  position: absolute;
  bottom: 10px;
  left: 10px;
  height: 15px;
  width: 15px;
  color: #fff;
  stroke: #eee;
  stroke-width: 2;
  z-index: 10;
}
@media(min-width: 600px) {
  .event-tease .event-tease__video-icon {
    height: 40px;
    width: 40px;
    bottom: 20px;
    left: 20px;
  }
}
.event-tease .event-tease__title {
   font-size: 28px;
   font-family: Academica, georgia, serif;
   font-size: 28px;
   line-height: 1;
   font-weight: 300;
   margin-bottom: 5px;
   margin-top: 0;
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .event-tease .event-tease__title {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .event-tease .event-tease__title {
    font-size: 36px;
  }
}
.event-tease .event-tease__title a {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.event-tease .event-tease__title a:hover, .event-tease .event-tease__title a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.event-tease .event-tease__dek {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 400;
  color: var(--c-text-muted);
  margin: 0 0 18px;
}
.event-tease .event-tease__dek b, .event-tease .event-tease__dek strong {
  font-weight: 500;
}
.event-tease .event-tease__dek em, .event-tease .event-tease__dek i {
  font-style: italic;
}
.event-tease .event-tease__dek p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.event-tease .event-tease__dek a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.event-tease .event-tease__dek a:hover, .event-tease .event-tease__dek a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
.event-tease .event-tease__cta {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0;
}
.event-tease .event-tease__cta a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-strong);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.event-tease .event-tease__cta a:hover, .event-tease .event-tease__cta a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 0)and (max-width: 599px) {
  .event-tease--has-image .event-tease__image {
    margin-bottom: 24px;
  }
}
@media(min-width: 600px) {
  .event-tease--has-image .event-tease__inner {
    display: flex;
    justify-content: space-between;
  }
  .event-tease--has-image .event-tease__text {
    width: 45.8333333333%}
  .event-tease--has-image .event-tease__image {
    margin-bottom: 0;
    width: 50%}
}
.event-tease--mini .event-tease__inner, .event-tease--simple .event-tease__inner {
   flex-wrap: wrap;
 }
.event-tease--mini .event-tease__text, .event-tease--mini .event-tease__image, .event-tease--simple .event-tease__text, .event-tease--simple .event-tease__image {
  width: 100%}
.event-tease--mini .event-tease__title, .event-tease--simple .event-tease__title {
  font-family: Academica, georgia, serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 500;
  font-size: 19px;
}
@media(min-width: 300px)and (max-width: 1199px) {
  .event-tease--mini .event-tease__title, .event-tease--simple .event-tease__title {
    font-size: calc(19px + (24 - 19) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .event-tease--mini .event-tease__title, .event-tease--simple .event-tease__title {
    font-size: 24px;
  }
}
.event-tease--mini .event-tease__image, .event-tease--simple .event-tease__image {
   order: 1;
 }
.event-tease--mini .event-tease__title {
  font-family: Academica, georgia, serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 500;
  font-size: 17px;
}
@media(min-width: 300px)and (max-width: 1199px) {
  .event-tease--mini .event-tease__title {
    font-size: calc(17px + (19 - 17) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .event-tease--mini .event-tease__title {
    font-size: 19px;
  }
}
.form {
   padding-left: 8px;
   padding-right: 8px;
 }
.form b, .form strong {
  font-weight: 500;
}
.form em, .form i {
  font-style: italic;
}
.form p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.form a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.form a:hover, .form a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 768px) {
  .form {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.form .form-group {
   margin-bottom: 12px;
   position: relative;
 }
@media(min-width: 600px) {
  .form .form-group {
    margin-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .form .form-group {
    margin-bottom: 24px;
  }
}
.form .form__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .form .form__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .form .form__heading {
    font-size: 36px;
  }
}
.form .form__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.form .form__heading a:hover, .form .form__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .form .form__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .form .form__heading a:hover, .form .form__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .form .form__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.form .form__small-label {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 12px;
   line-height: 1;
   font-weight: 500;
   font-style: normal;
   text-transform: uppercase;
   color: var(--c-text-muted);
   letter-spacing: .05em;
 }
.form .form-group--checkbox label, .form .form-group--toggle label, .form .form-group--radio label {
  margin-right: 18px;
}
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]) {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding: 16px 12px 12px 12px;
}
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::-webkit-search-decoration, .form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::-webkit-search-cancel-button, .form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::-webkit-search-results-button, .form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]):focus-within {
  border-color: var(--c-border);
}
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::-moz-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]):-ms-input-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio])::placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]):focus::-moz-placeholder {
  color: var(--c-text-muted);
}
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]):focus:-ms-input-placeholder {
  color: var(--c-text-muted);
}
.form .form-group input:not([type=checkbox]):not([type=search]):not([type=submit]):not([type=radio]):focus::placeholder {
  color: var(--c-text-muted);
}
.form .form-group button, .form .form-group input[type=submit] {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  padding: 10px 18px 8px;
  background-color: var(--c-text);
  color: var(--c-bg);
}
.form .form-group button:focus, .form .form-group input[type=submit]:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.form .form-group button:hover, .form .form-group input[type=submit]:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .form .form-group button, .form .form-group input[type=submit] {
    font-size: 17px;
    min-width: 160px;
    padding: 14px 24px 12px;
  }
}
.form .form-group button:focus, .form .form-group button:hover, .form .form-group input[type=submit]:focus, .form .form-group input[type=submit]:hover {
   background-color: var(--c-bg);
   border-color: var(--c-border);
   color: var(--c-text);
 }
.form .form-group--checkbox input[type=checkbox] {
  height: 24px;
  width: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid var(--c-border-light);
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: 9px;
  z-index: 1;
}
.form .form-group--checkbox input[type=checkbox]::before {
  content: " ";
  display: block;
  position: absolute;
  top: 5px;
  left: 8.5px;
  height: 10px;
  width: 6px;
  border-bottom: solid 2px var(--c-bg);
  border-right: solid 2px var(--c-bg);
  opacity: 0;
  transform: rotate(45deg);
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  z-index: 2;
}
.form .form-group--checkbox input[type=checkbox]::after {
  content: " ";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  height: 32px;
  width: 32px;
  border: solid 1px var(--c-border);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.form .form-group--checkbox input[type=checkbox]+label {
  color: var(--c-text-muted);
  cursor: pointer;
  font-size: 17px;
  padding-left: 5px;
}
.form .form-group--checkbox input[type=checkbox]:checked {
  background-color: var(--c-accent);
  border-color: var(--c-accent);
}
.form .form-group--checkbox input[type=checkbox]:checked::before {
  opacity: 1;
}
.form .form-group--checkbox input[type=checkbox]:checked+label {
  color: var(--c-text);
}
.form .form-group--checkbox input[type=checkbox]:focus {
  outline: 0;
}
.form .form-group--checkbox input[type=checkbox]:focus::after {
  opacity: 1;
}
.form .form-group--toggle input[type=checkbox] {
  height: 20px;
  width: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--c-text-muted);
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;
  opacity: .5;
  position: relative;
  top: 7px;
}
.form .form-group--toggle input[type=checkbox]::before {
  content: " ";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  height: 14px;
  width: 14px;
  background-color: var(--c-text-muted);
  border-radius: 50%;
  transform: translateX(2px);
  transition: transform .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.form .form-group--toggle input[type=checkbox]+label {
  color: var(--c-text-muted);
  cursor: pointer;
  font-size: 17px;
  padding-left: 8px;
}
.form .form-group--toggle input[type=checkbox]:checked {
  border-color: var(--c-accent);
  opacity: 1;
  outline: 0;
}
.form .form-group--toggle input[type=checkbox]:checked::before {
  background-color: var(--c-accent);
  opacity: 1;
  transform: translateX(22px);
}
.form .form-group--toggle input[type=checkbox]:checked+label {
  color: var(--c-text);
}
.form .form-group--toggle input[type=checkbox]:focus {
  outline: 0;
}
.form .form-group--toggle input[type=checkbox]:focus::after {
  content: " ";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  border: 1px solid var(--c-text-muted);
  border-radius: 15px;
  height: calc(100% + 10px);
  width: calc(100% + 10px);
}
.form .form-group--radio input[type=radio] {
  height: 24px;
  width: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid var(--c-border-light);
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: 9px;
  z-index: 1;
}
.form .form-group--radio input[type=radio]::before {
  content: " ";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  height: 14px;
  width: 14px;
  background-color: var(--c-accent);
  border-radius: 50%;
  opacity: 0;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  z-index: 2;
}
.form .form-group--radio input[type=radio]+label {
  color: var(--c-text-muted);
  cursor: pointer;
  font-size: 17px;
  padding-left: 5px;
}
.form .form-group--radio input[type=radio]:checked::before {
  opacity: 1;
}
.form .form-group--radio input[type=radio]:checked+label {
  color: var(--c-text);
}
.form .form-group--radio input[type=radio]:focus {
  outline: 0;
}
.form .form-group--radio input[type=radio]:focus::after {
  content: " ";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  border: 1px solid var(--c-text-muted);
  border-radius: 17px;
  height: calc(100% + 10px);
  width: calc(100% + 10px);
}
.form .form-group--select {
  position: relative;
}
.form .form-group--select svg {
  height: 16px;
  width: 16px;
  position: absolute;
  right: 18px;
  bottom: 15px;
  fill: none;
  pointer-events: none;
  stroke: var(--c-accent);
}
.form .form-group--select:focus-within input, .form .form-group--select:focus-within select {
  border-color: var(--c-border-light);
}
.form .form-group--select select {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  overflow: hidden;
  padding: 16px 36px 12px 12px;
}
.form .form-group--select select::-webkit-search-decoration, .form .form-group--select select::-webkit-search-cancel-button, .form .form-group--select select::-webkit-search-results-button, .form .form-group--select select::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.form .form-group--select select:focus-within {
  border-color: var(--c-border);
}
.form .form-group--select select option {
  color: #000;
  padding: 10px;
}
.form .form-group--select select::-ms-expand {
  display: none;
}
.form .form-group--search {
  position: relative;
}
.form .form-group--search svg {
  height: 16px;
  width: 16px;
  position: absolute;
  right: 18px;
  bottom: 15px;
  fill: none;
  pointer-events: none;
  stroke: var(--c-accent);
}
.form .form-group--search:focus-within input, .form .form-group--search:focus-within select {
  border-color: var(--c-border-light);
}
.form .form-group--search input[type=search] {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding: 16px 36px 12px 12px;
}
.form .form-group--search input[type=search]::-webkit-search-decoration, .form .form-group--search input[type=search]::-webkit-search-cancel-button, .form .form-group--search input[type=search]::-webkit-search-results-button, .form .form-group--search input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.form .form-group--search input[type=search]:focus-within {
  border-color: var(--c-border);
}
.form .form-group--search input[type=search]::-moz-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.form .form-group--search input[type=search]:-ms-input-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.form .form-group--search input[type=search]::placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.form .form-group--search input[type=search]:focus::-moz-placeholder {
  color: var(--c-text-muted);
}
.form .form-group--search input[type=search]:focus:-ms-input-placeholder {
  color: var(--c-text-muted);
}
.form .form-group--search input[type=search]:focus::placeholder {
  color: var(--c-text-muted);
}
.form .form-group--textarea textarea {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding: 16px 12px 12px 12px;
}
.form .form-group--textarea textarea::-webkit-search-decoration, .form .form-group--textarea textarea::-webkit-search-cancel-button, .form .form-group--textarea textarea::-webkit-search-results-button, .form .form-group--textarea textarea::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.form .form-group--textarea textarea:focus-within {
  border-color: var(--c-border);
}
.form .form-group--textarea textarea::-moz-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.form .form-group--textarea textarea:-ms-input-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.form .form-group--textarea textarea::placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.form .form-group--textarea textarea:focus::-moz-placeholder {
  color: var(--c-text-muted);
}
.form .form-group--textarea textarea:focus:-ms-input-placeholder {
  color: var(--c-text-muted);
}
.form .form-group--textarea textarea:focus::placeholder {
  color: var(--c-text-muted);
}
.features {
   margin-bottom: 2em;
   margin-top: 2em;
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .features {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.features .features__heading {
   border-bottom: 1px solid var(--c-border);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 28px;
   font-weight: 300;
   line-height: 1.2;
   margin: 40px 0 15px;
   padding: 0 0 8px;
 }
@media(min-width: 300px)and (max-width: 1070px) {
  .features .features__heading {
    font-size: calc(28px + (35 - 28) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1070px) {
  .features .features__heading {
    font-size: 35px;
    margin: 40px 0 25px;
  }
}
.features .features__feature {
   align-items: center;
   display: flex;
   flex-wrap: wrap;
 }
.features .features__feature .features__text {
  padding: 18px 0 36px;
}
@media(min-width: 768px) {
  .features .features__feature .features__text {
    padding: 40px 15px;
  }
}
.features .features__feature .features__text .features__feature-eyebrow {
   color: var(--c-text-link);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 13px;
   font-weight: 500;
   line-height: 1.2em;
   margin-bottom: 14px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .features .features__feature .features__text .features__feature-eyebrow {
    font-size: calc(13px + (17 - 13) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features .features__feature .features__text .features__feature-eyebrow {
    font-size: 17px;
  }
}
.features .features__feature .features__text .features__feature-title {
   color: var(--c-text);
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-weight: 300;
   line-height: 1em;
   margin-bottom: 18px;
 }
.features .features__feature .features__text .features__feature-content {
  color: var(--c-text);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4em;
  margin-bottom: 30px;
}
@media(min-width: 300px)and (max-width: 1440px) {
  .features .features__feature .features__text .features__feature-content {
    font-size: calc(18px + (22 - 18) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features .features__feature .features__text .features__feature-content {
    font-size: 22px;
  }
}
.features .features__feature .features__text .features__feature-cta a {
   margin-bottom: 0;
   margin-top: 0;
 }
.features .features__feature .features__text .features__feature-cta--text-link {
  box-shadow: inset 0 -1px var(--c-border);
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.features .features__feature .features__text .features__feature-cta--text-link:hover, .features .features__feature .features__text .features__feature-cta--text-link:focus {
  box-shadow: inset 0 -1px var(--c-text);
  color: var(--c-text);
}
.features--full-width-stacked .features__block {
  width: 100%}
.features--full-width-stacked .features__block.features__text {
  text-align: center;
}
@media(min-width: 816px) {
  .features--full-width-stacked .features__block.features__text .features__feature-eyebrow {
    margin-left: auto;
    margin-right: auto;
    max-width: 816px;
  }
}
.features--full-width-stacked .features__block.features__text .features__feature-title {
   font-size: 31px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .features--full-width-stacked .features__block.features__text .features__feature-title {
    font-size: calc(31px + (60 - 31) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--full-width-stacked .features__block.features__text .features__feature-title {
    font-size: 60px;
  }
}
@media(min-width: 816px) {
  .features--full-width-stacked .features__block.features__text .features__feature-title {
    margin-left: auto;
    margin-right: auto;
    max-width: 816px;
  }
}
@media(min-width: 816px) {
  .features--full-width-stacked .features__block.features__text .features__feature-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 816px;
  }
}
.features--full-width-stacked .features__image {
   background-color: var(--c-card-bg-light);
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
   padding: 56.25% 0 0;
 }
.features--full-width-stacked .features__feature--no-image .features__image.features__block {
  display: none;
}
.features--full-width-over {
  padding-left: 0;
  padding-right: 0;
}
@media(min-width: 768px) {
  .features--full-width-over {
    padding-left: 0;
    padding-right: 0;
  }
}
.features--full-width-over .features__block {
   width: 100%}
.features--full-width-over .features__block.features__text {
  text-align: center;
}
.features--full-width-over .features__feature--has-image .features__image {
  background-color: var(--c-bg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.features--full-width-over .features__feature--has-image .features__text {
  background: rgba(0, 0, 0, .6);
  padding: 100px 15px;
}
@media(min-width: 768px) {
  .features--full-width-over .features__feature--has-image .features__text {
    padding: 140px 50px;
  }
}
@media(min-width: 816px) {
  .features--full-width-over .features__feature--has-image .features__text .features__feature-eyebrow {
    margin-left: auto;
    margin-right: auto;
    max-width: 816px;
  }
}
.features--full-width-over .features__feature--has-image .features__text .features__feature-title {
   font-size: 31px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .features--full-width-over .features__feature--has-image .features__text .features__feature-title {
    font-size: calc(31px + (72 - 31) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 816px) {
  .features--full-width-over .features__feature--has-image .features__text .features__feature-title {
    margin-left: auto;
    margin-right: auto;
    max-width: 816px;
  }
}
@media(min-width: 1440px) {
  .features--full-width-over .features__feature--has-image .features__text .features__feature-title {
    font-size: 72px;
  }
}
.features--full-width-over .features__feature--has-image .features__text .features__feature-content {
   font-weight: 500;
 }
@media(min-width: 816px) {
  .features--full-width-over .features__feature--has-image .features__text .features__feature-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 816px;
  }
}
.features--full-width-over .features__feature--no-image .features__image {
   background-color: var(--c-bg);
 }
.features--full-width-over .features__feature--no-image .features__image.features__image--bg-light {
  background-color: var(--c-card-bg-light);
}
.features--full-width-over .features__feature--no-image .features__image.features__image--bg-none {
  background-color: var(--c-bg);
}
.features--full-width-over .features__feature--no-image .features__text {
  padding: 40px 15px;
}
@media(min-width: 768px) {
  .features--full-width-over .features__feature--no-image .features__text {
    padding: 80px 50px;
  }
}
@media(min-width: 816px) {
  .features--full-width-over .features__feature--no-image .features__text .features__feature-eyebrow {
    margin-left: auto;
    margin-right: auto;
    max-width: 816px;
  }
}
.features--full-width-over .features__feature--no-image .features__text .features__feature-title {
   font-size: 31px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .features--full-width-over .features__feature--no-image .features__text .features__feature-title {
    font-size: calc(31px + (72 - 31) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 816px) {
  .features--full-width-over .features__feature--no-image .features__text .features__feature-title {
    margin-left: auto;
    margin-right: auto;
    max-width: 816px;
  }
}
@media(min-width: 1440px) {
  .features--full-width-over .features__feature--no-image .features__text .features__feature-title {
    font-size: 72px;
  }
}
.features--full-width-over .features__feature--no-image .features__text .features__feature-content {
   font-weight: 400;
 }
@media(min-width: 816px) {
  .features--full-width-over .features__feature--no-image .features__text .features__feature-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 816px;
  }
}
.features--full-bleed-side-by-side .features__block {
   width: 100%}
@media(min-width: 768px) {
  .features--full-bleed-side-by-side .features__block {
    width: 50%}
}
.features--full-bleed-side-by-side .features__block.features__image {
   background-color: var(--c-card-bg-light);
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
   padding: 100% 0 0;
 }
@media(min-width: 768px) {
  .features--full-bleed-side-by-side .features__block.features__image {
    padding: 50% 0 0;
  }
}
.features--full-bleed-side-by-side .features__block.features__image.features__image--left {
   order: 1;
 }
.features--full-bleed-side-by-side .features__block.features__image.features__image--right {
  order: 1;
}
@media(min-width: 768px) {
  .features--full-bleed-side-by-side .features__block.features__image.features__image--right {
    order: 2;
  }
}
.features--full-bleed-side-by-side .features__block.features__text {
   background: var(--c-bg);
   order: 1;
   text-align: center;
 }
@media(min-width: 768px) {
  .features--full-bleed-side-by-side .features__block.features__text {
    padding: 50px;
  }
}
.features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
   font-size: 31px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
    font-size: calc(31px + (44 - 31) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
    font-size: 44px;
  }
}
.features--inset-side-by-side .features__block {
   width: 100%}
@media(min-width: 768px) {
  .features--inset-side-by-side .features__block {
    width: 60%}
}
.features--inset-side-by-side .features__block.features__image {
   background-color: var(--c-card-bg-light);
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
   padding: 100% 0 0;
 }
@media(min-width: 768px) {
  .features--inset-side-by-side .features__block.features__image {
    padding: 40% 0 0;
    width: 40%}
}
.features--inset-side-by-side .features__block.features__image.features__image--left {
   order: 1;
 }
.features--inset-side-by-side .features__block.features__image.features__image--right {
  order: 1;
}
@media(min-width: 768px) {
  .features--inset-side-by-side .features__block.features__image.features__image--right {
    order: 2;
  }
}
.features--inset-side-by-side .features__block.features__text {
   background: var(--c-bg);
   order: 1;
   text-align: center;
 }
@media(min-width: 768px) {
  .features--inset-side-by-side .features__block.features__text {
    padding: 50px;
  }
}
.features--inset-side-by-side .features__block.features__text .features__feature-title {
   font-size: 31px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .features--inset-side-by-side .features__block.features__text .features__feature-title {
    font-size: calc(31px + (44 - 31) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--inset-side-by-side .features__block.features__text .features__feature-title {
    font-size: 44px;
  }
}
.features--two-up .features__inner, .features--three-up .features__inner, .features--four-up .features__inner {
   align-items: flex-start;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
 }
.features--two-up .features__block, .features--three-up .features__block, .features--four-up .features__block {
  width: 100%}
.features--two-up .features__image, .features--three-up .features__image, .features--four-up .features__image {
  background-color: var(--c-card-bg-light);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 75% 0 0;
}
.features--two-up .features__inner .features__feature {
  margin-bottom: 15px;
  margin-top: 15px;
  width: 100%}
.features--two-up .features__inner .features__feature .features__feature-title {
  font-size: 31px;
}
@media(min-width: 300px)and (max-width: 1440px) {
  .features--two-up .features__inner .features__feature .features__feature-title {
    font-size: calc(31px + (44 - 31) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--two-up .features__inner .features__feature .features__feature-title {
    font-size: 44px;
  }
}
.features--two-up .features__inner .features__feature .features__block.features__text {
   padding: 35px 15px;
   text-align: center;
 }
@media(min-width: 480px) {
  .features--two-up .features__inner .features__feature {
    width: 48%}
}
.features--two-up .features__inner .features__feature.features__feature--no-image .features__image.features__block {
   display: none;
 }
@media(min-width: 480px) {
  .features--two-up .features__inner {
    -moz-column-gap: 4%;
    column-gap: 4%}
}
@media(min-width: 768px) {
  .features--three-up .features__inner {
    -moz-column-gap: 5%;
    column-gap: 5%}
}
.features--three-up .features__inner .features__feature {
   align-items: flex-start;
   display: flex;
   flex-wrap: nowrap;
   margin-bottom: 15px;
   margin-top: 15px;
   width: 100%}
@media(min-width: 768px) {
  .features--three-up .features__inner .features__feature {
    display: block;
    width: 30%}
}
.features--three-up .features__inner .features__feature .features__block.features__image {
   margin-bottom: 0;
   padding: 38% 0 0;
   width: 50%}
@media(min-width: 768px) {
  .features--three-up .features__inner .features__feature .features__block.features__image {
    margin-bottom: 0;
    padding: 75% 0 0;
    width: 100%}
}
.features--three-up .features__inner .features__feature .features__block.features__text {
   padding: 0 15px;
   text-align: left;
   width: 50%}
@media(min-width: 768px) {
  .features--three-up .features__inner .features__feature .features__block.features__text {
    padding: 20px 0;
    width: 100%}
}
.features--three-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
   font-size: 10px;
   margin-bottom: 8px;
 }
@media(min-width: 768px) {
  .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
    margin-bottom: 15px;
  }
}
@media(min-width: 300px)and (max-width: 1440px) {
  .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
    font-size: calc(12px + (17 - 12) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
    font-size: 17px;
  }
}
.features--three-up .features__inner .features__feature .features__block.features__text .features__feature-title {
   font-size: 18px;
   margin-bottom: 12px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-title {
    font-size: calc(18px + (26 - 18) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-title {
    font-size: 26px;
    margin-bottom: 15px;
  }
}
.features--three-up .features__inner .features__feature .features__block.features__text .features__feature-content {
   display: none;
   font-size: 17px;
   line-height: 1.4em;
   margin-bottom: 8px;
 }
@media(min-width: 768px) {
  .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-content {
    display: block;
  }
}
@media(min-width: 300px)and (max-width: 1440px) {
  .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-content {
    font-size: calc(17px + (17 - 17) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-content {
    font-size: 17px;
  }
}
.features--three-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
   font-size: 15px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
    font-size: calc(15px + (17 - 15) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--three-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
    font-size: 17px;
  }
}
.features--three-up .features__inner .features__feature.features__feature--no-image .features__image.features__block {
   display: none;
 }
.features--three-up .features__inner .features__feature.features__feature--no-image .features__text.features__block .features__feature-content {
  display: block;
}
.features--three-up .features__inner .features__feature.features__feature--no-image .features__text.features__block {
  padding: 0;
  width: 100%}
@media(min-width: 600px) {
  .features--four-up .features__inner {
    -moz-column-gap: 4%;
    column-gap: 4%}
}
.features--four-up .features__inner .features__feature {
   align-items: flex-start;
   display: flex;
   flex-wrap: nowrap;
   margin-bottom: 15px;
   margin-top: 15px;
   width: 100%}
@media(min-width: 600px) {
  .features--four-up .features__inner .features__feature {
    display: block;
    width: 48%}
}
@media(min-width: 1070px) {
  .features--four-up .features__inner .features__feature {
    width: 22%}
}
.features--four-up .features__inner .features__feature .features__block.features__image {
   margin-bottom: 0;
   padding: 38% 0 0;
   width: 50%}
@media(min-width: 600px) {
  .features--four-up .features__inner .features__feature .features__block.features__image {
    margin-bottom: 0;
    padding: 75% 0 0;
    width: 100%}
}
.features--four-up .features__inner .features__feature .features__block.features__text {
   padding: 0 15px;
   text-align: left;
   width: 50%}
@media(min-width: 600px) {
  .features--four-up .features__inner .features__feature .features__block.features__text {
    padding: 20px 0;
    width: 100%}
}
.features--four-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
   font-size: 10px;
   margin-bottom: 8px;
 }
@media(min-width: 768px) {
  .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
    margin-bottom: 15px;
  }
}
@media(min-width: 300px)and (max-width: 1440px) {
  .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
    font-size: calc(12px + (17 - 12) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-eyebrow {
    font-size: 17px;
  }
}
.features--four-up .features__inner .features__feature .features__block.features__text .features__feature-title {
   font-size: 18px;
   margin-bottom: 12px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-title {
    font-size: calc(18px + (22 - 18) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-title {
    font-size: 22px;
    margin-bottom: 15px;
  }
}
.features--four-up .features__inner .features__feature .features__block.features__text .features__feature-content {
   display: none;
   font-size: 17px;
   line-height: 1.4em;
   margin-bottom: 8px;
 }
@media(min-width: 768px) {
  .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-content {
    display: block;
  }
}
@media(min-width: 300px)and (max-width: 1440px) {
  .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-content {
    font-size: calc(17px + (17 - 17) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-content {
    font-size: 17px;
  }
}
.features--four-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
   font-size: 15px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
    font-size: calc(15px + (17 - 15) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .features--four-up .features__inner .features__feature .features__block.features__text .features__feature-cta--text-link {
    font-size: 17px;
  }
}
.features--four-up .features__inner .features__feature.features__feature--no-image .features__image.features__block {
   display: none;
 }
.features--four-up .features__inner .features__feature.features__feature--no-image .features__text.features__block .features__feature-content {
  display: block;
}
.features--four-up .features__inner .features__feature.features__feature--no-image .features__text.features__block {
  padding: 0;
  width: 100%}
.features__clear {
  width: 100%}
.features__clear::after {
  clear: both;
  content: "";
  display: table;
}
@media(min-width: 1800px) {
  .details-page__content .features--full-bleed-side-by-side {
    margin-left: 0;
    width: 100%}
}
@media(min-width: 768px) {
  .details-page__content .features--full-bleed-side-by-side .features__block.features__image {
    padding: 52% 0 0;
    width: 40%}
}
@media(min-width: 768px) {
  .details-page__content .features--full-bleed-side-by-side .features__block.features__text {
    padding: 36px;
    width: 60%}
}
.details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
   font-size: 31px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
    font-size: calc(31px + (42 - 31) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-title {
    font-size: 42px;
  }
}
.details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-content {
   font-size: 18px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-content {
    font-size: calc(18px + (20 - 18) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .details-page__content .features--full-bleed-side-by-side .features__block.features__text .features__feature-content {
    font-size: 20px;
  }
}
@media(min-width: 768px)and (max-width: 1800px) {
  .details-page__content .features--full-bleed-side-by-side {
    margin-left: 0;
    width: 100%}
}
@media(min-width: 768px) {
  .details-page__content .features--inset-side-by-side .features__block.features__text {
    padding: 36px;
  }
}
.details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-title {
   font-size: 31px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-title {
    font-size: calc(31px + (42 - 31) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-title {
    font-size: 42px;
  }
}
.details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-content {
   font-size: 18px;
 }
@media(min-width: 300px)and (max-width: 1440px) {
  .details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-content {
    font-size: calc(18px + (20 - 18) * (100vw - 300px) / (1440 - 300));
  }
}
@media(min-width: 1440px) {
  .details-page__content .features--inset-side-by-side .features__block.features__text .features__feature-content {
    font-size: 20px;
  }
}
@media(min-width: 1070px) {
  .details-page__content .features--four-up .features__inner .features__feature {
    width: 48%}
}
.details-page__content .features--full-width-over {
   margin-left: -8px;
   margin-right: -8px;
 }
@media(min-width: 768px) {
  .details-page__content .features--full-width-over {
    margin-left: -25.5vw;
    margin-right: -0.5vw;
  }
}
@media(min-width: 1200px) {
  .details-page__content .features--full-width-over {
    margin-left: -25.5vw;
    margin-right: -25.5vw;
  }
}
@media(min-width: 1800px) {
  .details-page__content .features--full-width-over {
    margin-left: calc(445.5px - 50vw);
    margin-right: calc(445.5px - 50vw);
  }
}
@media(min-width: 1800px) {
  .single-wide-column-page__content .features--full-bleed-side-by-side {
    margin-left: -8.25vw;
    width: 1800px;
  }
}
@media(min-width: 768px)and (max-width: 1800px) {
  .single-wide-column-page__content .features--full-bleed-side-by-side {
    margin-left: -8.75vw;
    width: 100vw;
  }
}
.single-wide-column-page__content .features--full-width-over {
   margin-left: -8px;
   margin-right: -8px;
 }
@media(min-width: 768px) {
  .single-wide-column-page__content .features--full-width-over {
    margin-left: -8.75vw;
    margin-right: -8.75vw;
  }
}
@media(min-width: 1800px) {
  .single-wide-column-page__content .features--full-width-over {
    margin-left: calc(750px - 50.5vw);
    margin-right: calc(750px - 50.5vw);
  }
}
.remove-bottom-margin .features {
   margin-bottom: 0;
 }
.remove-top-margin .features {
  margin-top: 0;
}
.embed {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.embed--16x9 {
  padding-top: 56.25%}
.embed--3x2 {
  padding-top: 66.6666666667%}
.embed--4x3 {
  padding-top: 75%}
.embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%}
.footnotes {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .footnotes {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.footnotes .footnotes__inner {
   border-top: solid 1px var(--c-border);
   margin-top: 36px;
   padding-top: 36px;
 }
.footnotes .footnotes__heading {
  font-size: 28px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.2;
  padding-top: 24px;
  padding-bottom: 5px;
  margin-top: 12px;
}
@media(min-width: 300px)and (max-width: 1499px) {
  .footnotes .footnotes__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .footnotes .footnotes__heading {
    font-size: 36px;
  }
}
.footnotes .footnotes__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.footnotes .footnotes__heading a:hover, .footnotes .footnotes__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .footnotes .footnotes__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .footnotes .footnotes__heading a:hover, .footnotes .footnotes__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .footnotes .footnotes__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.footnotes .footnotes__list {
   counter-reset: counter;
   list-style: none;
   padding-left: 0;
 }
.footnotes .footnotes__list:first-child {
  margin-top: 0;
}
.footnotes .footnotes__list:last-child {
  margin-bottom: 0;
}
.footnotes .footnotes__list>li {
  margin-top: 10px;
  padding-left: 1em;
  position: relative;
}
.footnotes .footnotes__list>li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 1.4;
  font-weight: 300;
  content: counter(counter);
  counter-increment: counter;
}
.footnotes .footnotes__list li::before {
  color: var(--c-text-muted);
}
.footnotes .footnotes__list ol li::before {
  content: counter(counter,  lower-alpha) "."}
.footnotes .footnotes__list ol ol li::before {
  content: counter(counter,  upper-roman) "."}
.footnotes .footnotes__list ol ol ol li::before {
  content: counter(counter) "."}
.footnotes .footnotes__list ol ol ol ol li::before {
  content: counter(counter,  lower-alpha) "."}
.footnotes .footnotes__list ol ol ol ol ol li::before {
  content: counter(counter,  upper-roman) "."}
.footnotes li.footnotes__item {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--c-text-muted);
  margin-bottom: 1em;
  padding-left: 1.5em;
}
.footnotes li.footnotes__item b, .footnotes li.footnotes__item strong {
  font-weight: 500;
}
.footnotes li.footnotes__item em, .footnotes li.footnotes__item i {
  font-style: italic;
}
.footnotes li.footnotes__item p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.footnotes li.footnotes__item a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.footnotes li.footnotes__item a:hover, .footnotes li.footnotes__item a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .footnotes li.footnotes__item {
    font-size: 17px;
    line-height: 1.4;
  }
}
.home-latest {
   padding-top: 24px;
   padding-bottom: 24px;
   background-color: var(--c-bg);
   position: relative;
   width: 100%}
@media(min-width: 600px) {
  .home-latest {
    padding-top: 36px;
  }
}
@media(min-width: 1070px) {
  .home-latest {
    padding-top: 60px;
  }
}
@media(min-width: 600px) {
  .home-latest {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .home-latest {
    padding-bottom: 60px;
  }
}
.home-latest .home-latest__inner {
   padding-left: 8px;
   padding-right: 8px;
   margin: 0 auto;
   max-width: 1800px;
 }
@media(min-width: 768px) {
  .home-latest .home-latest__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.home-latest .home-latest__content {
   display: flex;
   flex-wrap: wrap;
 }
@media(min-width: 768px) {
  .home-latest .home-latest__content {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%}
}
.home-latest .home-latest__tagline {
   padding-left: 8px;
   padding-right: 8px;
   margin-bottom: 60px;
   width: 100%}
@media(min-width: 768px) {
  .home-latest .home-latest__tagline {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 900px) {
  .home-latest .home-latest__tagline {
    margin-bottom: 0;
    padding-right: 24px;
    width: 60%}
}
.home-latest .home-latest__tagline p {
   margin-bottom: 18px;
   font-size: 28px;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--c-text);
 }
@media(min-width: 600px) {
  .home-latest .home-latest__tagline p {
    margin-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .home-latest .home-latest__tagline p {
    margin-bottom: 36px;
  }
}
@media(min-width: 300px)and (max-width: 1499px) {
  .home-latest .home-latest__tagline p {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .home-latest .home-latest__tagline p {
    font-size: 36px;
  }
}
.home-latest .home-latest__tagline p a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.home-latest .home-latest__tagline p a:hover, .home-latest .home-latest__tagline p a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .home-latest .home-latest__tagline p a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .home-latest .home-latest__tagline p a:hover, .home-latest .home-latest__tagline p a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
.home-latest .home-latest__tagline p a {
   box-shadow: inset 0 -1px var(--c-accent);
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.home-latest .home-latest__tagline p a:hover, .home-latest .home-latest__tagline p a:focus {
  box-shadow: inset 0 -1px var(--c-accent);
  color: var(--c-accent);
}
.home-latest .home-latest__tagline p:last-child {
  margin-bottom: 0;
}
.home-latest .home-latest__news {
  display: flex;
  width: 100%}
@media(min-width: 900px) {
  .home-latest .home-latest__news {
    margin-left: auto;
    width: 40%}
}
.home-latest .home-latest__news .home-latest__news-title {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-accent);
   font-weight: 500;
   margin-bottom: 12px;
   padding-top: 5px;
 }
@media(min-width: 600px) {
  .home-latest .home-latest__news .home-latest__news-title {
    font-size: 17px;
    line-height: 1.4;
  }
}
.home-latest .home-latest__news .home-latest__news-text {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text);
   padding-right: 8px;
 }
@media(min-width: 600px) {
  .home-latest .home-latest__news .home-latest__news-text {
    font-size: 17px;
    line-height: 1.4;
  }
}
.home-latest .home-latest__news .home-latest__news-text p {
   margin-bottom: 5px;
 }
@media(min-width: 600px) {
  .home-latest .home-latest__news .home-latest__news-text p {
    margin-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .home-latest .home-latest__news .home-latest__news-text p {
    margin-bottom: 18px;
  }
}
.home-latest .home-latest__news .home-latest__news-text p:last-child {
   margin-bottom: 0;
 }
.home-latest .home-latest__news .home-latest__news-text a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.home-latest .home-latest__news .home-latest__news-text a:hover, .home-latest .home-latest__news .home-latest__news-text a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
.home-latest .home-latest__news .home-latest__news-col {
  padding-left: 8px;
  padding-right: 8px;
  width: 50%}
@media(min-width: 768px) {
  .home-latest .home-latest__news .home-latest__news-col {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.home-statements {
   padding-left: 8px;
   padding-right: 8px;
   position: relative;
 }
@media(min-width: 768px) {
  .home-statements {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.home-statements__heading {
   font-family: Staff;
   font-size: 28px;
   line-height: 1;
   font-weight: 400;
   font-style: 19px;
   text-transform: uppercase;
   font-size: 36px;
   padding-bottom: 5px;
   color: var(--c-text);
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .home-statements__heading {
    font-size: calc(36px + (60 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .home-statements__heading {
    font-size: 60px;
  }
}
@media(min-width: 600px) {
  .home-statements__heading {
    padding-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .home-statements__heading {
    padding-bottom: 18px;
  }
}
.home-statements__list {
   padding-top: 12px;
   padding-left: 0;
 }
@media(min-width: 600px) {
  .home-statements__list {
    padding-top: 18px;
  }
}
@media(min-width: 1070px) {
  .home-statements__list {
    padding-top: 24px;
  }
}
.home-statements__list .home-statements__list-item {
   margin-bottom: 36px;
 }
@media(min-width: 1070px) {
  .home-statements__list .home-statements__list-item {
    margin-bottom: 0;
  }
}
.home-statements__list .home-statements__list-item:last-child {
   margin-bottom: 0;
 }
@media(min-width: 1070px) {
  .home-statements__list .home-statements__list-item .home-statements__link {
    padding-top: 12px;
    padding-bottom: 12px;
    align-items: flex-start;
  }
}
.home-statements__link {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   display: flex;
   outline: 0;
 }
.home-statements__link:hover, .home-statements__link:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.home-statements__text {
  padding-right: 4.1666666667%;
  width: calc(100% - 100px);
}
@media(min-width: 1070px) {
  .home-statements__text {
    padding-right: 25%;
    width: 100%}
}
@media(min-width: 1500px) {
  .home-statements__text {
    padding-right: 29.1666666667%;
    width: 100%}
}
.home-statements__title {
   font-size: 28px;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-size: 28px;
   line-height: 1.4;
   font-weight: 300;
   display: inline-block;
   line-height: 1;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .home-statements__title {
    font-size: calc(28px + (49 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .home-statements__title {
    font-size: 49px;
  }
}
.home-statements__description {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text);
   display: block;
   margin-top: 24px;
 }
@media(min-width: 600px) {
  .home-statements__description {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media(min-width: 1070px) {
  .home-statements__description {
    display: none;
  }
}
.home-statements__figure {
   width: 100px;
 }
@media(min-width: 1070px) {
  .home-statements__figure {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    width: 20.8333333333%}
  .home-statements__figure img {
    opacity: 0;
    transition: all .7s cubic-bezier(0.215,  0.61,  0.355,  1);
    visibility: hidden;
  }
  .home-statements__figure figcaption {
    opacity: 0;
    transition: opacity .7s cubic-bezier(0.215,  0.61,  0.355,  1);
    visibility: hidden;
  }
}
@media(min-width: 1500px) {
  .home-statements__figure {
    width: 25%}
}
.home-statements__figure img {
   transition: all .7s cubic-bezier(0.215,  0.61,  0.355,  1);
 }
.home-statements__link:hover .home-statements__figure img, .home-statements__link:focus .home-statements__figure img {
  filter: brightness(1.05);
}
@media(min-width: 1070px) {
  .home-statements__link: hover .home-statements__figure img, .home-statements__link:focus .home-statements__figure img {
    filter: none;
    opacity: 1;
    visibility: visible;
  }
}
@media(min-width: 1070px) {
  .home-statements__link: hover .home-statements__figure figcaption, .home-statements__link:focus .home-statements__figure figcaption {
    opacity: 1;
    visibility: visible;
  }
}
.home-statements__caption {
   font-family: Academica;
   font-size: 13px;
   line-height: 1.4;
   font-weight: 300;
   color: var(--c-text);
   display: none;
   margin-top: 12px;
 }
.home-statements__caption b, .home-statements__caption strong {
  font-weight: 700;
}
.home-statements__caption i, .home-statements__caption em {
  font-style: italic;
}
.home-statements__caption code {
  font-size: inherit;
}
@media(min-width: 1070px) {
  .home-statements__caption {
    display: block;
  }
}
.hp-promo {
   background: var(--c-text);
   color: var(--c-bg);
   margin: 1em -8px;
   padding: 0 8px;
 }
@media(min-width: 768px) {
  .hp-promo {
    margin: 1em -10vw;
    padding: 0 10vw;
  }
}
@media(min-width: 1800px) {
  .hp-promo {
    margin: 1em -15vw;
    padding: 0 15vw;
  }
}
.hp-promo .rich-text h1, .hp-promo .rich-text h2, .hp-promo .rich-text h3, .hp-promo .rich-text h4, .hp-promo .rich-text h5, .hp-promo .rich-text h6 {
   margin: 0 0 12px 0;
   padding: 0;
 }
.hp-promo .announcement-tease__body {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
.hp-promo .announcement-tease__body .rich-text {
  color: var(--c-bg);
}
.hp-promo .announcement-tease__body .rich-text p, .hp-promo .announcement-tease__body .rich-text h1, .hp-promo .announcement-tease__body .rich-text h2, .hp-promo .announcement-tease__body .rich-text h3, .hp-promo .announcement-tease__body .rich-text h4, .hp-promo .announcement-tease__body .rich-text h5, .hp-promo .announcement-tease__body .rich-text h6 {
  color: var(--c-bg);
}
.hp-promo .announcement-tease__body .rich-text a:not(.announcement-tease__cta), .hp-promo .announcement-tease__body .rich-text a:not(.announcement-tease__cta):active {
  color: var(--c-bright-1);
  box-shadow: inset 0 -1px var(--c-card-bg);
}
.hp-promo .announcement-tease__body .rich-text a:not(.announcement-tease__cta):hover, .hp-promo .announcement-tease__body .rich-text a:not(.announcement-tease__cta):focus {
  color: var(--c-bg);
  box-shadow: inset 0 -1px var(--c-card-border);
}
.hp-promo .announcement-tease__body p {
  color: var(--c-bg);
}
@media(min-width: 1070px) {
  .hp-promo .announcement-tease__body {
    float: right;
    margin: 0;
    padding-bottom: 0;
    width: 40%}
}
.hp-promo .announcement-tease .announcement-tease__text {
   margin-bottom: 0;
 }
@media(min-width: 1070px) {
  .hp-promo .announcement-tease .announcement-tease__text {
    display: flex;
    align-items: center;
  }
}
.hp-promo .announcement-tease .announcement-tease__figure {
   float: none;
   margin: 0 0 18px 0;
   padding: 0;
   width: 100%}
.hp-promo .announcement-tease .announcement-tease__figure .annoucement-tease__img.white-border {
  border: 2px solid var(--c-bg);
}
@media(min-width: 1070px) {
  .hp-promo .announcement-tease .announcement-tease__figure {
    float: left;
    margin: 0 5% 0 0;
    width: 55%}
}
.image-layout .image-layout__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .image-layout .image-layout__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .image-layout .image-layout__heading {
    font-size: 36px;
  }
}
.image-layout .image-layout__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.image-layout .image-layout__heading a:hover, .image-layout .image-layout__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .image-layout .image-layout__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .image-layout .image-layout__heading a:hover, .image-layout .image-layout__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .image-layout .image-layout__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
@media(min-width: 768px) {
  .image-layout .image-layout__heading {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.image-layout .image-layout__inner {
   position: relative;
   width: 100%}
.image-layout .image-layout__figure {
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
}
@media(min-width: 768px) {
  .image-layout .image-layout__figure {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.image-layout .image-layout__img-link, .image-layout .image-layout__img, .image-layout .image-layout__video {
   display: block;
   position: relative;
 }
.image-layout .image-layout__img-link video, .image-layout .image-layout__img video, .image-layout .image-layout__video video {
  display: block;
}
.image-layout .image-layout__img-link img {
  transition: all .2s ease-in-out;
}
.image-layout .image-layout__img-link:hover img, .image-layout .image-layout__img-link:focus img {
  filter: brightness(1.05);
  transform: scale(1.01);
}
.image-layout .image-layout__caption {
  font-family: Academica;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 300;
  margin-top: 12px;
}
.image-layout .image-layout__caption b, .image-layout .image-layout__caption strong {
  font-weight: 700;
}
.image-layout .image-layout__caption i, .image-layout .image-layout__caption em {
  font-style: italic;
}
.image-layout .image-layout__caption code {
  font-size: inherit;
}
.image-layout--one {
  width: 100%}
.image-layout--one .image-layout__figure:nth-child(2), .image-layout--one .image-layout__figure:nth-child(3) {
  display: none;
}
.image-layout--one-inset {
  margin-top: 4.1666666667%;
  margin-bottom: 4.1666666667%;
  margin-left: 16.6666666667%;
  margin-right: 16.6666666667%;
  width: 66.6666666667%}
.image-layout--one-inset .image-layout__figure:nth-child(2), .image-layout--one-inset .image-layout__figure:nth-child(3) {
  display: none;
}
.image-layout--one-inset-small {
  margin-top: 4.1666666667%;
  margin-bottom: 4.1666666667%;
  margin-left: 25%;
  margin-right: 25%;
  width: 50%}
.image-layout--one-inset-small .image-layout__figure:nth-child(2), .image-layout--one-inset-small .image-layout__figure:nth-child(3) {
  display: none;
}
@media(min-width: 0)and (max-width: 599px) {
  .image-layout--two-stacked .image-layout__figure {
    width: 50%}
}
@media(min-width: 600px) {
  .image-layout--two-stacked {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%}
  .image-layout--two-stacked .image-layout__figure:nth-child(1) {
    margin-bottom: 16.6666666667%;
    width: 100%}
  .image-layout--two-stacked .image-layout__figure:nth-child(2) {
    width: 50%}
  .image-layout--two-stacked .image-layout__figure:nth-child(3) {
    display: none;
  }
}
.image-layout--two-stacked .image-layout__inner {
   align-items: flex-start;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-end;
 }
@media(min-width: 600px) {
  .image-layout--two-offset {
    margin-top: 4.1666666667%;
    margin-bottom: 4.1666666667%;
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%}
}
.image-layout--two-offset .image-layout__inner {
   align-items: flex-start;
   display: flex;
   height: 100%;
   justify-content: space-between;
 }
.image-layout--two-offset .image-layout__figure {
  width: 50%}
.image-layout--two-offset .image-layout__figure:nth-child(2) {
  margin-top: 16.6666666667%}
@media(min-width: 600px) {
  .image-layout--two-offset .image-layout__figure:nth-child(2) {
  margin-left: 4.1666666667%}
}
.image-layout--two-offset .image-layout__figure:nth-child(3) {
   display: none;
 }
@media(min-width: 600px) {
  .image-layout--three-offset {
    margin: 4.1666666667%}
}
.image-layout--three-offset .image-layout__inner {
   align-items: flex-start;
   display: flex;
   height: 100%;
   justify-content: space-between;
 }
.image-layout--three-offset .image-layout__figure {
  width: 50%}
.image-layout--three-offset .image-layout__figure:nth-child(2) {
  margin-top: 16.6666666667%}
.image-layout--three-offset .image-layout__figure:nth-child(3) {
  margin-top: 33.3333333333%}
.image-layout--two-symmetric .image-layout__inner {
  display: flex;
  height: 100%;
  justify-content: space-between;
}
.image-layout--two-symmetric .image-layout__figure {
  width: 50%}
.image-layout--two-symmetric .image-layout__figure:nth-child(3) {
  display: none;
}
.image-layout--two-asymmetric .image-layout__figure:nth-child(1) {
  width: 66.6666666667%}
.image-layout--two-asymmetric .image-layout__figure:nth-child(2) {
  width: 33.3333333333%}
.image-layout--two-asymmetric .image-layout__figure:nth-child(3) {
  display: none;
}
.image-layout--two-asymmetric .image-layout__inner {
  display: flex;
  height: 100%;
  justify-content: space-between;
}
.image-trio {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .image-trio {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.image-trio .image-trio__list {
   list-style: none;
   margin: 0;
   padding: 0;
   display: grid;
   grid-gap: 16px;
   grid-template-columns: repeat(2,  1fr);
   margin: 0;
   padding: 0;
 }
.image-trio .image-trio__list li {
  margin: 0;
  padding: 0;
}
.image-trio .image-trio__list li::before {
  display: none;
}
@media(min-width: 600px) {
  .image-trio .image-trio__list {
    grid-gap: 1vw;
    grid-template-columns: repeat(3,  1fr);
  }
}
.image-trio .image-trio__item:last-child {
   grid-column: span 2;
 }
@media(min-width: 600px) {
  .image-trio .image-trio__item: last-child {
    grid-column: span 1;
  }
}
.info-text {
   padding-left: 8px;
   padding-right: 8px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
 }
.info-text b, .info-text strong {
  font-weight: 500;
}
.info-text em, .info-text i {
  font-style: italic;
}
.info-text p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.info-text a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.info-text a:hover, .info-text a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 768px) {
  .info-text {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .info-text {
    font-size: 17px;
    line-height: 1.4;
  }
}
.info-text h2, .info-text h3, .info-text h4, .info-text h5, .info-text h6 {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   font-weight: 400;
   color: var(--c-text-muted);
   letter-spacing: 0;
   margin: 0 0 18px;
   text-transform: none;
 }
@media(min-width: 600px) {
  .info-text h2, .info-text h3, .info-text h4, .info-text h5, .info-text h6 {
    font-size: 17px;
    line-height: 1.4;
  }
}
.info-text h2:not(:first-child), .info-text h3:not(:first-child), .info-text h4:not(:first-child), .info-text h5:not(:first-child), .info-text h6:not(:first-child) {
   padding-top: 24px;
 }
.info-text--align-right ul {
  padding: 0;
  margin: 0;
}
.info-text--align-right ul li {
  padding: 0;
  margin: 0 0 12px 0;
}
.sidebar-clear>div>div.info-text--align-right {
  clear: both;
}
.interfolio-jobs-api .event-list__inner {
  padding-top: 0 !important;
}
.interfolio-jobs-api .hide {
  display: none !important;
}
.interfolio-jobs-api .interfolio-jobs-number-result {
  color: #946e24;
}
.interview {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .interview {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.interview .interview__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .interview .interview__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .interview .interview__heading {
    font-size: 36px;
  }
}
.interview .interview__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.interview .interview__heading a:hover, .interview .interview__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .interview .interview__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .interview .interview__heading a:hover, .interview .interview__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .interview .interview__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.interview .interview__group {
   padding-top: 12px;
   padding-bottom: 12px;
 }
.interview .interview__group b, .interview .interview__group strong {
  font-weight: 500;
}
.interview .interview__group em, .interview .interview__group i {
  font-style: italic;
}
.interview .interview__group p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.interview .interview__group a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.interview .interview__group a:hover, .interview .interview__group a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .interview .interview__group {
    padding-top: 18px;
  }
}
@media(min-width: 1070px) {
  .interview .interview__group {
    padding-top: 24px;
  }
}
@media(min-width: 600px) {
  .interview .interview__group {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .interview .interview__group {
    padding-bottom: 24px;
  }
}
.interview .interview__question, .interview .interview__answer {
   font-size: 17px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   line-height: 1.4;
   font-weight: 400;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .interview .interview__question, .interview .interview__answer {
    font-size: calc(17px + (24 - 17) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .interview .interview__question, .interview .interview__answer {
    font-size: 24px;
  }
}
.interview .interview__question {
   font-weight: 500;
   margin-bottom: 1em;
 }
.interview .interview__question-heading, .interview .interview__answer-heading {
  float: left;
  margin-right: 5px;
}
.jumbo-list {
  font-size: 17px;
  font-family: Academica;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 300;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
}
.jumbo-list b, .jumbo-list strong {
  font-weight: 500;
}
.jumbo-list em, .jumbo-list i {
  font-style: italic;
}
.jumbo-list p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.jumbo-list a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.jumbo-list a:hover, .jumbo-list a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 300px)and (max-width: 1499px) {
  .jumbo-list {
    font-size: calc(17px + (24 - 17) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .jumbo-list {
    font-size: 24px;
  }
}
@media(min-width: 768px) {
  .jumbo-list {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.jumbo-list .jumbo-list__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .jumbo-list .jumbo-list__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .jumbo-list .jumbo-list__heading {
    font-size: 36px;
  }
}
.jumbo-list .jumbo-list__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.jumbo-list .jumbo-list__heading a:hover, .jumbo-list .jumbo-list__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .jumbo-list .jumbo-list__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .jumbo-list .jumbo-list__heading a:hover, .jumbo-list .jumbo-list__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .jumbo-list .jumbo-list__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.jumbo-list li {
   padding-top: 12px;
   padding-bottom: 12px;
 }
@media(min-width: 600px) {
  .jumbo-list li {
    padding-top: 18px;
  }
}
@media(min-width: 1070px) {
  .jumbo-list li {
    padding-top: 24px;
  }
}
@media(min-width: 600px) {
  .jumbo-list li {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .jumbo-list li {
    padding-bottom: 24px;
  }
}
.jumbo-list ul {
   list-style: none;
   padding-left: 0;
 }
.jumbo-list ul:first-child {
  margin-top: 0;
}
.jumbo-list ul:last-child {
  margin-bottom: 0;
}
.jumbo-list ul li {
  margin-top: 10px;
  padding-left: 1em;
  position: relative;
}
.jumbo-list ul li::before {
  position: absolute;
  top: .45em;
  left: 0;
  height: 6px;
  width: 6px;
  background-color: var(--c-accent);
  border-radius: 50%;
  content: "";
  position: absolute;
}
@media(min-width: 1070px) {
  .jumbo-list ul li: :before {
    height: 8px;
    width: 8px;
  }
}
.jumbo-list ol {
   counter-reset: counter;
   list-style: none;
   padding-left: 0;
 }
.jumbo-list ol:first-child {
  margin-top: 0;
}
.jumbo-list ol:last-child {
  margin-bottom: 0;
}
.jumbo-list ol>li {
  margin-top: 10px;
  padding-left: 1em;
  position: relative;
}
.jumbo-list ol>li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 1.4;
  font-weight: 300;
  content: counter(counter);
  counter-increment: counter;
}
.jumbo-list ul>li, .jumbo-list ol>li {
  margin-top: 0;
  padding-left: 2.75em;
}
.jumbo-list ul>li::before, .jumbo-list ol>li::before {
  background-color: var(--c-card-bg-light);
}
.jumbo-list ul>li::before {
  height: 1em;
  width: 1em;
  top: .9em;
}
@media(min-width: 600px) {
  .jumbo-list ul>li: :before {
    top: 1.1em;
  }
}
@media(min-width: 1070px) {
  .jumbo-list ul>li: :before {
    top: 1.25em;
  }
}
.jumbo-list ol>li::before {
   height: 2em;
   width: 2em;
   border-radius: 50%;
   color: var(--c-text-strong);
   font-size: .875em;
   font-weight: 400;
   padding-top: .4em;
   text-align: center;
   top: .9em;
 }
@media(min-width: 400px) {
  .jumbo-list ol>li: :before {
    padding-top: .42em;
  }
}
.jumbo-list--lined ul>li {
   border-top: solid 1px var(--c-border);
   padding-left: 0;
 }
.jumbo-list--lined ul>li::before {
  display: none;
}
.jumbo-list--lined ul>li:last-child {
  border-bottom: solid 1px var(--c-border);
}


@keyframes loading {
  0% {
    opacity: 0;
    width: 0;
  }
  100% {
    opacity: 1;
    width: 200px;
  }
}
.loader {
   width: 200px;
 }
.loader .loader__bar {
  animation: loading 1s infinite alternate;
  background-color: var(--c-text-muted);
  height: 10px;
  margin: 2px 0;
  opacity: 0;
}
.loader .loader__bar--1 {
  animation-delay: .3333333333s;
}
.loader .loader__bar--2 {
  animation-delay: .6666666667s;
}
.loader .loader__bar--3 {
  animation-delay: 1s;
}
.location-card {
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  z-index: 30;
}
@media(min-width: 768px) {
  .location-card {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .location-card .location-card__inner {
    display: flex;
    justify-content: space-between;
  }
  .location-card .location-card__text, .location-card .location-card__images {
    width: 50%}
}
@media(min-width: 1070px) {
  .location-card.location-card--align-wide .location-card__text {
    width: 42.8571428571%}
  .location-card.location-card--align-wide .location-card__images {
    width: 57.1428571429%}
  .location-card.location-card--align-full .location-card__text {
    width: calc(25% - 2vw);
  }
  .location-card.location-card--align-full .location-card__images {
    width: calc(75% + 1vw);
  }
}
.location-card .location-card__inner {
   padding: 32px;
   background-color: var(--c-card-bg);
   border-radius: 2px;
   color: var(--c-card-text);
 }
@media(min-width: 600px) {
  .location-card .location-card__inner {
    padding: 2vw;
  }
}
.location-card.location-card--image-count-2 .location-card__image:nth-child(1) {
   padding-right: 2vw;
   width: 66.6666666667%}
.location-card.location-card--image-count-2 .location-card__image:nth-child(2) {
  width: 33.3333333333%}
.location-card .location-card__text {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  order: 1;
}
.location-card .location-card__image-link img {
  transition: all .2s ease-in-out;
}
.location-card .location-card__image-link:hover img, .location-card .location-card__image-link:focus img {
  filter: brightness(1.05);
  transform: scale(1.01);
}
.location-card .location-card__images {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  order: 2;
}
.location-card .location-card__images a, .location-card .location-card__images img {
  display: block;
}
.location-card .location-card__image {
  margin-bottom: 18px;
  width: 100%}
@media(min-width: 600px) {
  .location-card .location-card__image {
    margin-bottom: 0;
  }
}
.location-card .location-card__title {
   padding-bottom: 5px;
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--c-text-strong);
   margin-top: 0;
 }
@media(min-width: 600px) {
  .location-card .location-card__title {
    padding-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .location-card .location-card__title {
    padding-bottom: 18px;
  }
}
@media(min-width: 300px)and (max-width: 1499px) {
  .location-card .location-card__title {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .location-card .location-card__title {
    font-size: 36px;
  }
}
.location-card .location-card__title a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.location-card .location-card__title a:hover, .location-card .location-card__title a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .location-card .location-card__title a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .location-card .location-card__title a:hover, .location-card .location-card__title a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
.location-card .location-card__title a {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-card-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.location-card .location-card__title a:hover, .location-card .location-card__title a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-card-text);
}
.location-card .location-card__description {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 400;
  color: var(--c-card-text-muted);
  margin: 0 0 18px;
}
.location-card .location-card__description b, .location-card .location-card__description strong {
  font-weight: 500;
}
.location-card .location-card__description em, .location-card .location-card__description i {
  font-style: italic;
}
.location-card .location-card__description p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.location-card .location-card__description a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.location-card .location-card__description a:hover, .location-card .location-card__description a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .location-card .location-card__title, .location-card .location-card__description {
    padding-right: 18px;
  }
}
.location-card .location-card__cta {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   line-height: 1.4;
   font-weight: 400;
   margin: auto 0 0;
 }
.location-card .location-card__cta svg {
  height: 20px;
  width: 15px;
  fill: var(--c-accent);
  margin-right: 4px;
}
.location-card .location-card__cta a {
  box-shadow: inset 0 -1px var(--c-card-border);
  color: var(--c-card-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.location-card .location-card__cta a:hover, .location-card .location-card__cta a:focus {
  box-shadow: inset 0 -1px var(--c-card-text-link);
  color: var(--c-card-text-link);
}
.location-detail {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 36px;
}
@media(min-width: 768px) {
  .location-detail {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.location-detail .location-detail__title {
   font-size: 21px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 500;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--c-text-strong);
   margin-bottom: 8px;
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .location-detail .location-detail__title {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .location-detail .location-detail__title {
    font-size: 24px;
  }
}
.location-detail .location-detail__meta {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text-muted);
 }
@media(min-width: 600px) {
  .location-detail .location-detail__meta {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media(min-width: 400px) {
  .location-detail .location-detail__meta {
    align-items: center;
    display: flex;
  }
}
.location-detail .location-detail__meta>* {
   margin-bottom: 8px;
   padding-left: 22px;
   position: relative;
 }
.location-detail .location-detail__meta>*:not(:last-child) {
  margin-right: 24px;
}
.location-detail svg {
  position: absolute;
  top: 0;
  left: 0;
  fill: var(--c-accent);
  margin-right: 5px;
}
.location-detail .location-detail__location svg {
  height: 20px;
  width: 15px;
}
.location-detail .location-detail__link svg {
  height: 28px;
  width: 17px;
  transform: translateY(-3px);
}
.location-detail .location-detail__link a {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-muted);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.location-detail .location-detail__link a:hover, .location-detail .location-detail__link a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text);
}
.location-list {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .location-list {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.location-list .location-list__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .location-list .location-list__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .location-list .location-list__heading {
    font-size: 36px;
  }
}
.location-list .location-list__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.location-list .location-list__heading a:hover, .location-list .location-list__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .location-list .location-list__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .location-list .location-list__heading a:hover, .location-list .location-list__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .location-list .location-list__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.location-list table {
   margin-top: 18px;
   margin-bottom: 18px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 16px;
   line-height: 1.2;
   font-weight: 400;
   background-color: var(--c-card-bg);
   border-collapse: collapse;
   color: var(--c-card-text);
   table-layout: fixed;
   width: 100%;
   background-color: transparent;
   table-layout: fixed;
 }
@media(min-width: 600px) {
  .location-list table {
    margin-top: 24px;
  }
}
@media(min-width: 1070px) {
  .location-list table {
    margin-top: 36px;
  }
}
@media(min-width: 600px) {
  .location-list table {
    margin-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .location-list table {
    margin-bottom: 36px;
  }
}
.location-list table strong {
   font-weight: 500;
 }
.location-list table thead {
  background-color: var(--c-text);
  color: var(--c-bg);
  font-weight: 500;
}
@media(max-width: 767px) {
  .location-list table thead {
    display: none;
  }
}
.location-list table thead th {
   text-align: left;
 }
.location-list table tr {
  margin-top: 0;
}
@media(min-width: 0)and (max-width: 767px) {
  .location-list table tr {
    border-width: 0;
  }
}
.location-list table tr:not(:first-child) {
   border: 1px solid var(--c-border);
   border-width: 1px 0 0;
 }
.location-list table thead tr {
  border-width: 0;
}
@media(max-width: 767px) {
  .location-list table tbody tr {
    display: block;
    padding: 24px;
  }
}
.location-list table thead td, .location-list table thead th, .location-list table tbody td {
   margin-top: 0;
   padding-top: 0;
 }
@media(min-width: 768px) {
  .location-list table thead td, .location-list table thead th, .location-list table tbody td {
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
  }
}
.location-list table tbody td {
   line-height: 1.3;
 }
@media(max-width: 767px) {
  .location-list table tbody td {
    display: block;
    padding: 0;
  }
}
@media(min-width: 768px) {
  .location-list table tbody td {
    line-height: inherit;
  }
}
.location-list table td {
   border: 0;
   vertical-align: top;
 }
@media(max-width: 767px) {
  .location-list table td {
    display: block;
    font-size: 17px;
    width: 100% !important;
  }
}
@media(min-width: 768px) {
  .location-list table td {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 0;
    padding-right: 0;
    display: table-cell;
    width: auto;
  }
}
@media(max-width: 767px) {
  .location-list table td+td {
    border-top: 1px solid var(--c-card-border-light);
    margin-top: 18px;
    padding-top: 18px;
  }
}
.location-list table td[data-th]::before {
   color: var(--c-card-text-muted);
   content: attr(data-th) ": ";
   display: inline;
   font-weight: 500;
 }
@media(min-width: 768px) {
  .location-list table td[data-th]: :before {
    display: none;
  }
}
.location-list table tbody a {
   box-shadow: inset 0 -1px var(--c-card-border);
   color: var(--c-card-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.location-list table tbody a:hover, .location-list table tbody a:focus {
  box-shadow: inset 0 -1px var(--c-card-border-light);
  color: var(--c-card-text);
}
@media(max-width: 767px) {
  .location-list table tbody {
    border: 1px solid var(--c-card-border-light);
    border-width: 3px 1px 1px;
  }
}
.location-list table tbody td {
   color: var(--c-text-muted);
   padding-left: 0;
 }
@media(min-width: 768px) {
  .location-list table tbody td.location-list__name {
    width: 40%}
}
@media(min-width: 1070px) {
  .location-list table tbody td.location-list__name {
    width: 50%}
}
.location-list table tbody td a {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text-muted);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.location-list table tbody td a:hover, .location-list table tbody td a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text);
}
.location-list table tbody td:not(:first-child) {
  transform: translateY(4px);
}
.location-list table tbody td.location-list__name {
  color: var(--c-text-strong);
}
@media(min-width: 768px) {
  .location-list table tbody td.location-list__name {
    font-size: 21px;
  }
}
.location-list table tbody td.location-list__location, .location-list table tbody td.location-list__website {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
 }
.location-list table tbody td svg {
  height: 20px;
  width: 15px;
  display: inline-block;
  fill: var(--c-accent);
  margin-right: 5px;
  transform: translateY(-1px);
}
.location-list table tr:first-child {
  border-top: solid 1px var(--c-border);
}
.location-list table tr:last-child {
  border-bottom: solid 1px var(--c-border);
}
.mega-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 18px;
  padding-bottom: 60px;
  background-color: #1c1c1c;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  visibility: hidden;
  width: 100%;
  z-index: 100;
}
@media(min-width: 768px) {
  .mega-menu {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.mega-menu.open {
   opacity: 1;
   overflow-x: hidden;
   overflow-y: auto;
   pointer-events: auto;
   visibility: visible;
 }
.mega-menu::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  position: absolute;
  top: 0;
  right: -15%;
  bottom: 0;
  left: auto;
  background: linear-gradient(180deg,  rgba(153,  142,  133,  0.0375) 0%,  rgba(153,  142,  133,  0) 100%);
  transform: skewX(-20deg);
  width: 70%}
.mega-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-menu ul li {
  margin: 0;
  padding: 0;
}
.mega-menu ul li::before {
  display: none;
}
.mega-menu ul li {
  position: static;
}
.mega-menu .mega-menu__inner {
  padding-left: 8px;
  padding-right: 8px;
  min-height: 100%}
@media(min-width: 768px) {
  .mega-menu .mega-menu__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 1070px) {
  .mega-menu .mega-menu__inner {
    display: flex;
    flex-direction: column;
  }
}
.mega-menu .mega-menu__inner .mega-menu-toolbar-nav {
   position: relative;
 }
@media(min-width: 1070px) {
  .mega-menu .mega-menu__inner .mega-menu-toolbar-nav {
    display: none;
  }
}
.mega-menu .mega-menu__inner .mega-menu-toolbar-nav .mega-menu-toolbar-nav__links--item a {
   font-size: 19px;
   color: var(--c-accent);
   font-weight: 400;
   padding: 10px 0 0 0;
   line-height: 1.15em;
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .mega-menu .mega-menu__inner .mega-menu-toolbar-nav .mega-menu-toolbar-nav__links--item a {
    font-size: calc(19px + (24 - 19) * ( 100vw - 300px ) / (1069 - 300));
  }
}
.mega-menu .mega-menu__logo {
   display: inline-block;
   flex-shrink: 0;
   margin-bottom: 36px;
   padding-top: 8px;
 }
@media(min-width: 1070px) {
  .mega-menu .mega-menu__logo {
    position: absolute;
    top: 18px;
    left: 15px;
  }
}
.mega-menu .mega-menu__logo a {
   box-shadow: none;
   display: block;
 }
.mega-menu .mega-menu__logo svg {
  height: 37px;
  width: 51.8px;
  fill: var(--c-accent);
}
@media(min-width: 768px) {
  .mega-menu .mega-menu__logo svg {
    height: 58px;
    width: 81.2px;
  }
}
.mega-menu .mega-menu__close-btn {
   height: 35px;
   width: 35px;
   position: absolute;
   top: 20px;
   right: 20px;
   align-items: center;
   background-color: transparent;
   border: 1px solid rgba(255, 255, 255, .25);
   border-radius: 50%;
   display: flex;
   justify-content: center;
   padding: 8px;
   z-index: 90;
 }
.mega-menu .mega-menu__close-btn svg {
  height: 12px;
  width: 12px;
  fill: #fff;
}
.mega-menu .mega-menu__close-btn:hover, .mega-menu .mega-menu__close-btn:focus {
  background-color: #fff;
  border-color: transparent;
}
.mega-menu .mega-menu__close-btn:hover svg, .mega-menu .mega-menu__close-btn:focus svg {
  fill: #1c1c1c;
}
.mega-menu .mega-menu__search {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  align-items: center;
  display: flex;
  margin-bottom: 36px;
  padding-left: 8px;
}
.mega-menu .mega-menu__search::-webkit-search-decoration, .mega-menu .mega-menu__search::-webkit-search-cancel-button, .mega-menu .mega-menu__search::-webkit-search-results-button, .mega-menu .mega-menu__search::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.mega-menu .mega-menu__search:focus-within {
  border-color: var(--c-border);
}
@media(min-width: 1070px) {
  .mega-menu .mega-menu__search {
    display: none;
  }
}
.mega-menu .mega-menu__search svg {
   height: 16px;
   width: 16px;
   fill: none;
   flex-shrink: 0;
   stroke: var(--c-accent);
 }
.mega-menu .mega-menu__search-form {
  width: 100%}
.mega-menu .mega-menu__search-input {
  background-color: transparent;
  border: 0;
  color: var(--c-text);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  outline: 0;
  padding: 15px 12px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%}
.mega-menu .mega-menu__search-input::-moz-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.mega-menu .mega-menu__search-input:-ms-input-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.mega-menu .mega-menu__search-input::placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.mega-menu .mega-menu__search-input:focus {
  color: var(--c-text-strong);
}
.mega-menu .mega-menu__search-input:focus::-moz-placeholder {
  color: var(--c-text-muted);
}
.mega-menu .mega-menu__search-input:focus:-ms-input-placeholder {
  color: var(--c-text-muted);
}
.mega-menu .mega-menu__search-input:focus::placeholder {
  color: var(--c-text-muted);
}
.mega-menu .mega-menu__content {
  flex-grow: 1;
}
@media(min-width: 1070px) {
  .mega-menu .mega-menu__content {
    padding-top: 60px;
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
    padding-bottom: 36px;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
  }
}
.mega-menu .mega-menu__tabs {
   margin-left: auto;
   margin-right: auto;
   align-items: stretch;
   border: 1px solid rgba(255, 255, 255, .25);
   border-radius: 2px;
   display: flex;
   flex-grow: 0;
   flex-shrink: 0;
   justify-content: space-between;
   padding: 2px;
   position: relative;
 }
@media(min-width: 0)and (max-width: 767px) {
  .mega-menu .mega-menu__tabs: :before {
    content: " ";
    display: block;
    position: absolute;
    top: 4px;
    left: 50%;
    background-color: rgba(255, 255, 255, .25);
    height: calc(100% - 8px);
    width: 1px;
  }
}
@media(min-width: 768px) {
  .mega-menu .mega-menu__tabs {
    background-color: rgba(255, 255, 255, .075);
    border: 0;
    border-radius: 50px;
    max-width: 600px;
    width: auto;
  }
  .mega-menu .mega-menu__tabs::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    border-radius: 50px;
    height: 100%;
    transform: translateX(0);
    transition: transform .375s cubic-bezier(0.215,  0.61,  0.355,  1);
    width: 50%;
    z-index: 10;
  }
  .mega-menu .mega-menu__tabs--top-level::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    border-radius: 50px;
    height: 100%;
    transform: translateX(0);
    transition: transform .375s cubic-bezier(0.215,  0.61,  0.355,  1);
    width: 100%;
    z-index: 10;
  }
  .mega-menu .mega-menu__tabs[data-selected-tab-index="1"]::after {
    transform: translateX(100%);
  }
}
.mega-menu .mega-menu__tab[role=tab] {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.05;
   font-weight: 400;
   padding-top: 14px;
   padding-right: 12px;
   padding-left: 12px;
   padding-bottom: 12px;
   color: #777;
   flex: 1 1 50%;
   text-align: center;
   transition: color .7s cubic-bezier(0.215,  0.61,  0.355,  1);
 }
@media(min-width: 0)and (max-width: 767px) {
  .mega-menu .mega-menu__tab[role=tab][aria-selected=true] {
    color: #fff;
  }
}
@media(min-width: 768px) {
  .mega-menu .mega-menu__tab[role=tab] {
    padding-left: 36px;
    padding-right: 36px;
    font-size: 17px;
    min-width: 180px;
    position: relative;
    z-index: 20;
  }
  .mega-menu .mega-menu__tab[role=tab][aria-selected=true] {
    color: #000;
  }
}
@media(min-width: 1070px) {
  .mega-menu .mega-menu__tab[role=tab] {
    padding-left: 60px;
    padding-right: 60px;
    min-width: 240px;
  }
}
.mega-menu .mega-menu__tab[role=tab]:not([aria-selected=true]):focus, .mega-menu .mega-menu__tab[role=tab]:not([aria-selected=true]):hover {
   color: #fff;
 }
.mega-menu .mega-menu__panels {
  flex-grow: 1;
  flex-shrink: 0;
  padding-top: 36px;
}
@media(min-width: 1070px) {
  .mega-menu .mega-menu__panels {
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }
}
.mega-menu .mega-menu__panel {
   position: relative;
 }
.mega-menu .mega-menu__panel:focus {
  outline: 0;
}
@media(min-width: 1070px) {
  .mega-menu .mega-menu__list {
    width: 50%}
}
.mega-menu .mega-menu__list:hover .mega-menu__list-item:focus-within:not(:hover) .mega-menu__list-item-link::after, .mega-menu .mega-menu__list:hover .mega-menu__list-item:focus-within:not(:hover) .mega-menu__submenu {
   opacity: 0;
 }
.mega-menu .mega-menu__list:hover .mega-menu__list-item-link, .mega-menu .mega-menu__list:focus .mega-menu__list-item-link {
  color: var(--c-text-muted);
  transition: color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.mega-menu .mega-menu__list .mega-menu__list-item.active .mega-menu__list-item-link, .mega-menu .mega-menu__list .mega-menu__list-item:focus-within .mega-menu__list-item-link {
  color: var(--c-text-strong);
}
.mega-menu .mega-menu__list .mega-menu__list-item.active .mega-menu__list-item-link::after, .mega-menu .mega-menu__list .mega-menu__list-item:focus-within .mega-menu__list-item-link::after {
  opacity: 1;
}
@media(min-width: 1070px) {
  .mega-menu .mega-menu__list .mega-menu__list-item.active .mega-menu__submenu, .mega-menu .mega-menu__list .mega-menu__list-item: focus-within .mega-menu__submenu {
    display: flex;
    opacity: 1;
    pointer-events: auto;
    z-index: 20;
  }
  .mega-menu .mega-menu__list .mega-menu__list-item.active .mega-menu__submenu li, .mega-menu .mega-menu__list .mega-menu__list-item:focus-within .mega-menu__submenu li {
    opacity: 1;
    transform: translateY(0);
  }
}
.mega-menu .mega-menu__list .mega-menu__list-item.active .mega-menu__submenu::before, .mega-menu .mega-menu__list .mega-menu__list-item:focus-within .mega-menu__submenu::before {
   opacity: 1;
 }
.mega-menu .mega-menu__list .mega-menu__list-item-link {
  font-size: 24px;
  font-family: Jannon Display;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 400;
  align-items: center;
  box-shadow: none;
  color: var(--c-text-strong);
  cursor: pointer;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 8px 0;
  position: relative;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
@media(min-width: 300px)and (max-width: 1499px) {
  .mega-menu .mega-menu__list .mega-menu__list-item-link {
    font-size: calc(24px + (60 - 24) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .mega-menu .mega-menu__list .mega-menu__list-item-link {
    font-size: 60px;
  }
}
@media(min-width: 1070px) {
  .mega-menu .mega-menu__list .mega-menu__list-item-link {
    padding: 12px 0;
  }
  .mega-menu .mega-menu__list .mega-menu__list-item-link::after {
    content: " ";
    display: block;
    border-top: solid 1px var(--c-border);
    flex-grow: 1;
    margin-left: 24px;
    min-width: 50px;
    opacity: 0;
    transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
}
.mega-menu .mega-menu__list .mega-menu__list-item-link:hover, .mega-menu .mega-menu__list .mega-menu__list-item-link:focus {
   color: var(--c-text-strong);
 }
.mega-menu .mega-menu__submenu {
  display: none;
  margin-top: 18px;
  opacity: 0;
  padding-left: 18px;
  pointer-events: none;
  position: relative;
}
@media(min-width: 1070px) {
  .mega-menu .mega-menu__submenu {
    position: absolute;
    top: 0;
    left: 50%;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin-top: 0;
    padding-left: 60px;
    width: 50%}
  .mega-menu .mega-menu__submenu li {
    opacity: 0;
    transform: translateY(10px);
    transition-duration: .4s, 1s;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.215,  0.61,  0.355,  1);
  }
  .mega-menu .mega-menu__submenu li:nth-child(1) {
    transition-delay: .05s;
  }
  .mega-menu .mega-menu__submenu li:nth-child(2) {
    transition-delay: .1s;
  }
  .mega-menu .mega-menu__submenu li:nth-child(3) {
    transition-delay: .15s;
  }
  .mega-menu .mega-menu__submenu li:nth-child(4) {
    transition-delay: .2s;
  }
  .mega-menu .mega-menu__submenu li:nth-child(5) {
    transition-delay: .25s;
  }
  .mega-menu .mega-menu__submenu li:nth-child(6) {
    transition-delay: .3s;
  }
  .mega-menu .mega-menu__submenu li:nth-child(7) {
    transition-delay: .35s;
  }
  .mega-menu .mega-menu__submenu li:nth-child(8) {
    transition-delay: .4s;
  }
  .mega-menu .mega-menu__submenu li:nth-child(9) {
    transition-delay: .45s;
  }
  .mega-menu .mega-menu__submenu li:nth-child(10) {
    transition-delay: .5s;
  }
}
.mega-menu .mega-menu__submenu::before {
   content: " ";
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   border-left: solid 1px var(--c-border);
   height: 100%;
   opacity: 0;
 }
.mega-menu .mega-menu__submenu a {
  font-size: 19px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 400;
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-strong);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  display: block;
  padding: 8px 0;
}
@media(min-width: 300px)and (max-width: 1199px) {
  .mega-menu .mega-menu__submenu a {
    font-size: calc(19px + (24 - 19) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .mega-menu .mega-menu__submenu a {
    font-size: 24px;
  }
}
.mega-menu .mega-menu__submenu a:hover, .mega-menu .mega-menu__submenu a:focus {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text-muted);
 }

@media(min-width: 1070px) {
  .primary-nav--minimal .primary-nav__links {
    margin-top: -2px;
    padding-right: 160px;
    transition: opacity .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .nav-search-open .primary-nav--minimal .primary-nav__links {
    opacity: 0;
    pointer-events: none;
  }
}
.news-grid__mobile-heading {
   padding-left: 8px;
   padding-right: 8px;
   font-family: Staff;
   font-size: 28px;
   line-height: 1;
   font-weight: 400;
   font-style: 19px;
   text-transform: uppercase;
   font-size: 36px;
   border-top: 1px solid var(--c-text);
   color: var(--c-text);
   text-align: center;
 }
@media(min-width: 768px) {
  .news-grid__mobile-heading {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 300px)and (max-width: 1069px) {
  .news-grid__mobile-heading {
    font-size: calc(36px + (60 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .news-grid__mobile-heading {
    font-size: 60px;
  }
}
@media(min-width: 1070px) {
  .news-grid__mobile-heading {
    display: none;
  }
}
@media(min-width: 0)and (max-width: 1069px) {
  .news-grid__mobile-heading+.news-grid__inner {
    border-top: 0;
  }
}
.news-grid__mobile-heading span {
   padding-left: 8px;
   padding-right: 8px;
   display: block;
   padding-top: 36px;
 }
@media(min-width: 768px) {
  .news-grid__mobile-heading span {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.news-grid__more {
   margin-top: 12px;
   padding-left: 8px;
   padding-right: 8px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   margin-top: 24px;
 }
@media(min-width: 600px) {
  .news-grid__more {
    margin-top: 18px;
  }
}
@media(min-width: 1070px) {
  .news-grid__more {
    margin-top: 24px;
  }
}
@media(min-width: 768px) {
  .news-grid__more {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .news-grid__more {
    font-size: 17px;
    line-height: 1.4;
  }
}
.news-grid__more a {
   box-shadow: inset 0 -1px var(--c-border);
   color: var(--c-text-strong);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.news-grid__more a:hover, .news-grid__more a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
.news-grid__heading {
  margin-bottom: 18px;
  font-family: Staff;
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
  font-style: 19px;
  text-transform: uppercase;
  font-size: 36px;
  color: var(--c-text);
  text-align: center;
}
@media(min-width: 600px) {
  .news-grid__heading {
    margin-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .news-grid__heading {
    margin-bottom: 36px;
  }
}
@media(min-width: 300px)and (max-width: 1069px) {
  .news-grid__heading {
    font-size: calc(36px + (60 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .news-grid__heading {
    font-size: 60px;
  }
}
.news-grid__inner {
   border-top: 1px solid var(--c-text);
   display: flex;
   flex-wrap: wrap;
   margin-top: 8px;
 }
@media(min-width: 500px) {
  .news-grid__inner {
    display: grid;
    grid-auto-rows: minmax(min-content,  max-content);
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-columns: repeat(2,  1fr);
  }
}
@media(min-width: 1070px) {
  .news-grid__inner {
    grid-auto-rows: minmax(min-content,  max-content);
    grid-template-columns: repeat(4,  1fr);
  }
}
.news-grid__item {
   padding-top: 36px;
   padding-bottom: 36px;
   padding-left: 8px;
   padding-right: 8px;
   border-bottom: 1px solid var(--c-text);
   width: 100%}
@media(min-width: 0)and (max-width: 499px) {
  .news-grid__item--middle-center {
    padding-left: 0;
    padding-right: 0;
  }
}
@media(min-width: 500px) {
  .news-grid__item {
    padding: 30px;
  }
}
@media(min-width: 500px)and (min-width: 400px)and (max-width: 1399px) {
  .news-grid__item {
    padding: calc(30px + (60 - 30) * ( 100vw - 400px ) / (1400 - 400));
  }
}
@media(min-width: 500px)and (min-width: 1400px) {
  .news-grid__item {
    padding: 60px;
  }
}
@media(min-width: 500px) {
  .news-grid__item--top-center {
    grid-area: 1/1/2/3;
  }
}
@media(min-width: 500px) {
  .news-grid__item--top-right {
    border-right: 1px solid var(--c-text);
    grid-area: 2/1/3/2;
  }
}
@media(min-width: 500px) {
  .news-grid__item--top-left {
    grid-area: 2/2/3/3;
  }
}
@media(min-width: 500px) {
  .news-grid__item--middle-left {
    border-right: 1px solid var(--c-text);
    grid-area: 3/1/4/2;
  }
}
@media(min-width: 500px) {
  .news-grid__item--middle-right {
    grid-area: 3/2/4/3;
  }
}
@media(min-width: 500px) {
  .news-grid__item--middle-center {
    padding-left: 30px;
    padding-right: 30px;
    grid-area: 4/1/5/3;
  }
  .news-grid__item--middle-center>* {
    margin: 0 auto;
    max-width: 800px;
  }
}
@media(min-width: 500px) {
  .news-grid__item--bottom-left {
    grid-area: 5/1/6/3;
  }
}
@media(min-width: 500px) {
  .news-grid__item--bottom-right {
    grid-area: 6/1/7/3;
  }
}
@media(min-width: 1070px) {
  .news-grid__item--top-center {
    border-left: 1px solid var(--c-text);
    border-right: 1px solid var(--c-text);
    grid-area: 1/2/3/4;
  }
  .news-grid__item--top-right {
    border-right: 0;
    grid-area: 1/4/2/5;
  }
  .news-grid__item--top-left {
    grid-area: 1/1/2/2;
  }
  .news-grid__item--middle-left {
    border-right: 0;
    grid-area: 2/1/4/2;
  }
  .news-grid__item--middle-right {
    grid-area: 2/4/4/5;
  }
  .news-grid__item--middle-center {
    border-left: 1px solid var(--c-text);
    border-right: 1px solid var(--c-text);
    grid-area: 3/2/4/4;
  }
  .news-grid__item--bottom-left {
    border-right: 1px solid var(--c-text);
    grid-area: 4/1/5/3;
  }
  .news-grid__item--bottom-right {
    grid-area: 4/3/5/5;
  }
}
.newsletter-signup {
   padding-top: 18px;
   padding-bottom: 18px;
   padding-left: 8px;
   padding-right: 8px;
   margin-left: auto;
   margin-right: auto;
   max-width: 600px;
   width: 100%}
@media(min-width: 600px) {
  .newsletter-signup {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .newsletter-signup {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .newsletter-signup {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .newsletter-signup {
    padding-bottom: 36px;
  }
}
@media(min-width: 768px) {
  .newsletter-signup {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.newsletter-signup .newsletter-signup__intro {
   padding-bottom: 12px;
   font-family: Academica, georgia, serif;
   font-size: 19px;
   line-height: 1.2;
   font-weight: 300;
   font-size: 19px;
   color: var(--c-text);
 }
@media(min-width: 600px) {
  .newsletter-signup .newsletter-signup__intro {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .newsletter-signup .newsletter-signup__intro {
    padding-bottom: 24px;
  }
}
@media(min-width: 300px)and (max-width: 1199px) {
  .newsletter-signup .newsletter-signup__intro {
    font-size: calc(19px + (24 - 19) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .newsletter-signup .newsletter-signup__intro {
    font-size: 24px;
  }
}
.newsletter-signup .newsletter-signup__intro strong {
   font-weight: 500;
 }
.newsletter-signup .newsletter-signup__intro em {
  font-style: italic;
}
.newsletter-signup .newsletter-signup__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.newsletter-signup .newsletter-signup__list li {
  margin: 0;
  padding: 0;
}
.newsletter-signup .newsletter-signup__list li::before {
  display: none;
}
.newsletter-signup .newsletter-signup__list .newsletter-signup__list-item {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media(min-width: 600px) {
  .newsletter-signup .newsletter-signup__list .newsletter-signup__list-item {
    margin-top: 12px;
  }
}
@media(min-width: 1070px) {
  .newsletter-signup .newsletter-signup__list .newsletter-signup__list-item {
    margin-top: 18px;
  }
}
@media(min-width: 600px) {
  .newsletter-signup .newsletter-signup__list .newsletter-signup__list-item {
    margin-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .newsletter-signup .newsletter-signup__list .newsletter-signup__list-item {
    margin-bottom: 18px;
  }
}
.newsletter-signup .newsletter-signup__checkbox {
   background-color: var(--c-card-bg);
   border-radius: 2px;
   color: var(--c-card-text-muted);
   padding: 24px 24px 24px 60px;
   position: relative;
 }
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox] {
  height: 24px;
  width: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid var(--c-border-light);
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: 9px;
  z-index: 1;
}
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]::before {
  content: " ";
  display: block;
  position: absolute;
  top: 5px;
  left: 8.5px;
  height: 10px;
  width: 6px;
  border-bottom: solid 2px var(--c-bg);
  border-right: solid 2px var(--c-bg);
  opacity: 0;
  transform: rotate(45deg);
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  z-index: 2;
}
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]::after {
  content: " ";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  height: 32px;
  width: 32px;
  border: solid 1px var(--c-border);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]+label {
  color: var(--c-text-muted);
  cursor: pointer;
  font-size: 17px;
  padding-left: 5px;
}
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]:checked {
  background-color: var(--c-accent);
  border-color: var(--c-accent);
}
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]:checked::before {
  opacity: 1;
}
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]:checked+label {
  color: var(--c-text);
}
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]:focus {
  outline: 0;
}
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]:focus::after {
  opacity: 1;
}
@media(min-width: 600px) {
  .newsletter-signup .newsletter-signup__checkbox {
    padding: 36px 36px 36px 75px;
  }
}
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox] {
   position: absolute;
   top: 20px;
   left: 18px;
   background-color: var(--c-bg);
   border: 1px solid var(--c-border);
 }
@media(min-width: 600px) {
  .newsletter-signup .newsletter-signup__checkbox input[type=checkbox] {
    left: 30px;
    top: 30px;
  }
}
.newsletter-signup .newsletter-signup__checkbox input[type=checkbox]~label {
   font-size: 21px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 500;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--c-card-text-link) !important;
   margin-bottom: 12px;
   padding-left: 0;
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .newsletter-signup .newsletter-signup__checkbox input[type=checkbox]~label {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .newsletter-signup .newsletter-signup__checkbox input[type=checkbox]~label {
    font-size: 24px;
  }
}
.newsletter-signup .newsletter-signup__checkbox p {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-card-text);
 }
@media(min-width: 600px) {
  .newsletter-signup .newsletter-signup__checkbox p {
    font-size: 17px;
    line-height: 1.4;
  }
}
.newsletter-signup .newsletter-signup__checkbox p a {
   box-shadow: inset 0 -1px var(--c-card-border);
   color: var(--c-card-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.newsletter-signup .newsletter-signup__checkbox p a:hover, .newsletter-signup .newsletter-signup__checkbox p a:focus {
  box-shadow: inset 0 -1px var(--c-card-text);
  color: var(--c-card-text);
}
.newsletter-signup .newsletter-signup__email {
  padding-top: 5px;
  display: flex;
}
@media(min-width: 600px) {
  .newsletter-signup .newsletter-signup__email {
    padding-top: 12px;
  }
}
@media(min-width: 1070px) {
  .newsletter-signup .newsletter-signup__email {
    padding-top: 18px;
  }
}
.newsletter-signup .newsletter-signup__email input[type=email] {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   line-height: 1;
   font-weight: 400;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-color: var(--c-card-bg-light);
   border: 1px solid transparent;
   border-radius: 2px;
   color: var(--c-text);
   outline: 0;
   position: relative;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 100%;
   padding: 16px 12px 12px 12px;
 }
.newsletter-signup .newsletter-signup__email input[type=email]::-webkit-search-decoration, .newsletter-signup .newsletter-signup__email input[type=email]::-webkit-search-cancel-button, .newsletter-signup .newsletter-signup__email input[type=email]::-webkit-search-results-button, .newsletter-signup .newsletter-signup__email input[type=email]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.newsletter-signup .newsletter-signup__email input[type=email]:focus-within {
  border-color: var(--c-border);
}
.newsletter-signup .newsletter-signup__email input[type=email]::-moz-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.newsletter-signup .newsletter-signup__email input[type=email]:-ms-input-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.newsletter-signup .newsletter-signup__email input[type=email]::placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.newsletter-signup .newsletter-signup__email input[type=email]:focus::-moz-placeholder {
  color: var(--c-text-muted);
}
.newsletter-signup .newsletter-signup__email input[type=email]:focus:-ms-input-placeholder {
  color: var(--c-text-muted);
}
.newsletter-signup .newsletter-signup__email input[type=email]:focus::placeholder {
  color: var(--c-text-muted);
}
.newsletter-signup .newsletter-signup__email input[type=submit] {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  padding: 10px 18px 8px;
  background-color: var(--c-btn-bg);
  color: var(--c-text);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-text);
  color: var(--c-bg);
  margin-left: 8px;
}
.newsletter-signup .newsletter-signup__email input[type=submit]:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.newsletter-signup .newsletter-signup__email input[type=submit]:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .newsletter-signup .newsletter-signup__email input[type=submit] {
    font-size: 17px;
    min-width: 160px;
    padding: 14px 24px 12px;
  }
}
.newsletter-signup .newsletter-signup__email input[type=submit]:focus, .newsletter-signup .newsletter-signup__email input[type=submit]:hover {
   background-color: var(--c-bg);
   border-color: var(--c-border);
   color: var(--c-text);
 }
.numbered-nav {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .numbered-nav {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.numbered-nav ol.numbered-nav__list {
   counter-reset: counter;
   list-style: none;
   padding-left: 0;
 }
.numbered-nav ol.numbered-nav__list:first-child {
  margin-top: 0;
}
.numbered-nav ol.numbered-nav__list:last-child {
  margin-bottom: 0;
}
.numbered-nav ol.numbered-nav__list>li {
  margin-top: 10px;
  padding-left: 1em;
  position: relative;
}
.numbered-nav ol.numbered-nav__list>li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 1.4;
  font-weight: 300;
  content: counter(counter);
  counter-increment: counter;
}
@media(min-width: 600px) {
  .numbered-nav ol.numbered-nav__list {
    align-items: flex-start;
    display: flex;
    justify-content: center;
  }
}
.numbered-nav ol.numbered-nav__list>li.numbered-nav__item {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 19px;
   line-height: 1.4;
   font-weight: 400;
   margin-top: 0;
   margin-right: 0;
   margin-left: 0;
   margin-bottom: 18px;
   padding: 0 0 0 24px;
 }
@media(min-width: 600px) {
  .numbered-nav ol.numbered-nav__list>li.numbered-nav__item {
    flex: 1 1 0;
    max-width: 200px;
    padding: 0;
  }
  .numbered-nav ol.numbered-nav__list>li.numbered-nav__item:not(:last-child) {
    margin-top: 0;
    margin-right: 1vw;
    margin-bottom: 0;
    margin-left: 0;
  }
}
@media(min-width: 600px) {
  .numbered-nav ol.numbered-nav__list>li.numbered-nav__item--active .numbered-nav__link: :after {
    background-color: var(--c-text-strong);
  }
}
.numbered-nav ol.numbered-nav__list>li.numbered-nav__item::before {
   display: none;
 }
.numbered-nav ol.numbered-nav__list>li.numbered-nav__item--active .numbered-nav__link {
  color: var(--c-text-strong);
}
.numbered-nav ol.numbered-nav__list>li.numbered-nav__item--active .numbered-nav__link::before {
  color: var(--c-text-strong);
}
.numbered-nav ol.numbered-nav__list .numbered-nav__link {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-muted);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  display: block;
  width: 100%}
.numbered-nav ol.numbered-nav__list .numbered-nav__link:hover, .numbered-nav ol.numbered-nav__list .numbered-nav__link:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-strong);
}
.numbered-nav ol.numbered-nav__list .numbered-nav__link::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--c-text-muted);
  content: counter(counter);
  counter-increment: counter;
  display: block;
}
@media(min-width: 600px) {
  .numbered-nav ol.numbered-nav__list .numbered-nav__link: :before {
    padding-bottom: 18px;
    position: static;
  }
}
.numbered-nav ol.numbered-nav__list .numbered-nav__link::after {
   content: " ";
   display: block;
   position: absolute;
   top: 1.75em;
   left: 0;
   height: 1px;
   width: 100%;
   background-color: var(--c-border-light);
   transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   z-index: 10;
 }
.numbered-nav ol.numbered-nav__list .numbered-nav__link:focus, .numbered-nav ol.numbered-nav__list .numbered-nav__link:hover {
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .numbered-nav ol.numbered-nav__list .numbered-nav__link: focus::after, .numbered-nav ol.numbered-nav__list .numbered-nav__link:hover::after {
    background-color: var(--c-accent);
  }
}
.numbered-nav ol.numbered-nav__list .numbered-nav__link:focus::before, .numbered-nav ol.numbered-nav__list .numbered-nav__link:hover::before {
   color: var(--c-accent);
 }
.pagination {
  padding-top: 18px;
  padding-bottom: 24px;
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 600px) {
  .pagination {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .pagination {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .pagination {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .pagination {
    padding-bottom: 60px;
  }
}
@media(min-width: 768px) {
  .pagination {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.pagination .pagination__inner {
   position: relative;
 }
.pagination .pagination__list {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-top: 12px;
}
.pagination .pagination__list-item {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 19px;
  line-height: 1;
  font-weight: 400;
  color: var(--c-text);
  position: relative;
}
@media(min-width: 0)and (max-width: 599px) {
  .pagination .pagination__list-item {
    display: none;
  }
}
.pagination .pagination__list-item span {
   color: var(--c-text-muted);
 }
.pagination .pagination__list-item .pagination__indicator {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
  display: block;
}
.pagination .pagination__list-item .pagination__link {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 8px;
  padding-right: 8px;
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-muted);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  display: block;
}
.pagination .pagination__list-item .pagination__link:hover, .pagination .pagination__list-item .pagination__link:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.pagination .pagination__list-item--selected span, .pagination .pagination__list-item--selected .pagination__link {
  color: var(--c-text-strong);
  font-weight: 500;
}
.pagination .pagination__list-item--selected .pagination__link:hover, .pagination .pagination__list-item--selected .pagination__link:focus {
  box-shadow: none;
}
.pagination .pagination__prev, .pagination .pagination__next {
  position: absolute;
  top: 0;
}
.pagination .pagination__prev {
  left: 0;
  margin-right: auto;
  padding-right: 18px;
}
.pagination .pagination__next {
  margin-left: auto;
  padding-left: 18px;
  right: 0;
}
.pagination .pagination__next-prev-button {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  background-color: transparent;
  border-color: var(--c-border);
  color: var(--c-text);
  display: flex;
  justify-content: center;
  min-width: 120px;
}
.pagination .pagination__next-prev-button:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.pagination .pagination__next-prev-button:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .pagination .pagination__next-prev-button {
    font-size: 17px;
    padding: 8px 18px 5px;
  }
}
.pagination .pagination__next-prev-button:focus, .pagination .pagination__next-prev-button:hover {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
 }
.pagination .pagination__next-prev-button[disabled], .pagination .pagination__next-prev-button--disabled {
  border-color: var(--c-border);
  color: var(--c-text-muted);
  opacity: .4;
  pointer-events: none;
}
.pagination-hide {
  display: none !important;
  visibility: hidden !important;
}
#emeriti.people-directory, #faculty.people-directory {
  margin-top: 0;
}
.people-directory {
  margin-bottom: 24px;
}
@media(min-width: 600px) {
  .people-directory .people-list__contact-secondary li: last-child {
    margin-bottom: 0;
  }
}
.people-directory .hide {
   display: none !important;
   visibility: hidden !important;
 }
.people-directory .people-directory__controls {
  padding-left: 8px;
  padding-right: 8px;
  font-family: Theinhardt, system-ui, sans-serif;
  margin-bottom: 24px;
}
@media(min-width: 768px) {
  .people-directory .people-directory__controls {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.people-directory .people-directory-controls__label-head {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 12px;
   line-height: 1;
   font-weight: 500;
   font-style: normal;
   text-transform: uppercase;
   color: var(--c-text-muted);
   letter-spacing: .05em;
   margin: 0;
 }
.people-directory .people-directory-controls__search, .people-directory .people-directory-controls__filter {
  margin-bottom: 12px;
}
@media(min-width: 600px) {
  .people-directory .people-directory-controls__search, .people-directory .people-directory-controls__filter {
    margin-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .people-directory .people-directory-controls__search, .people-directory .people-directory-controls__filter {
    margin-bottom: 24px;
  }
}
.people-directory .people-directory-controls__search, .people-directory .people-directory-controls__filter {
   position: relative;
 }
.people-directory .people-directory-controls__search svg, .people-directory .people-directory-controls__filter svg {
  height: 16px;
  width: 16px;
  position: absolute;
  right: 18px;
  bottom: 15px;
  fill: none;
  pointer-events: none;
  stroke: var(--c-accent);
}
.people-directory .people-directory-controls__search:focus-within input, .people-directory .people-directory-controls__search:focus-within select, .people-directory .people-directory-controls__filter:focus-within input, .people-directory .people-directory-controls__filter:focus-within select {
  border-color: var(--c-border-light);
}
.people-directory .people-directory-controls__search input {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding: 16px 36px 12px 12px;
}
.people-directory .people-directory-controls__search input::-webkit-search-decoration, .people-directory .people-directory-controls__search input::-webkit-search-cancel-button, .people-directory .people-directory-controls__search input::-webkit-search-results-button, .people-directory .people-directory-controls__search input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.people-directory .people-directory-controls__search input:focus-within {
  border-color: var(--c-border);
}
.people-directory .people-directory-controls__search input::-moz-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.people-directory .people-directory-controls__search input:-ms-input-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.people-directory .people-directory-controls__search input::placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.people-directory .people-directory-controls__search input:focus::-moz-placeholder {
  color: var(--c-text-muted);
}
.people-directory .people-directory-controls__search input:focus:-ms-input-placeholder {
  color: var(--c-text-muted);
}
.people-directory .people-directory-controls__search input:focus::placeholder {
  color: var(--c-text-muted);
}
.people-directory .people-directory-controls__filter select {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  overflow: hidden;
  padding: 16px 36px 12px 12px;
}
.people-directory .people-directory-controls__filter select::-webkit-search-decoration, .people-directory .people-directory-controls__filter select::-webkit-search-cancel-button, .people-directory .people-directory-controls__filter select::-webkit-search-results-button, .people-directory .people-directory-controls__filter select::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.people-directory .people-directory-controls__filter select:focus-within {
  border-color: var(--c-border);
}
.people-directory .people-directory-controls__filter select option {
  color: #000;
  padding: 10px;
}
.people-directory .people-directory-controls__filter select::-ms-expand {
  display: none;
}
.people-directory .people-directory-controls__clear-btn {
  box-shadow: inset 0 -1px var(--c-border-light);
  color: var(--c-text-muted);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  padding: 0;
  position: relative;
  transition: color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.people-directory .people-directory-controls__clear-btn:hover, .people-directory .people-directory-controls__clear-btn:focus {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text);
}
.people-directory .people-directory-controls__clear-btn:hover, .people-directory .people-directory-controls__clear-btn:focus {
  color: var(--c-text);
  outline: 0;
}
.people-directory .people-directory__results {
  flex: 0 1 auto;
}
.people-directory .people-directory__people .people-list__list {
  border-bottom: 1px solid var(--c-border);
  border-top: 1px solid var(--c-border);
}
.people-directory .people-directory__no-results-text {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  padding-top: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--c-border);
  color: var(--c-text-muted);
  display: none;
  text-align: center;
}
@media(min-width: 600px) {
  .people-directory .people-directory__no-results-text {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media(min-width: 600px) {
  .people-directory .people-directory__no-results-text {
    padding-top: 60px;
  }
}
@media(min-width: 1070px) {
  .people-directory .people-directory__no-results-text {
    padding-top: 120px;
  }
}
@media(min-width: 600px) {
  .people-directory .people-directory__no-results-text {
    padding-bottom: 60px;
  }
}
@media(min-width: 1070px) {
  .people-directory .people-directory__no-results-text {
    padding-bottom: 120px;
  }
}
.people-directory .people-directory__no-results-text p {
   margin-bottom: 12px;
 }
.people-directory .people-directory__no-results-clear-btn {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  background-color: transparent;
  border-color: var(--c-border);
  color: var(--c-text);
  clear: both;
  display: inline-block;
}
.people-directory .people-directory__no-results-clear-btn:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.people-directory .people-directory__no-results-clear-btn:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .people-directory .people-directory__no-results-clear-btn {
    font-size: 17px;
    padding: 8px 18px 5px;
  }
}
.people-directory .people-directory__no-results-clear-btn:focus, .people-directory .people-directory__no-results-clear-btn:hover {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
 }
.people-directory .people-directory__people.no-results .people-list__list {
  border-bottom: 0;
  padding-top: 0;
}
.people-directory .people-directory__people.no-results .people-directory__no-results-text {
  display: block;
}
.people-directory .people-directory__results-controls {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
}
@media(min-width: 768px) {
  .people-directory .people-directory__results-controls {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .people-directory .people-directory__results-controls {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
  }
}
.people-directory .people-directory__results-controls h2 {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   flex: 0 0 auto;
   line-height: 1;
   margin-bottom: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .people-directory .people-directory__results-controls h2 {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .people-directory .people-directory__results-controls h2 {
    font-size: 36px;
  }
}
.people-directory .people-directory__results-controls h2 a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.people-directory .people-directory__results-controls h2 a:hover, .people-directory .people-directory__results-controls h2 a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .people-directory .people-directory__results-controls h2 a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .people-directory .people-directory__results-controls h2 a:hover, .people-directory .people-directory__results-controls h2 a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 600px) {
  .people-directory .people-directory__results-controls h2 {
    margin-bottom: 0;
  }
}
@media(min-width: 600px) {
  .people-directory .people-directory-results-controls__right {
    align-items: center;
    display: flex;
  }
}
.people-directory .people-directory__meta {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text-muted);
   margin-bottom: 12px;
 }
@media(min-width: 600px) {
  .people-directory .people-directory__meta {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media(min-width: 600px) {
  .people-directory .people-directory__meta {
    margin-bottom: 0;
  }
}
.people-directory .people-directory__meta button, .people-directory .people-directory__meta span {
   margin-right: 12px;
 }
.people-directory .people-directory__results-view-toggle {
  border: 1px solid var(--c-border);
  border-radius: 2px;
  display: flex;
  flex: 0 1 auto;
  justify-content: space-between;
  position: relative;
}
@media(min-width: 600px) {
  .people-directory .people-directory__results-view-toggle {
    margin-left: 12px;
  }
}
.people-directory .people-directory__results-view-toggle::before {
   content: " ";
   display: block;
   position: absolute;
   top: 5px;
   left: 50%;
   background-color: var(--c-border);
   height: calc(100% - 10px);
   width: 1px;
 }
.people-directory .people-directory__results-view-button {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-muted);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  display: block;
  padding: 5px 36px 3px;
  text-align: center;
  width: 50%}
.people-directory .people-directory__results-view-button:hover, .people-directory .people-directory__results-view-button:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-strong);
}
.people-directory .grid-view-active .people-directory__results-view-button[data-view=grid], .people-directory .list-view-active .people-directory__results-view-button[data-view=list] {
  color: var(--c-text-strong);
  font-weight: 500;
}
.people-directory .people-directory__loader {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 50vh;
  padding-bottom: 18px;
}
@media(min-width: 768px) {
  .people-directory--wide {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-top: 120px;
  }
}
.people-directory--wide .people-list__contact-primary {
   display: block;
 }
@media(min-width: 768px) {
  .people-directory--wide .people-directory__controls {
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 4.1666666667%;
    position: sticky;
    top: 36px;
    width: 20.8333333333%}
}
@media(min-width: 768px) {
  .people-directory--wide .people-directory__results {
    flex-grow: 1;
    width: 75%}
}
.people-list {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .people-list {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.people-list .people-list__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .people-list .people-list__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .people-list .people-list__heading {
    font-size: 36px;
  }
}
.people-list .people-list__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.people-list .people-list__heading a:hover, .people-list .people-list__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .people-list .people-list__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .people-list .people-list__heading a:hover, .people-list .people-list__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .people-list .people-list__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.people-list .people-list__list {
   margin: 0 0 -1px;
   padding: 0;
 }
.people-list .people-list__img-link {
  display: block;
  position: relative;
}
.people-list .people-list__image {
  margin-bottom: 12px;
}
.people-list .people-list__img {
  display: block;
}
.people-list .people-list__img--dummy {
  align-items: center;
  background-color: var(--c-card-bg-light);
  display: flex;
  justify-content: center;
  position: relative;
}
.people-list .people-list__img--dummy svg {
  height: 22px;
  width: 22px;
  fill: var(--c-accent);
  opacity: .5;
}
.people-list .people-list__name-and-departments {
  padding-right: 18px;
}
.people-list .people-list__name {
  font-size: 17px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 0;
}
@media(min-width: 300px)and (max-width: 1499px) {
  .people-list .people-list__name {
    font-size: calc(17px + (19 - 17) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .people-list .people-list__name {
    font-size: 19px;
  }
}
.people-list .people-list__name a {
   color: var(--c-text-strong);
   display: block;
 }
.people-list .people-list__primary-title, .people-list .people-list__other-titles, .people-list .people-list__contact-info {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--c-text-muted);
}
@media(min-width: 600px) {
  .people-list .people-list__primary-title, .people-list .people-list__other-titles, .people-list .people-list__contact-info {
    font-size: 17px;
    line-height: 1.4;
  }
}
.people-list .people-list__primary-title, .people-list .people-list__other-titles {
   margin-bottom: 0;
 }
.people-list .people-list__contact-info a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-strong);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.people-list .people-list__contact-info a:hover, .people-list .people-list__contact-info a:focus {
  box-shadow: inset 0 -1px var(--c-text-link);
  color: var(--c-text-link);
}
.people-list .people-list__button {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.people-list.grid-view .people-list__list {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(2,  minmax(0,  1fr));
  padding-top: 18px;
}
@media(min-width: 600px) {
  .people-list.grid-view .people-list__list {
    grid-gap: 1vw;
    grid-template-columns: repeat(3,  minmax(0,  1fr));
  }
}
@media(min-width: 1070px) {
  .people-list.grid-view .people-list__list {
    grid-template-columns: repeat(4,  minmax(0,  1fr));
  }
}
@media(min-width: 1200px) {
  .people-list.grid-view.people-list--wide .people-list__list {
    grid-template-columns: repeat(5,  minmax(0,  1fr));
  }
}
@media(min-width: 1500px) {
  .people-list.grid-view.people-list--wide .people-list__list {
    grid-template-columns: repeat(6,  minmax(0,  1fr));
  }
}
.people-list.grid-view .people-list__list-item {
   margin-bottom: 18px;
 }
.people-list.grid-view .people-list__name-and-departments {
  margin-bottom: 8px;
}
.people-list.grid-view .people-list__img--dummy {
  height: 0;
  width: 100%;
  padding-top: 133.3333333333%}
.people-list.grid-view .people-list__img--dummy svg {
  position: absolute;
  top: 40%;
  height: 40px;
  width: 40px;
}
.people-list.grid-view .people-list__contact-primary {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
}
.people-list.grid-view .people-list__contact-primary li:not(:last-child) {
  margin-right: 12px;
}
.people-list.grid-view .people-list__other-titles, .people-list.grid-view .people-list__contact-secondary, .people-list.grid-view .people-list__profile-cta {
  display: none;
}
.people-list.grid-view:not(.people-list--show-titles) .people-list__primary-title {
  display: none;
}
.people-list.list-view .people-list__list {
  border-bottom: 1px solid var(--c-border);
  border-top: 1px solid var(--c-border);
}
.people-list.list-view .people-directory__results {
  width: 100%}
.people-list.list-view .people-list__list-item {
  padding-top: 24px;
  padding-bottom: 24px;
  align-items: stretch;
  border-bottom: 1px solid var(--c-border-light);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media(min-width: 1500px) {
  .people-list.list-view .people-list__list-item {
    flex-wrap: nowrap;
  }
}
.people-list.list-view .people-list__name {
   font-size: 21px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 500;
   letter-spacing: -0.01em;
   line-height: 1.2;
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .people-list.list-view .people-list__name {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .people-list.list-view .people-list__name {
    font-size: 24px;
  }
}
.people-list.list-view .people-list__image {
   flex-shrink: 0;
   order: 2;
 }
@media(min-width: 600px) {
  .people-list.list-view .people-list__image {
    order: 1;
  }
}
@media(min-width: 600px) {
  .people-list.list-view .people-list__image {
    margin-left: 0;
    margin-right: 18px;
    order: 1;
  }
}
.people-list.list-view .people-list__img {
   height: 65px;
   width: 65px;
   border-radius: 50%;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 0 50%;
   object-position: 0 50%}
.people-list.list-view .people-list__name-and-departments {
  margin-bottom: 8px;
  order: 1;
  padding-top: 12px;
  width: calc(100% - 65px);
}
@media(min-width: 600px) {
  .people-list.list-view .people-list__name-and-departments {
    margin-right: 18px;
    order: 2;
    width: 50%}
}
.people-list.list-view .people-list__other-titles, .people-list.list-view .people-list__contact-secondary {
   display: block;
 }
.people-list.list-view .people-list__contact-info {
  order: 3;
}
@media(min-width: 600px) {
  .people-list.list-view .people-list__contact-info {
    border-left: 1px solid var(--c-border-light);
    margin-left: 0;
    padding-left: 24px;
    width: calc(40% - 83px);
  }
}
@media(min-width: 1070px) {
  .people-list.list-view .people-list__contact-info {
    margin-right: 18px;
    width: 25%}
}
.people-list.list-view .people-list__profile-cta {
   flex-grow: 0;
   order: 3;
   width: 100%}
@media(min-width: 600px) {
  .people-list.list-view .people-list__profile-cta {
    margin-left: 83px;
  }
}
@media(min-width: 1500px) {
  .people-list.list-view .people-list__profile-cta {
    margin-left: auto;
    width: auto;
  }
}
.people-list.list-view .people-list__profile-cta a {
   border: solid 1px transparent;
   border-radius: 50px;
   box-shadow: none;
   cursor: pointer;
   display: inline-block;
   padding: 10px 18px 8px;
   text-align: center;
   transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   font-weight: 400;
   background-color: transparent;
   border-color: var(--c-border);
   color: var(--c-text);
   white-space: nowrap;
 }
.people-list.list-view .people-list__profile-cta a:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.people-list.list-view .people-list__profile-cta a:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .people-list.list-view .people-list__profile-cta a {
    font-size: 17px;
    padding: 8px 18px 5px;
  }
}
.people-list.list-view .people-list__profile-cta a:focus, .people-list.list-view .people-list__profile-cta a:hover {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
 }
.people-list .people-list__contact-primary, .people-list .people-list__contact-secondary {
  margin: 0;
  padding: 0;
}
.people-list .people-list__contact-primary li, .people-list .people-list__contact-secondary li {
  margin-bottom: 8px;
}
.people-type-listing .people-type-listing__heading {
  font-size: 28px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.2;
  padding-top: 24px;
  padding-bottom: 5px;
  margin-top: 12px;
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 300px)and (max-width: 1499px) {
  .people-type-listing .people-type-listing__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .people-type-listing .people-type-listing__heading {
    font-size: 36px;
  }
}
.people-type-listing .people-type-listing__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.people-type-listing .people-type-listing__heading a:hover, .people-type-listing .people-type-listing__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .people-type-listing .people-type-listing__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .people-type-listing .people-type-listing__heading a:hover, .people-type-listing .people-type-listing__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .people-type-listing .people-type-listing__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
@media(min-width: 768px) {
  .people-type-listing .people-type-listing__heading {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.people-type-listing .people-type-listing__list {
   list-style: none;
   margin: 0;
   padding: 0;
   align-items: flex-start;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
 }
.people-type-listing .people-type-listing__list li {
  margin: 0;
  padding: 0;
}
.people-type-listing .people-type-listing__list li::before {
  display: none;
}
.people-type-listing li.people-type-listing__list-item {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 24px;
  width: 100%}
@media(min-width: 768px) {
  .people-type-listing li.people-type-listing__list-item {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.people-type-listing .people-type-listing__image-link {
   display: block;
   float: right;
   margin: 0 0 18px 24px;
   position: relative;
   width: 25%}
.people-type-listing .people-type-listing__image-link img {
  transition: all .2s ease-in-out;
}
.people-type-listing .people-type-listing__image-link:hover img, .people-type-listing .people-type-listing__image-link:focus img {
  filter: brightness(1.05);
  transform: scale(1.01);
}
.people-type-listing .people-type-listing__image-link img {
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 3/4;
}
.people-type-listing .people-type-listing__image {
  margin-bottom: 12px;
}
.people-type-listing .people-type-listing__list__img {
  display: block;
}
.people-type-listing .people-type-listing__list__img--dummy {
  align-items: center;
  background-color: var(--c-card-bg-light);
  display: flex;
  justify-content: center;
  position: relative;
}
.people-type-listing .people-type-listing__list__img--dummy svg {
  height: 22px;
  width: 22px;
  fill: var(--c-accent);
  opacity: .5;
}
.people-type-listing .people-type-listing__title {
  font-size: 21px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0 0 18px;
}
@media(min-width: 300px)and (max-width: 1199px) {
  .people-type-listing .people-type-listing__title {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .people-type-listing .people-type-listing__title {
    font-size: 24px;
  }
}
.people-type-listing .people-type-listing__title a {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text-strong);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.people-type-listing .people-type-listing__title a:hover, .people-type-listing .people-type-listing__title a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.people-type-listing .people-type-listing__dek {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--c-text-muted);
  margin: 0 0 18px;
}
.people-type-listing .people-type-listing__dek b, .people-type-listing .people-type-listing__dek strong {
  font-weight: 500;
}
.people-type-listing .people-type-listing__dek em, .people-type-listing .people-type-listing__dek i {
  font-style: italic;
}
.people-type-listing .people-type-listing__dek p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.people-type-listing .people-type-listing__dek a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.people-type-listing .people-type-listing__dek a:hover, .people-type-listing .people-type-listing__dek a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .people-type-listing .people-type-listing__dek {
    font-size: 17px;
    line-height: 1.4;
  }
}
.people-type-listing .people-type-listing__date {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text-muted);
   font-size: 15px;
 }
@media(min-width: 600px) {
  .people-type-listing .people-type-listing__date {
    font-size: 17px;
    line-height: 1.4;
  }
}
.people-type-listing .people-type-listing__button {
   display: flex;
   justify-content: center;
   margin-top: 24px;
 }
@media(min-width: 600px) {
  .people-type-listing--stack-compact .people-type-listing__image-link {
    height: 80px;
    width: 80px;
    flex: 0 0 auto;
    float: none;
    margin-bottom: 0;
    margin-left: 36px;
    order: 2;
  }
  .people-type-listing--stack-compact .people-type-listing__text {
    flex: 1 1 auto;
    order: 1;
  }
}
.people-type-listing--stack-compact li.people-type-listing__list-item {
   padding-top: 12px;
   padding-bottom: 12px;
   position: relative;
   margin-bottom: 0;
 }
@media(min-width: 600px) {
  .people-type-listing--stack-compact li.people-type-listing__list-item {
    padding-top: 18px;
  }
}
@media(min-width: 1070px) {
  .people-type-listing--stack-compact li.people-type-listing__list-item {
    padding-top: 24px;
  }
}
@media(min-width: 600px) {
  .people-type-listing--stack-compact li.people-type-listing__list-item {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .people-type-listing--stack-compact li.people-type-listing__list-item {
    padding-bottom: 24px;
  }
}
.people-type-listing--stack-compact li.people-type-listing__list-item::before {
   content: " ";
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   background-color: var(--c-border);
   height: 1px;
   opacity: 1;
   left: 8px;
   right: 8px;
 }
@media(min-width: 768px) {
  .people-type-listing--stack-compact li.people-type-listing__list-item: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 600px) {
  .people-type-listing--stack-compact li.people-type-listing__list-item {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
}
.people-type-listing--stack-compact li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy {
   height: 0;
   width: 100%;
   padding-top: 133.3333333333%}
.people-type-listing--stack-compact li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy svg {
  position: absolute;
  top: 40%;
  height: 40px;
  width: 40px;
}
.people-type-listing--stack-compact li.people-type-listing__list-item:last-child {
  position: relative;
}
.people-type-listing--stack-compact li.people-type-listing__list-item:last-child::after {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--c-border);
  height: 1px;
  opacity: 1;
  left: 8px;
  right: 8px;
}
@media(min-width: 768px) {
  .people-type-listing--stack-compact li.people-type-listing__list-item: last-child::after {
    left: 0.5vw;
    right: 0.5vw;
  }
}
.people-type-listing--stack-compact .people-type-listing__video-icon {
   position: absolute;
   bottom: 10px;
   left: 10px;
   height: 15px;
   width: 15px;
   color: #fff;
   stroke: #eee;
   stroke-width: 2;
   z-index: 10;
 }
.people-type-listing--stack-compact .people-type-listing__title {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  font-weight: 500;
  margin: 0 0 12px;
}
@media(min-width: 600px) {
  .people-type-listing--stack-compact .people-type-listing__title {
    font-size: 17px;
    line-height: 1.4;
  }
}
.people-type-listing--stack-compact .people-type-listing__title a {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text-strong);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.people-type-listing--stack-compact .people-type-listing__title a:hover, .people-type-listing--stack-compact .people-type-listing__title a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.people-type-listing--stack li.people-type-listing__list-item {
  padding-top: 18px;
  padding-bottom: 18px;
  position: relative;
  margin-bottom: 0;
}
@media(min-width: 600px) {
  .people-type-listing--stack li.people-type-listing__list-item {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .people-type-listing--stack li.people-type-listing__list-item {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .people-type-listing--stack li.people-type-listing__list-item {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .people-type-listing--stack li.people-type-listing__list-item {
    padding-bottom: 36px;
  }
}
.people-type-listing--stack li.people-type-listing__list-item::before {
   content: " ";
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   background-color: var(--c-border);
   height: 1px;
   opacity: 1;
   left: 8px;
   right: 8px;
 }
@media(min-width: 768px) {
  .people-type-listing--stack li.people-type-listing__list-item: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 600px) {
  .people-type-listing--stack li.people-type-listing__list-item {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
}
@media(min-width: 600px) {
  .people-type-listing--stack li.people-type-listing__list-item .people-type-listing__image-link {
    flex: 1 0 auto;
    float: none;
    margin-bottom: 0;
    margin-left: 36px;
    order: 2;
  }
  .people-type-listing--stack li.people-type-listing__list-item .people-type-listing__text {
    flex: 1 1 auto;
    order: 1;
  }
}
.people-type-listing--stack li.people-type-listing__list-item .people-type-listing__image-link {
   width: 25%;
   padding-top: 25%}
.people-type-listing--stack li.people-type-listing__list-item .people-type-listing__image-link img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.people-type-listing--stack li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy {
  height: 0;
  width: 100%;
  padding-top: 133.3333333333%}
.people-type-listing--stack li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy svg {
  position: absolute;
  top: 40%;
  height: 40px;
  width: 40px;
}
.people-type-listing--stack li.people-type-listing__list-item .people-type-listing__video-icon {
  position: absolute;
  bottom: 10px;
  left: 10px;
  height: 15px;
  width: 15px;
  color: #fff;
  stroke: #eee;
  stroke-width: 2;
  z-index: 10;
}
@media(min-width: 600px) {
  .people-type-listing--stack li.people-type-listing__list-item .people-type-listing__video-icon {
    height: 40px;
    width: 40px;
    bottom: 20px;
    left: 20px;
  }
}
.people-type-listing--stack li.people-type-listing__list-item:last-child {
   position: relative;
 }
.people-type-listing--stack li.people-type-listing__list-item:last-child::after {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--c-border);
  height: 1px;
  opacity: 1;
  left: 8px;
  right: 8px;
}
@media(min-width: 768px) {
  .people-type-listing--stack li.people-type-listing__list-item: last-child::after {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 600px) {
  .people-type-listing--row li.people-type-listing__list-item {
    margin-bottom: 0;
    width: 33.3333333333%}
}
@media(min-width: 1070px) {
  .people-type-listing--row li.people-type-listing__list-item {
    width: 31.25%}
}
.people-type-listing--row li.people-type-listing__list-item .people-type-listing__title {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   font-weight: 500;
   margin-bottom: 8px;
 }
@media(min-width: 600px) {
  .people-type-listing--row li.people-type-listing__list-item .people-type-listing__title {
    font-size: 17px;
    line-height: 1.4;
  }
}
.people-type-listing--row li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy {
   height: 0;
   width: 100%;
   padding-top: 133.3333333333%}
.people-type-listing--row li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy svg {
  position: absolute;
  top: 40%;
  height: 40px;
  width: 40px;
}
.people-type-listing--row .people-type-listing__image-link {
  width: 100%;
  padding-top: 75 img;
  padding-top-position: absolute;
  padding-top-top: 0;
  padding-top-right: 0;
  padding-top-bottom: 0;
  padding-top-left: 0;
  padding-top-height: 100%;
  padding-top-overflow: hidden;
  padding-top-margin: 0 auto;
  padding-top-object-fit: cover;
}
@media(min-width: 600px) {
  .people-type-listing--row .people-type-listing__image-link {
    float: none;
    margin: 0 0 18px;
    width: auto;
  }
}
.people-type-listing--row .people-type-listing__video-icon {
   position: absolute;
   bottom: 10px;
   left: 10px;
   height: 15px;
   width: 15px;
   color: #fff;
   stroke: #eee;
   stroke-width: 2;
   z-index: 10;
 }
@media(min-width: 600px) {
  .people-type-listing--row .people-type-listing__video-icon {
    height: 40px;
    width: 40px;
    bottom: 20px;
    left: 20px;
  }
}
.people-type-listing--grid .people-type-listing__list {
   align-items: center;
 }
.people-type-listing--grid li.people-type-listing__list-item {
  text-align: center;
}
@media(min-width: 600px) {
  .people-type-listing--grid li.people-type-listing__list-item {
    width: 66.6666666667%}
  .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+2), .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+3) {
    width: 33.3333333333%}
  .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+1) {
    padding-right: 60px;
  }
  .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+4) {
    padding-left: 60px;
  }
  .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-0 {
    width: 66.6666666667%;
    padding-right: 60px;
    padding-left: 8px;
  }
  .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-1, .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-2 {
    width: 33.3333333333%;
    padding-right: 8px;
    padding-left: 8px;
  }
  .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-3 {
    width: 66.6666666667%;
    padding-right: 8px;
    padding-left: 60px;
  }
}
@media(min-width: 768px) {
  .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+1) {
  padding-right: 120px;
}
  .people-type-listing--grid li.people-type-listing__list-item:nth-child(4n+4) {
    padding-left: 120px;
  }
  .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-0 {
    padding-right: 120px;
  }
  .people-type-listing--grid li.people-type-listing__list-item.people-type-listing__list-item--index-3 {
    padding-left: 120px;
  }
}
.people-type-listing--grid li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy {
   height: 0;
   width: 100%;
   padding-top: 133.3333333333%}
.people-type-listing--grid li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy svg {
  position: absolute;
  top: 40%;
  height: 40px;
  width: 40px;
}
.people-type-listing--grid .people-type-listing__image-link {
  float: none;
  margin: 0 0 18px;
  width: auto;
}
@media(min-width: 600px) {
  .people-type-listing--grid .people-type-listing__image-link {
    margin: 0 0 18px;
  }
}
.people-type-listing--grid .people-type-listing__video-icon {
   position: absolute;
   bottom: 10px;
   left: 10px;
   height: 15px;
   width: 15px;
   color: #fff;
   stroke: #eee;
   stroke-width: 2;
   z-index: 10;
 }
@media(min-width: 600px) {
  .people-type-listing--grid .people-type-listing__video-icon {
    height: 40px;
    width: 40px;
    bottom: 20px;
    left: 20px;
  }
}
.people-type-listing--grid .people-type-listing__title {
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-size: 19px;
   line-height: 1.2;
   font-weight: 300;
   font-size: 21px;
   line-height: 1.05;
   margin: 0 0 8px;
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .people-type-listing--grid .people-type-listing__title {
    font-size: calc(21px + (28 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .people-type-listing--grid .people-type-listing__title {
    font-size: 28px;
  }
}
@media(min-width: 600px) {
  .people-type-listing--basicgrid li.people-type-listing__list-item {
    margin-bottom: 0;
    width: 25%}
}
@media(min-width: 1070px) {
  .people-type-listing--basicgrid li.people-type-listing__list-item {
    width: 18.75%}
}
.people-type-listing--basicgrid li.people-type-listing__list-item .people-type-listing__title {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   line-height: 1.2;
   font-weight: 500;
   margin-bottom: 5px;
 }
@media(min-width: 600px) {
  .people-type-listing--basicgrid li.people-type-listing__list-item .people-type-listing__title {
    font-size: 17px;
    line-height: 1.4;
  }
}
.people-type-listing--basicgrid li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy {
   height: 0;
   width: 100%;
   padding-top: 133.3333333333%}
.people-type-listing--basicgrid li.people-type-listing__list-item--no-image .people-type-listing__list__img--dummy svg {
  position: absolute;
  top: 40%;
  height: 40px;
  width: 40px;
}
.people-type-listing--basicgrid .people-type-listing__image-link {
  width: 100%;
  padding-top: 75 img;
  padding-top-position: absolute;
  padding-top-top: 0;
  padding-top-right: 0;
  padding-top-bottom: 0;
  padding-top-left: 0;
  padding-top-height: 100%;
  padding-top-overflow: hidden;
  padding-top-margin: 0 auto;
  padding-top-object-fit: cover;
}
@media(min-width: 600px) {
  .people-type-listing--basicgrid .people-type-listing__image-link {
    float: none;
    margin: 0 0 18px;
    width: auto;
  }
}
.program-finder {
   margin-bottom: 24px;
 }
.program-finder .hide {
  display: none !important;
  visibility: hidden !important;
}
.program-finder .program-finder__controls {
  padding-left: 8px;
  padding-right: 8px;
  font-family: Theinhardt, system-ui, sans-serif;
}
@media(min-width: 768px) {
  .program-finder .program-finder__controls {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.program-finder .program-finder-controls__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .program-finder .program-finder-controls__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .program-finder .program-finder-controls__heading {
    font-size: 36px;
  }
}
.program-finder .program-finder-controls__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.program-finder .program-finder-controls__heading a:hover, .program-finder .program-finder-controls__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .program-finder .program-finder-controls__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .program-finder .program-finder-controls__heading a:hover, .program-finder .program-finder-controls__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .program-finder .program-finder-controls__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.program-finder .program-finder-controls__intro {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   margin-bottom: 24px;
 }
@media(min-width: 600px) {
  .program-finder .program-finder-controls__intro {
    font-size: 17px;
    line-height: 1.4;
  }
}
.program-finder .program-finder-controls__intro h4 {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   font-weight: 400;
   color: var(--c-text-muted);
   letter-spacing: 0;
   margin: 0 0 18px;
   text-transform: none;
 }
@media(min-width: 600px) {
  .program-finder .program-finder-controls__intro h4 {
    font-size: 17px;
    line-height: 1.4;
  }
}
.program-finder .program-finder-controls__label-head {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 12px;
   line-height: 1;
   font-weight: 500;
   font-style: normal;
   text-transform: uppercase;
   color: var(--c-text-muted);
   letter-spacing: .05em;
   margin: 0;
 }
.program-finder .program-finder-controls__search, .program-finder .program-finder-controls__filter, .program-finder .program-finder-controls__program-types {
  margin-bottom: 12px;
}
@media(min-width: 600px) {
  .program-finder .program-finder-controls__search, .program-finder .program-finder-controls__filter, .program-finder .program-finder-controls__program-types {
    margin-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .program-finder .program-finder-controls__search, .program-finder .program-finder-controls__filter, .program-finder .program-finder-controls__program-types {
    margin-bottom: 24px;
  }
}
.program-finder .program-finder-controls__search, .program-finder .program-finder-controls__filter {
   position: relative;
 }
.program-finder .program-finder-controls__search svg, .program-finder .program-finder-controls__filter svg {
  height: 16px;
  width: 16px;
  position: absolute;
  right: 18px;
  bottom: 15px;
  fill: none;
  pointer-events: none;
  stroke: var(--c-accent);
}
.program-finder .program-finder-controls__search:focus-within input, .program-finder .program-finder-controls__search:focus-within select, .program-finder .program-finder-controls__filter:focus-within input, .program-finder .program-finder-controls__filter:focus-within select {
  border-color: var(--c-border-light);
}
.program-finder .program-finder-controls__search input {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding: 16px 36px 12px 12px;
}
.program-finder .program-finder-controls__search input::-webkit-search-decoration, .program-finder .program-finder-controls__search input::-webkit-search-cancel-button, .program-finder .program-finder-controls__search input::-webkit-search-results-button, .program-finder .program-finder-controls__search input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.program-finder .program-finder-controls__search input:focus-within {
  border-color: var(--c-border);
}
.program-finder .program-finder-controls__search input::-moz-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.program-finder .program-finder-controls__search input:-ms-input-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.program-finder .program-finder-controls__search input::placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.program-finder .program-finder-controls__search input:focus::-moz-placeholder {
  color: var(--c-text-muted);
}
.program-finder .program-finder-controls__search input:focus:-ms-input-placeholder {
  color: var(--c-text-muted);
}
.program-finder .program-finder-controls__search input:focus::placeholder {
  color: var(--c-text-muted);
}
.program-finder .program-finder-controls__filter select {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  overflow: hidden;
  padding: 16px 36px 12px 12px;
}
.program-finder .program-finder-controls__filter select::-webkit-search-decoration, .program-finder .program-finder-controls__filter select::-webkit-search-cancel-button, .program-finder .program-finder-controls__filter select::-webkit-search-results-button, .program-finder .program-finder-controls__filter select::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.program-finder .program-finder-controls__filter select:focus-within {
  border-color: var(--c-border);
}
.program-finder .program-finder-controls__filter select option {
  color: #000;
  padding: 10px;
}
.program-finder .program-finder-controls__filter select::-ms-expand {
  display: none;
}
.program-finder .program-finder-controls__program-type input[type=checkbox] {
  height: 24px;
  width: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid var(--c-border-light);
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: 9px;
  z-index: 1;
}
.program-finder .program-finder-controls__program-type input[type=checkbox]::before {
  content: " ";
  display: block;
  position: absolute;
  top: 5px;
  left: 8.5px;
  height: 10px;
  width: 6px;
  border-bottom: solid 2px var(--c-bg);
  border-right: solid 2px var(--c-bg);
  opacity: 0;
  transform: rotate(45deg);
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  z-index: 2;
}
.program-finder .program-finder-controls__program-type input[type=checkbox]::after {
  content: " ";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  height: 32px;
  width: 32px;
  border: solid 1px var(--c-border);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.program-finder .program-finder-controls__program-type input[type=checkbox]+label {
  color: var(--c-text-muted);
  cursor: pointer;
  font-size: 17px;
  padding-left: 5px;
}
.program-finder .program-finder-controls__program-type input[type=checkbox]:checked {
  background-color: var(--c-accent);
  border-color: var(--c-accent);
}
.program-finder .program-finder-controls__program-type input[type=checkbox]:checked::before {
  opacity: 1;
}
.program-finder .program-finder-controls__program-type input[type=checkbox]:checked+label {
  color: var(--c-text);
}
.program-finder .program-finder-controls__program-type input[type=checkbox]:focus {
  outline: 0;
}
.program-finder .program-finder-controls__program-type input[type=checkbox]:focus::after {
  opacity: 1;
}
@media(min-width: 0)and (max-width: 767px) {
  .program-finder .program-finder-controls__program-type {
    display: inline-block;
    padding-right: .5vw;
    width: 45%}
}
.program-finder .program-finder-controls__clear-btn {
   box-shadow: inset 0 -1px var(--c-border-light);
   color: var(--c-text-muted);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.4;
   font-weight: 500;
   padding: 0;
   position: relative;
   transition: color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.program-finder .program-finder-controls__clear-btn:hover, .program-finder .program-finder-controls__clear-btn:focus {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text);
}
.program-finder .program-finder-controls__clear-btn:hover, .program-finder .program-finder-controls__clear-btn:focus {
  color: var(--c-text);
  outline: 0;
}
.program-finder .program-finder__results {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .program-finder .program-finder__results {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.program-finder .program-finder__inner {
   border: 1px solid var(--c-border);
   border-radius: 5px;
 }
.program-finder .program-finder__loader {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 50vh;
  padding-bottom: 18px;
}
.program-finder .program-finder__no-results-text {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  padding-top: 36px;
  padding-bottom: 36px;
  color: var(--c-text-muted);
  display: none;
  text-align: center;
}
@media(min-width: 600px) {
  .program-finder .program-finder__no-results-text {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media(min-width: 600px) {
  .program-finder .program-finder__no-results-text {
    padding-top: 60px;
  }
}
@media(min-width: 1070px) {
  .program-finder .program-finder__no-results-text {
    padding-top: 120px;
  }
}
@media(min-width: 600px) {
  .program-finder .program-finder__no-results-text {
    padding-bottom: 60px;
  }
}
@media(min-width: 1070px) {
  .program-finder .program-finder__no-results-text {
    padding-bottom: 120px;
  }
}
.program-finder .program-finder__no-results-text p {
   margin-bottom: 12px;
 }
.program-finder .program-finder__no-results-clear-btn {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  background-color: transparent;
  border-color: var(--c-border);
  color: var(--c-text);
  clear: both;
  display: inline-block;
}
.program-finder .program-finder__no-results-clear-btn:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.program-finder .program-finder__no-results-clear-btn:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .program-finder .program-finder__no-results-clear-btn {
    font-size: 17px;
    padding: 8px 18px 5px;
  }
}
.program-finder .program-finder__no-results-clear-btn:focus, .program-finder .program-finder__no-results-clear-btn:hover {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
 }
.program-finder .program-finder__programs.no-results .program-finder__no-results-text {
  display: block;
}
.program-finder .program-finder__meta {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  border-bottom: 1px solid var(--c-border);
  color: var(--c-text-muted);
  margin: 0;
  padding: 18px 18px;
}
@media(min-width: 600px) {
  .program-finder .program-finder__meta {
    font-size: 17px;
    line-height: 1.4;
  }
}
.program-finder .program-finder__list {
   list-style: none;
   margin: 0;
   padding: 0;
 }
.program-finder .program-finder__list li {
  margin: 0;
  padding: 0;
}
.program-finder .program-finder__list li::before {
  display: none;
}
.program-finder .program-finder__list:hover .program-finder__list-item, .program-finder .program-finder__list:hover .program-finder__degree-link, .program-finder .program-finder__list.muted .program-finder__list-item, .program-finder .program-finder__list.muted .program-finder__degree-link {
  color: var(--c-text-muted);
}
.program-finder .program-finder__list .program-finder__list-item {
  align-items: center;
  color: var(--c-text-strong);
  padding: 0 18px;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.program-finder .program-finder__list .program-finder__list-item:not(:first-child) {
  border-top: 1px solid var(--c-border-light);
}
.program-finder .program-finder__list .program-finder__list-item:hover, .program-finder .program-finder__list .program-finder__list-item:focus, .program-finder .program-finder__list .program-finder__list-item:hover .program-finder__degree-link:not(:hover):not(:focus) {
  color: var(--c-text-strong);
}
.program-finder .program-finder__list .program-finder__list-item:focus-within {
  border-top: 1px solid var(--c-text-strong);
  outline: 0;
}
.program-finder .program-finder__expandable summary {
  list-style: none;
  outline: 0;
  width: 100%}
.program-finder .program-finder__expandable summary::marker, .program-finder .program-finder__expandable summary::-webkit-details-marker {
  display: none;
}
.program-finder .program-finder__expandable .program-finder__summary-inner {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 12px 0;
  width: 100%}
.program-finder .program-finder__expandable[open] {
  color: var(--c-text-strong);
}
.program-finder .program-finder__program-name {
  font-size: 21px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.2;
  flex: 1 1 auto;
  margin: 0;
  padding-top: 5px;
}
@media(min-width: 300px)and (max-width: 1199px) {
  .program-finder .program-finder__program-name {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .program-finder .program-finder__program-name {
    font-size: 24px;
  }
}
.program-finder ul.program-finder__degree-types {
   align-items: flex-end;
   display: flex;
   flex-shrink: 1;
   flex-wrap: wrap;
   justify-content: flex-end;
   padding-left: 18px;
 }
.program-finder ul.program-finder__degree-types .program-finder__degree-type {
  margin: 5px 0 5px 8px;
}
.program-finder .program-finder__program-details {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  padding: 12px 0 18px;
}
@media(min-width: 600px) {
  .program-finder .program-finder__program-details {
    font-size: 17px;
    line-height: 1.4;
  }
}
.program-finder .program-finder__program-details>* {
   max-width: 900px;
 }
.program-finder .program-finder__details-ctas {
  padding: 36px 0 0;
}
@media(min-width: 600px) {
  .program-finder .program-finder__details-ctas {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
  }
}
.program-finder .program-finder__cta-set {
   margin: 0 0 24px;
 }
@media(min-width: 768px) {
  .program-finder .program-finder__cta-set {
    margin: 0 24px 0 0;
  }
}
.program-finder .program-finder__degree-link {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 12px;
   line-height: 1;
   font-weight: 400;
   border: 1px solid var(--c-border);
   border-radius: 5px;
   display: block;
   flex-grow: 0;
   flex-shrink: 0;
   padding: 5px 8px 3px;
   text-align: center;
   transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
@media(min-width: 600px) {
  .program-finder .program-finder__degree-link {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 15px;
  }
}
.program-finder .program-finder__degree-link:hover, .program-finder .program-finder__degree-link:focus {
   background-color: var(--c-text-strong);
   border-color: var(--c-text-strong);
   color: var(--c-bg) !important;
 }
@media(min-width: 768px) {
  .program-finder--wide {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-top: 120px;
  }
}
.program-finder--wide h2.program-finder-controls__heading {
   padding-top: 0 !important;
 }
.program-finder--wide .program-finder__results {
  flex-grow: 1;
}
@media(min-width: 768px) {
  .program-finder--wide .program-finder__controls {
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 4.1666666667%;
    position: sticky;
    top: 36px;
    width: 20.8333333333%}
}
@media(min-width: 600px) {
  .program-finder--compact .program-finder-controls__program-type {
    display: inline-block;
    margin-right: 24px;
  }
}
.program-finder--compact .program-finder__controls {
   margin-bottom: 18px;
 }
.program-finder--compact .program-finder__inner {
  position: relative;
}
.program-finder--compact .program-finder__inner::before {
  content: " ";
  display: block;
  height: 100%;
  width: 75px;
  display: block;
  pointer-events: none;
  z-index: 20;
  position: absolute;
  bottom: 0;
  left: 1px;
  background: var(--c-gradient-fade-vert);
  height: 75px;
  width: calc(100% - 2px);
}
.program-finder--compact .program-finder__list {
  max-height: 500px;
  overflow: auto;
  padding-bottom: 50px;
}
.program-list .program-list__heading {
  font-size: 28px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.2;
  padding-top: 24px;
  padding-bottom: 5px;
  margin-top: 12px;
}
@media(min-width: 300px)and (max-width: 1499px) {
  .program-list .program-list__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .program-list .program-list__heading {
    font-size: 36px;
  }
}
.program-list .program-list__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.program-list .program-list__heading a:hover, .program-list .program-list__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .program-list .program-list__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .program-list .program-list__heading a:hover, .program-list .program-list__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .program-list .program-list__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.program-list .program-list__list {
   list-style: none;
   margin: 0;
   padding: 0;
 }
.program-list .program-list__list li {
  margin: 0;
  padding: 0;
}
.program-list .program-list__list li::before {
  display: none;
}
.program-list .program-list__list .program-list__list-item {
  clear: both;
  display: flow-root;
}
.program-list .program-list__list .program-list__list-item, .program-list .program-list__list .program-list__list-item-inner {
  position: relative;
}
.program-list--list .program-list__inner {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .program-list--list .program-list__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.program-list--list .program-list__list {
   border: 1px solid var(--c-border);
   border-radius: 5px;
   padding: 0 18px;
 }
@media(min-width: 1070px) {
  .program-list--list .program-list__list {
    padding: 0 24px;
  }
}
.program-list--list .program-list__list .program-list__list-item {
   padding-top: 18px;
   padding-bottom: 18px;
 }
@media(min-width: 600px) {
  .program-list--list .program-list__list .program-list__list-item {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .program-list--list .program-list__list .program-list__list-item {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .program-list--list .program-list__list .program-list__list-item {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .program-list--list .program-list__list .program-list__list-item {
    padding-bottom: 36px;
  }
}
.program-list--list .program-list__list .program-list__list-item:not(:last-child) {
   border-bottom: 1px solid var(--c-border);
 }
.program-list--list .program-list__image {
  display: block;
  float: right;
  padding: 0 0 18px 18px;
  width: 50%}
@media(min-width: 600px) {
  .program-list--list .program-list__image {
    padding: 0 0 24px 24px;
    width: 33.3333333333%}
}
.program-list--grid .program-list__heading {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .program-list--grid .program-list__heading {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.program-list--grid .program-list__list {
   align-items: stretch;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
 }
.program-list--grid .program-list__list .program-list__list-item-inner {
  align-items: flex-start;
  border: 1px solid var(--c-border);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  padding: 18px;
}
@media(min-width: 1070px) {
  .program-list--grid .program-list__list .program-list__list-item-inner {
    padding: 24px;
  }
}
.program-list--grid .program-list__list .program-list__header {
   align-self: flex-start;
 }
.program-list--grid .program-list__list .program-list__list-item {
  padding-left: 8px;
  padding-right: 8px;
  display: block;
  margin: 0 0 12px;
}
@media(min-width: 768px) {
  .program-list--grid .program-list__list .program-list__list-item {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .program-list--grid .program-list__list .program-list__list-item {
    margin-bottom: 18px;
  }
}
.program-list--grid .program-list__list .program-list__image {
   display: block;
   padding: 8px 0 18px;
 }
@media(min-width: 600px) {
  .program-list--grid .program-list__list--count-2 .program-list__list-item {
    width: 50%}
}
@media(min-width: 600px) {
  .program-list--grid .program-list__list--count-3-or-more .program-list__list-item {
    width: 50%}
}
@media(min-width: 1500px) {
  .program-list--grid .program-list__list--count-3-or-more .program-list__list-item {
    width: 33.3333333333%}
}
@media(min-width: 600px) {
  .program-list--grid .program-list__list .program-list__cta {
    margin-top: auto;
    padding-top: 36px;
  }
}
.program-list .program-list__header {
   margin-bottom: 5px;
   align-items: flex-start;
   display: flex;
   justify-content: space-between;
   width: 100%}
@media(min-width: 600px) {
  .program-list .program-list__header {
    margin-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .program-list .program-list__header {
    margin-bottom: 18px;
  }
}
.program-list .program-list__program-title {
   font-size: 21px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 500;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--c-text-strong);
   flex: 1 1 auto;
   margin: 0 18px 0 0;
   width: 66.6666666667%}
@media(min-width: 300px)and (max-width: 1199px) {
  .program-list .program-list__program-title {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .program-list .program-list__program-title {
    font-size: 24px;
  }
}
@media(min-width: 0)and (max-width: 1499px) {
  .program-list .program-list__program-title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.program-list .program-list__program-title a {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text-strong);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.program-list .program-list__program-title a:hover, .program-list .program-list__program-title a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.program-list .program-list__program-types {
  float: right;
  text-align: right;
  width: 33.3333333333%}
.program-list .program-list__program-type {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  border: 1px solid var(--c-border);
  border-radius: 5px;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 5px 8px 3px;
  text-align: center;
  display: inline-block;
  margin: 0 0 8px 8px;
}
@media(min-width: 600px) {
  .program-list .program-list__program-type {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 15px;
  }
}
.program-list .program-list__program-description {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text-muted);
   margin-bottom: 18px;
 }
.program-list .program-list__program-description b, .program-list .program-list__program-description strong {
  font-weight: 500;
}
.program-list .program-list__program-description em, .program-list .program-list__program-description i {
  font-style: italic;
}
.program-list .program-list__program-description p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.program-list .program-list__program-description a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.program-list .program-list__program-description a:hover, .program-list .program-list__program-description a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .program-list .program-list__program-description {
    font-size: 17px;
    line-height: 1.4;
  }
}
.program-list .program-list__cta {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   margin: 0;
 }
@media(min-width: 600px) {
  .program-list .program-list__cta {
    font-size: 17px;
    line-height: 1.4;
  }
}
.program-list .program-list__cta a {
   box-shadow: inset 0 -1px var(--c-border);
   color: var(--c-text-strong);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.program-list .program-list__cta a:hover, .program-list .program-list__cta a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
.pull-quote {
  padding-left: 8px;
  padding-right: 8px;
  border: 0;
  position: relative;
}
@media(min-width: 768px) {
  .pull-quote {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.pull-quote .pull-quote__inner::after {
   background-color: var(--c-border);
 }
.pull-quote .pull-quote__inner {
  position: relative;
}
.pull-quote .pull-quote__inner::before {
  font-family: Academica;
  font-size: 170px;
  line-height: 1.05;
  font-weight: 400;
  background-color: var(--c-bg);
  color: var(--c-text);
  content: "â€œ";
  display: block;
  font-weight: 300;
  height: 60px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 2;
}
@media(min-width: 600px) {
  .pull-quote .pull-quote__inner: :before {
    font-size: 200px;
  }
}
.pull-quote .pull-quote__text {
   font-size: 24px;
   font-family: Jannon Display;
   font-size: 28px;
   line-height: 1.05;
   font-weight: 400;
   border-left: 0;
   color: var(--c-text);
   margin: 0 0 36px;
   padding-left: 0;
   padding-top: 86px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .pull-quote .pull-quote__text {
    font-size: calc(24px + (45 - 24) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .pull-quote .pull-quote__text {
    font-size: 45px;
  }
}
.pull-quote .pull-quote__cite {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   align-items: flex-end;
   color: var(--c-text-muted);
   display: flex;
   justify-content: flex-start;
   margin-bottom: 0;
 }
@media(min-width: 600px) {
  .pull-quote .pull-quote__cite {
    font-size: 17px;
    line-height: 1.4;
  }
}
.pull-quote .pull-quote__cite strong {
   color: var(--c-text);
   font-weight: 400;
 }
.pull-quote .pull-quote__img {
  height: 65px;
  width: 65px;
  border-radius: 50%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.pull-quote .pull-quote__media {
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 320px;
  position: relative;
  width: 75%}
.pull-quote .pull-quote__media .pull-quote__media-logo {
  display: block;
  margin-bottom: 18px;
  max-width: 220px;
}
.pull-quote .pull-quote__media .pull-quote__media-text {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  margin-bottom: 5px;
}
@media(min-width: 600px) {
  .pull-quote .pull-quote__media .pull-quote__media-text {
    font-size: 17px;
    line-height: 1.4;
  }
}
.pull-quote .pull-quote__media .pull-quote__media-text span {
   font-style: italic;
 }
.pull-quote--standard .pull-quote__inner::before {
  position: absolute;
  top: 3px;
  left: 0;
  padding-right: 20px;
}
@media(min-width: 600px) {
  .pull-quote--standard .pull-quote__inner: :before {
    left: -10px;
    top: -5px;
  }
}
.pull-quote--standard .pull-quote__inner::after {
   content: " ";
   display: block;
   position: absolute;
   top: 50px;
   height: 1px;
   left: 8px;
   width: calc(100% - 16px);
 }
@media(min-width: 768px) {
  .pull-quote--standard .pull-quote__inner: :after {
    left: .5vw;
    width: calc(100% - 1vw);
  }
}
.pull-quote--standard .pull-quote__img {
   margin-right: 12px;
 }
.pull-quote--standard .pull-quote__cta a {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  padding: 10px 18px 8px;
  background-color: var(--c-btn-bg);
  color: var(--c-text);
}
.pull-quote--standard .pull-quote__cta a:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.pull-quote--standard .pull-quote__cta a:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .pull-quote--standard .pull-quote__cta a {
    font-size: 17px;
    min-width: 160px;
    padding: 14px 24px 12px;
  }
}
.pull-quote--standard .pull-quote__cta a:focus, .pull-quote--standard .pull-quote__cta a:hover {
   background-color: var(--c-bg);
   border-color: var(--c-border);
   color: var(--c-text);
 }
@media(min-width: 600px) {
  .pull-quote--standard.pull-quote--has-cta.pull-quote--has-cite .pull-quote__footer {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
  }
  .pull-quote--standard.pull-quote--has-cta.pull-quote--has-cite .pull-quote__cta {
    margin-top: 0;
    position: relative;
  }
}
.pull-quote--standard.pull-quote--has-cta.pull-quote--has-cite .pull-quote__cta {
   margin-top: 24px;
 }
.pull-quote--centered {
  width: 100%}
.pull-quote--centered .pull-quote__inner::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  text-align: center;
  width: 100%}
.pull-quote--centered .pull-quote__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  text-align: center;
}
.pull-quote--centered .pull-quote__img {
  display: block;
  margin: 0 auto 24px;
}
.pull-quote--centered .pull-quote__cite {
  display: block;
  margin: 12px auto 0;
  padding-bottom: 24px;
  text-align: center;
}
.pull-quote--centered .pull-quote__cite span {
  display: block;
}
.pull-quote--centered .pull-quote__cta {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  margin-bottom: 0;
  padding-top: 100px;
  position: relative;
  text-align: center;
}
@media(min-width: 600px) {
  .pull-quote--centered .pull-quote__cta {
    font-size: 17px;
    line-height: 1.4;
  }
}
.pull-quote--centered .pull-quote__cta::after {
   content: " ";
   display: block;
   position: absolute;
   top: -8px;
   left: 50%;
   height: 80px;
   width: 1px;
   background-color: var(--c-border);
 }
.pull-quote--centered .pull-quote__cta a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-strong);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.pull-quote--centered .pull-quote__cta a:hover, .pull-quote--centered .pull-quote__cta a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
.pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  padding: 10px 18px 8px;
  background-color: var(--c-btn-bg);
  color: var(--c-text);
}
.pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .pull-quote--centered: not(.pull-quote--has-media) .pull-quote__cta a {
  font-size: 17px;
  min-width: 160px;
  padding: 14px 24px 12px;
}
}
.pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a:focus, .pull-quote--centered:not(.pull-quote--has-media) .pull-quote__cta a:hover {
   background-color: var(--c-bg);
   border-color: var(--c-border);
   color: var(--c-text);
 }
.recirc {
  color: var(--c-text);
  padding-left: 8px;
  padding-right: 8px;
  text-align: center;
}
@media(min-width: 768px) {
  .recirc {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.recirc .recirc__body {
   padding-left: 8px;
   padding-right: 8px;
   min-height: 400px;
 }
@media(min-width: 768px) {
  .recirc .recirc__body {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.recirc .recirc__visuals {
   padding-left: 8px;
   padding-right: 8px;
   padding-top: 16px;
   padding-bottom: 16px;
   background-color: var(--c-topper-split-bg);
 }
@media(min-width: 768px) {
  .recirc .recirc__visuals {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .recirc .recirc__visuals {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }
}
.recirc .recirc__body-inner {
   padding-left: 8px;
   padding-right: 8px;
   height: 100%}
@media(min-width: 768px) {
  .recirc .recirc__body-inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.recirc .recirc__figure {
   padding-left: 8px;
   padding-right: 8px;
   height: 100%}
@media(min-width: 768px) {
  .recirc .recirc__figure {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.recirc .recirc__img-link {
   display: block;
   height: 100%}
.recirc .recirc__body-inner {
  position: relative;
}
.recirc .recirc__body-inner::before {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--c-border);
  height: 1px;
  opacity: 1;
  left: 8px;
  right: 8px;
}
@media(min-width: 768px) {
  .recirc .recirc__body-inner: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 900px) {
  .recirc--wide {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
  }
  .recirc--wide .recirc__body, .recirc--wide .recirc__visuals {
    width: 50%}
  .recirc--wide .recirc__body img, .recirc--wide .recirc__visuals img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media(min-width: 900px) {
  .recirc--stacked .recirc__body-inner: :before {
    background-color: transparent;
  }
}
@media(min-width: 900px) {
  .recirc .recirc__visuals {
    order: 2;
  }
}
.recirc .recirc__body-inner {
   padding-top: 60px;
   padding-bottom: 60px;
   align-items: center;
   display: flex;
   flex-direction: column;
   justify-content: center;
 }
@media(min-width: 900px) {
  .recirc .recirc__body-inner {
    order: 1;
  }
}
.recirc .recirc__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--c-text);
   margin: 0 0 18px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .recirc .recirc__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .recirc .recirc__heading {
    font-size: 36px;
  }
}
.recirc .recirc__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.recirc .recirc__heading a:hover, .recirc .recirc__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .recirc .recirc__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .recirc .recirc__heading a:hover, .recirc .recirc__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 1070px) {
  .recirc .recirc__heading {
    margin-bottom: 36px;
  }
}
.recirc .recirc__body-text {
   font-size: 19px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 19px;
   line-height: 1.2;
   font-weight: 400;
   color: var(--c-text-muted);
   margin: 0 0 36px;
   max-width: 500px;
 }
.recirc .recirc__body-text b, .recirc .recirc__body-text strong {
  font-weight: 500;
}
.recirc .recirc__body-text em, .recirc .recirc__body-text i {
  font-style: italic;
}
.recirc .recirc__body-text p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.recirc .recirc__body-text a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.recirc .recirc__body-text a:hover, .recirc .recirc__body-text a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 300px)and (max-width: 1199px) {
  .recirc .recirc__body-text {
    font-size: calc(19px + (21 - 19) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .recirc .recirc__body-text {
    font-size: 21px;
  }
}
@media(min-width: 1070px) {
  .recirc .recirc__body-text {
    margin-bottom: 60px;
  }
}
.recirc-split {
   position: relative;
   padding-left: 8px;
   padding-right: 8px;
   margin-top: 24px;
 }
.recirc-split::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--c-border);
  height: 1px;
  opacity: 1;
  left: 8px;
  right: 8px;
}
@media(min-width: 768px) {
  .recirc-split: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 768px) {
  .recirc-split {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .recirc-split {
    margin-top: 36px;
  }
}
@media(min-width: 1070px) {
  .recirc-split {
    margin-top: 60px;
  }
}
.recirc-split .recirc-split__list {
   list-style: none;
   margin: 0;
   padding: 0;
 }
.recirc-split .recirc-split__list li {
  margin: 0;
  padding: 0;
}
.recirc-split .recirc-split__list li::before {
  display: none;
}
@media(min-width: 0)and (max-width: 767px) {
  .recirc-split--count-2 .recirc-split__item: first-child {
    border-bottom: solid 1px var(--c-border);
  }
}
@media(min-width: 768px) {
  .recirc-split--count-2 .recirc-split__list {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
  }
  .recirc-split--count-2 .recirc-split__item {
    width: 50%}
  .recirc-split--count-2 .recirc-split__item:first-child {
    border-right: solid 1px var(--c-border);
  }
}
.recirc-split .recirc-split__overline {
   font-size: 19px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 19px;
   line-height: 1.2;
   font-weight: 400;
   color: var(--c-text-muted);
   display: block;
   margin: 0 0 12px;
   transition: color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .recirc-split .recirc-split__overline {
    font-size: calc(19px + (21 - 19) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .recirc-split .recirc-split__overline {
    font-size: 21px;
  }
}
.recirc-split .recirc-split__title {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 36px;
   line-height: 1;
   font-weight: 300;
   font-size: 28px;
   box-shadow: inset 0 -4px transparent, inset 0 -5px transparent;
   color: var(--c-text-strong);
   display: inline;
   transition: color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .recirc-split .recirc-split__title {
    font-size: calc(28px + (72 - 28) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .recirc-split .recirc-split__title {
    font-size: 72px;
  }
}
.recirc-split .recirc-split__link {
   padding-top: 8.3333333333%;
   padding-bottom: 8.3333333333%;
   padding-left: 4.1666666667%;
   padding-right: 4.1666666667%;
   display: block;
   height: 100%}
@media(min-width: 768px) {
  .recirc-split .recirc-split__link {
    padding-top: 12.5%;
    padding-bottom: 12.5%;
    padding-left: 16.6666666667%;
    padding-right: 16.6666666667%}
}
.recirc-split .recirc-split__link:hover .recirc-split__overline, .recirc-split .recirc-split__link:focus .recirc-split__overline {
   color: var(--c-text-strong);
 }
.recirc-split .recirc-split__link:hover .recirc-split__title, .recirc-split .recirc-split__link:focus .recirc-split__title {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
  color: var(--c-text-link);
}
.resource-card {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .resource-card {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.resource-card .resource-card__inner {
   background-color: var(--c-card-bg);
   border-radius: 2px;
   color: var(--c-card-text);
   padding: 30px;
 }
@media(min-width: 600px) {
  .resource-card .resource-card__inner {
    padding: 40px;
  }
}
@media(min-width: 600px) {
  .resource-card--has-image .resource-card__inner {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
  .resource-card--has-image .resource-card__text {
    flex: 1 1 auto;
    order: 1;
    padding-right: 8.3333333333%;
    width: 66.6666666667%}
  .resource-card--has-image .resource-card__figure {
    float: none;
    margin: 0;
    order: 2;
    width: 25%}
}
.resource-card--has-image .resource-card__inner {
   display: flow-root;
 }
.resource-card--has-image .resource-card__figure {
  float: right;
  margin: 0 0 8px 18px;
  width: 33.3333333333%}
.resource-card .resource-card__title {
  margin-bottom: 5px;
  font-size: 21px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--c-card-text-link);
}
@media(min-width: 600px) {
  .resource-card .resource-card__title {
    margin-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .resource-card .resource-card__title {
    margin-bottom: 18px;
  }
}
@media(min-width: 300px)and (max-width: 1199px) {
  .resource-card .resource-card__title {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .resource-card .resource-card__title {
    font-size: 24px;
  }
}
.resource-card .resource-card__description {
   margin-bottom: 18px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-card-text);
 }
@media(min-width: 600px) {
  .resource-card .resource-card__description {
    margin-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .resource-card .resource-card__description {
    margin-bottom: 36px;
  }
}
.resource-card .resource-card__description b, .resource-card .resource-card__description strong {
   font-weight: 500;
 }
.resource-card .resource-card__description em, .resource-card .resource-card__description i {
  font-style: italic;
}
.resource-card .resource-card__description p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
@media(min-width: 600px) {
  .resource-card .resource-card__description {
    font-size: 17px;
    line-height: 1.4;
  }
}
.resource-card .resource-card__description a {
   box-shadow: inset 0 -1px var(--c-card-border-light);
   color: var(--c-card-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.resource-card .resource-card__description a:hover, .resource-card .resource-card__description a:focus {
  box-shadow: inset 0 -1px var(--c-card-border);
  color: var(--c-card-text);
}
.resource-card .resource-card__cta a {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  padding: 10px 18px 8px;
  background-color: var(--c-text);
  color: var(--c-bg);
}
.resource-card .resource-card__cta a:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.resource-card .resource-card__cta a:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .resource-card .resource-card__cta a {
    font-size: 17px;
    min-width: 160px;
    padding: 14px 24px 12px;
  }
}
.resource-card .resource-card__cta a:focus, .resource-card .resource-card__cta a:hover {
   background-color: var(--c-bg);
   border-color: var(--c-border);
   color: var(--c-text);
 }
.rich-text {
  font-size: 17px;
  font-family: Academica;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 300;
  padding-left: 8px;
  padding-right: 8px;
}
.rich-text b, .rich-text strong {
  font-weight: 500;
}
.rich-text em, .rich-text i {
  font-style: italic;
}
.rich-text p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.rich-text a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.rich-text a:hover, .rich-text a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 300px)and (max-width: 1499px) {
  .rich-text {
    font-size: calc(17px + (24 - 17) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .rich-text {
    font-size: 24px;
  }
}
@media(min-width: 768px) {
  .rich-text {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.rich-text>:last-child {
   margin-bottom: 0;
 }
.rich-text h1 {
  font-size: 28px;
  font-variant-ligatures: common-ligatures;
  font-variant-numeric: normal;
  font-feature-settings: pnum;
  font-family: Jannon Display, Times, "Times New Roman", serif;
  font-weight: 300;
  letter-spacing: -0.015em;
  line-height: 1;
  margin: 36px 0 8px;
  color: var(--c-text-strong);
}
@media(min-width: 300px)and (max-width: 1069px) {
  .rich-text h1 {
    font-size: calc(28px + (72 - 28) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .rich-text h1 {
    font-size: 72px;
  }
}
.rich-text h1 a {
   box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.rich-text h1 a:hover, .rich-text h1 a:focus {
  box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .rich-text h1 a {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .rich-text h1 a:hover, .rich-text h1 a:focus {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .rich-text h1 {
    margin: 120px 0 12px;
  }
}
.rich-text h2 {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   margin-top: 24px;
   padding: 24px 0 5px;
   color: var(--c-text-strong);
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .rich-text h2 {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .rich-text h2 {
    font-size: 36px;
  }
}
.rich-text h2 a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.rich-text h2 a:hover, .rich-text h2 a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .rich-text h2 a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .rich-text h2 a:hover, .rich-text h2 a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .rich-text h2 {
    margin-top: 0;
    padding: 60px 0 12px;
  }
}
.rich-text h3 {
   font-size: 21px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 500;
   letter-spacing: -0.01em;
   line-height: 1.2;
   margin: 36px 0 5px;
   color: var(--c-text-strong);
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .rich-text h3 {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .rich-text h3 {
    font-size: 24px;
  }
}
@media(min-width: 768px) {
  .rich-text h3 {
    margin: 60px 0 12px;
  }
}
.rich-text h4 {
   font-size: 17px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 400;
   letter-spacing: .1em;
   line-height: 1.2;
   text-transform: uppercase;
   margin: 36px 0 5px;
   color: var(--c-text-strong);
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .rich-text h4 {
    font-size: calc(17px + (19 - 17) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .rich-text h4 {
    font-size: 19px;
  }
}
.rich-text h4 b, .rich-text h4 strong {
   font-weight: 500;
 }
@media(min-width: 768px) {
  .rich-text h4 {
    margin: 60px 0 8px;
  }
}
.rich-text h5 {
   font-size: 17px;
   font-family: Academica;
   font-size: 17px;
   line-height: 1.4;
   font-weight: 300;
   margin: 24px 0 5px;
   color: var(--c-text-muted);
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .rich-text h5 {
    font-size: calc(17px + (24 - 17) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .rich-text h5 {
    font-size: 24px;
  }
}
@media(min-width: 768px) {
  .rich-text h5 {
    margin: 60px 0 8px;
  }
}
.rich-text h6 {
   font-size: 17px;
   font-family: Academica;
   font-size: 17px;
   line-height: 1.4;
   font-weight: 300;
   font-style: italic;
   margin: 24px 0 5px;
   color: var(--c-text-muted);
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .rich-text h6 {
    font-size: calc(17px + (24 - 17) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .rich-text h6 {
    font-size: 24px;
  }
}
@media(min-width: 768px) {
  .rich-text h6 {
    margin: 60px 0 8px;
  }
}
.rich-text h1+h1, .rich-text h1+h2, .rich-text h1+h3, .rich-text h1+h4, .rich-text h1+h5, .rich-text h1+h6, .rich-text h2+h1, .rich-text h2+h2, .rich-text h2+h3, .rich-text h2+h4, .rich-text h2+h5, .rich-text h2+h6, .rich-text h3+h1, .rich-text h3+h2, .rich-text h3+h3, .rich-text h3+h4, .rich-text h3+h5, .rich-text h3+h6, .rich-text h4+h1, .rich-text h4+h2, .rich-text h4+h3, .rich-text h4+h4, .rich-text h4+h5, .rich-text h4+h6, .rich-text h5+h1, .rich-text h5+h2, .rich-text h5+h3, .rich-text h5+h4, .rich-text h5+h5, .rich-text h5+h6 {
   margin-top: 12px;
   padding-top: 0;
 }
.rich-text p, .rich-text ul, .rich-text ol {
  margin: 0 0 1em;
}
.rich-text sub, .rich-text sup {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: .65em;
  margin-left: 1px;
  margin-right: 3px;
}
.rich-text sub a, .rich-text sup a {
  box-shadow: none !important;
}
.rich-text .dropcap::first-letter {
  color: var(--c-text-strong);
  float: left;
  font-family: Jannon Display, Times, "Times New Roman", serif;
  font-size: 4.8em;
  line-height: 1.05em;
  margin-bottom: -0.2em;
  margin-left: -0.02em;
  margin-right: .1em;
}
.rich-text .dropcap--bright::first-letter {
  background: linear-gradient(30deg,  var(--c-bright-1),  var(--c-bright-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 4.9em;
  font-weight: 300;
  line-height: 1.1em;
  margin-bottom: -0.35em;
  -webkit-text-fill-color: transparent;
}
.rich-text ul {
  list-style: none;
  padding-left: 0;
}
.rich-text ul:first-child {
  margin-top: 0;
}
.rich-text ul:last-child {
  margin-bottom: 0;
}
.rich-text ul li {
  margin-top: 10px;
  padding-left: 1em;
  position: relative;
}
.rich-text ul li::before {
  position: absolute;
  top: .45em;
  left: 0;
  height: 6px;
  width: 6px;
  background-color: var(--c-accent);
  border-radius: 50%;
  content: "";
  position: absolute;
}
@media(min-width: 1070px) {
  .rich-text ul li: :before {
    height: 8px;
    width: 8px;
  }
}
.rich-text ul ul li::before {
   background: transparent;
   border: 1px solid var(--c-accent);
 }
.rich-text ul ul ul li::before {
  background-color: var(--c-accent);
}
.rich-text ul ul ul ul li::before {
  background: transparent;
  border: 1px solid var(--c-accent);
}
.rich-text ul ul ul ul ul li::before {
  background-color: var(--c-accent);
}
.rich-text ul ul ul ul ul ul li::before {
  background: transparent;
  border: 1px solid var(--c-accent);
}
.rich-text ol {
  counter-reset: counter;
  list-style: none;
  padding-left: 0;
}
.rich-text ol:first-child {
  margin-top: 0;
}
.rich-text ol:last-child {
  margin-bottom: 0;
}
.rich-text ol>li {
  margin-top: 10px;
  padding-left: 1em;
  position: relative;
}
.rich-text ol>li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 1.4;
  font-weight: 300;
  content: counter(counter);
  counter-increment: counter;
}
.rich-text ol li::before {
  color: var(--c-accent);
}
.rich-text ol ol li::before {
  content: counter(counter,  lower-alpha) "."}
.rich-text ol ol ol li::before {
  content: counter(counter,  upper-roman) "."}
.rich-text ol ol ol ol li::before {
  content: counter(counter) "."}
.rich-text ol ol ol ol ol li::before {
  content: counter(counter,  lower-alpha) "."}
.rich-text ol ol ol ol ol ol li::before {
  content: counter(counter,  upper-roman) "."}
.rich-text blockquote {
  padding-top: 18px;
  padding-bottom: 18px;
}
@media(min-width: 600px) {
  .rich-text blockquote {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .rich-text blockquote {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .rich-text blockquote {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .rich-text blockquote {
    padding-bottom: 36px;
  }
}
.rich-text blockquote p {
   border-left: 5px solid var(--c-accent);
   color: var(--c-text-muted);
   font-size: 20px;
   line-height: 1.3em;
   padding-left: 19px;
 }
@media(min-width: 768px) {
  .rich-text blockquote p {
    padding-left: 23px;
  }
}
@media(min-width: 300px) {
  .rich-text blockquote p {
    font-size: calc(20px + (28 - 20) * (100vw - 300px) / (768 - 300));
  }
}
@media(min-width: 768px) {
  .rich-text blockquote p {
    font-size: 28px;
  }
}
.rich-text blockquote cite {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 16px;
   line-height: 1.4;
   font-weight: 400;
   color: var(--c-text-muted);
 }
.rich-text blockquote cite strong {
  color: var(--c-text);
  font-weight: 500;
}
.rich-text pre {
  margin-top: 18px;
  margin-bottom: 18px;
  background-color: var(--c-card-bg);
  color: var(--c-card-text);
  display: block;
  padding: 20px;
}
@media(min-width: 600px) {
  .rich-text pre {
    margin-top: 24px;
  }
}
@media(min-width: 1070px) {
  .rich-text pre {
    margin-top: 36px;
  }
}
@media(min-width: 600px) {
  .rich-text pre {
    margin-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .rich-text pre {
    margin-bottom: 36px;
  }
}
.rich-text code {
   font-family: Consolas, Menlo, Monaco, "Courier New", Courier, monospace;
   font-size: 15px;
   line-height: 1.4;
   font-weight: 400;
   background-color: var(--c-card-bg);
   color: var(--c-card-text);
   display: inline;
   padding: 2px;
 }
.rich-text table {
  margin-top: 18px;
  margin-bottom: 18px;
  margin-top: 18px;
  margin-bottom: 18px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  background-color: var(--c-card-bg);
  border-collapse: collapse;
  color: var(--c-card-text);
  table-layout: fixed;
  width: 100%}
@media(min-width: 600px) {
  .rich-text table {
    margin-top: 24px;
  }
}
@media(min-width: 1070px) {
  .rich-text table {
    margin-top: 36px;
  }
}
@media(min-width: 600px) {
  .rich-text table {
    margin-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .rich-text table {
    margin-bottom: 36px;
  }
}
@media(min-width: 600px) {
  .rich-text table {
    margin-top: 24px;
  }
}
@media(min-width: 1070px) {
  .rich-text table {
    margin-top: 36px;
  }
}
@media(min-width: 600px) {
  .rich-text table {
    margin-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .rich-text table {
    margin-bottom: 36px;
  }
}
.rich-text table strong {
   font-weight: 500;
 }
.rich-text table thead {
  background-color: var(--c-text);
  color: var(--c-bg);
  font-weight: 500;
}
@media(max-width: 767px) {
  .rich-text table thead {
    display: none;
  }
}
.rich-text table thead th {
   text-align: left;
 }
.rich-text table tr {
  margin-top: 0;
}
@media(min-width: 0)and (max-width: 767px) {
  .rich-text table tr {
    border-width: 0;
  }
}
.rich-text table tr:not(:first-child) {
   border: 1px solid var(--c-border);
   border-width: 1px 0 0;
 }
.rich-text table thead tr {
  border-width: 0;
}
@media(max-width: 767px) {
  .rich-text table tbody tr {
    display: block;
    padding: 24px;
  }
}
.rich-text table thead td, .rich-text table thead th, .rich-text table tbody td {
   margin-top: 0;
   padding-top: 0;
 }
@media(min-width: 768px) {
  .rich-text table thead td, .rich-text table thead th, .rich-text table tbody td {
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
  }
}
.rich-text table tbody td {
   line-height: 1.3;
 }
@media(max-width: 767px) {
  .rich-text table tbody td {
    display: block;
    padding: 0;
  }
}
@media(min-width: 768px) {
  .rich-text table tbody td {
    line-height: inherit;
  }
}
.rich-text table td {
   border: 0;
   vertical-align: top;
 }
@media(max-width: 767px) {
  .rich-text table td {
    display: block;
    font-size: 17px;
    width: 100% !important;
  }
}
@media(min-width: 768px) {
  .rich-text table td {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 0;
    padding-right: 0;
    display: table-cell;
    width: auto;
  }
}
@media(max-width: 767px) {
  .rich-text table td+td {
    border-top: 1px solid var(--c-card-border-light);
    margin-top: 18px;
    padding-top: 18px;
  }
}
.rich-text table td[data-th]::before {
   color: var(--c-card-text-muted);
   content: attr(data-th) ": ";
   display: inline;
   font-weight: 500;
 }
@media(min-width: 768px) {
  .rich-text table td[data-th]: :before {
    display: none;
  }
}
.rich-text table tbody a {
   box-shadow: inset 0 -1px var(--c-card-border);
   color: var(--c-card-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.rich-text table tbody a:hover, .rich-text table tbody a:focus {
  box-shadow: inset 0 -1px var(--c-card-border-light);
  color: var(--c-card-text);
}
@media(max-width: 767px) {
  .rich-text table tbody {
    border: 1px solid var(--c-card-border-light);
    border-width: 3px 1px 1px;
  }
}
.rich-text table tr:not(:first-child) {
   border-width: 3px 0 0;
 }
@media(min-width: 768px) {
  .rich-text table tr: not(:first-child) {
  border-width: 1px 0 0;
}
}
.rich-text table.tablepress tr.even {
   background-color: var(--c-border);
 }
.rich-text hr {
  margin-top: 24px;
  margin-bottom: 24px;
  height: 1px;
  width: 100%;
  background-color: var(--c-border);
  border: 0;
  display: block;
  padding: 0;
}
@media(min-width: 600px) {
  .rich-text hr {
    margin-top: 36px;
  }
}
@media(min-width: 1070px) {
  .rich-text hr {
    margin-top: 60px;
  }
}
@media(min-width: 600px) {
  .rich-text hr {
    margin-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .rich-text hr {
    margin-bottom: 60px;
  }
}
.rich-text figure.alignleft[style], .rich-text figure.alignright[style], .rich-text figure.alignnone[style], .rich-text figure.aligncenter[style], .rich-text figure.alignfull[style], .rich-text figure.alignwide[style] {
   width: auto !important;
 }
@media(min-width: 400px) {
  .rich-text figure.alignleft[style], .rich-text figure.alignright[style] {
    width: 50% !important;
  }
}
@media(min-width: 768px) {
  .rich-text figure.alignleft[style], .rich-text figure.alignright[style] {
    width: 33.3333333333% !important;
  }
}
.rich-text figcaption {
   font-family: Academica;
   font-size: 13px;
   line-height: 1.4;
   font-weight: 300;
   margin-top: 8px;
 }
.rich-text figcaption b, .rich-text figcaption strong {
  font-weight: 700;
}
.rich-text figcaption i, .rich-text figcaption em {
  font-style: italic;
}
.rich-text figcaption code {
  font-size: inherit;
}
.rich-text .alignleft, .rich-text .alignright, .rich-text .alignnone, .rich-text .aligncenter, .rich-text .alignfull, .rich-text .alignwide {
  margin-top: 24px;
  margin-bottom: 24px;
  clear: both;
}
@media(min-width: 600px) {
  .rich-text .alignleft, .rich-text .alignright, .rich-text .alignnone, .rich-text .aligncenter, .rich-text .alignfull, .rich-text .alignwide {
    margin-top: 36px;
  }
}
@media(min-width: 1070px) {
  .rich-text .alignleft, .rich-text .alignright, .rich-text .alignnone, .rich-text .aligncenter, .rich-text .alignfull, .rich-text .alignwide {
    margin-top: 60px;
  }
}
@media(min-width: 600px) {
  .rich-text .alignleft, .rich-text .alignright, .rich-text .alignnone, .rich-text .aligncenter, .rich-text .alignfull, .rich-text .alignwide {
    margin-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .rich-text .alignleft, .rich-text .alignright, .rich-text .alignnone, .rich-text .aligncenter, .rich-text .alignfull, .rich-text .alignwide {
    margin-bottom: 60px;
  }
}
.rich-text .alignleft, .rich-text .alignright {
   margin-bottom: 12px;
 }
@media(min-width: 600px) {
  .rich-text .alignleft, .rich-text .alignright {
    margin-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .rich-text .alignleft, .rich-text .alignright {
    margin-bottom: 24px;
  }
}
@media(min-width: 400px) {
  .rich-text .alignleft, .rich-text .alignright {
    margin-top: 12px;
    width: 50%}
}
@media(min-width: 768px) {
  .rich-text .alignleft, .rich-text .alignright {
    width: 33.3333333333%}
}
@media(min-width: 400px) {
  .rich-text .alignleft {
    clear: left;
    float: left;
    margin-right: 24px;
  }
}
@media(min-width: 400px) {
  .rich-text .alignright {
    clear: right;
    float: right;
    margin-left: 24px;
  }
}
@media(min-width: 400px) {
  .rich-text.normal-article .aligncenter {
    width: 83.3333333333% !important;
  }
}
.rich-text.normal-article .aligncenter:first-of-type {
   clear: initial;
 }
@media(min-width: 400px) {
  .rich-text.normal-article .aligncenter: first-of-type {
    width: 83.3333333333% !important;
  }
}
.rich-text.normal-article .alignnone {
   width: 100% !important;
 }
.rich-text.normal-article .alignnone:first-of-type {
  clear: initial;
}
@media(min-width: 400px) {
  .rich-text .aligncenter {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%}
}
.details-page .rich-text .alignwide {
   position: relative;
   z-index: 40;
 }
@media(min-width: 1200px) {
  .details-page .rich-text .alignwide {
    margin-left: calc(-8.3333333333%);
    width: calc(100% + 16.6666666667%);
  }
}
@media(min-width: 1700px) {
  .details-page .rich-text .alignwide {
    margin-left: calc(-16.6666666667%);
    width: calc(100% + 33.3333333333%);
  }
}
.details-page .rich-text .alignfull {
   position: relative;
   z-index: 40;
 }
@media(min-width: 768px) {
  .details-page .rich-text .alignfull {
    margin-left: -33.3333333333%;
    width: calc(100% + 33.3333333333%);
  }
}
@media(min-width: 1200px) {
  .details-page .rich-text .alignfull {
    margin-left: -50%;
    width: 200%}
}
@supports(-moz-appearance: none) {
  .rich-text .dropcap: :first-letter {
    margin-bottom: 0;
    padding-top: .09em;
  }
}
.gsc-completion-container img, .gsc-control-cse svg {
   max-width: initial;
 }
.gsc-completion-container img {
  height: auto;
  width: initial;
}
.separator {
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
}
@media(min-width: 768px) {
  .separator {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.separator hr {
   background-color: var(--c-border);
   border: 0;
   height: 1px;
 }
.separator--standard {
  padding-top: 18px;
  padding-bottom: 18px;
}
@media(min-width: 600px) {
  .separator--standard {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .separator--standard {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .separator--standard {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .separator--standard {
    padding-bottom: 36px;
  }
}
.separator--bold {
   padding-top: 36px;
   padding-bottom: 36px;
 }
@media(min-width: 600px) {
  .separator--bold {
    padding-top: 60px;
  }
}
@media(min-width: 1070px) {
  .separator--bold {
    padding-top: 120px;
  }
}
@media(min-width: 600px) {
  .separator--bold {
    padding-bottom: 60px;
  }
}
@media(min-width: 1070px) {
  .separator--bold {
    padding-bottom: 120px;
  }
}
.separator--bold hr {
   background-color: var(--c-border);
   height: 3px;
 }
@media(min-width: 600px) {
  .separator--bold hr {
    margin-left: auto;
    margin-right: auto;
    width: 50%}
}
.separator--dot {
   padding-top: 36px;
   padding-bottom: 36px;
 }
@media(min-width: 600px) {
  .separator--dot {
    padding-top: 60px;
  }
}
@media(min-width: 1070px) {
  .separator--dot {
    padding-top: 120px;
  }
}
@media(min-width: 600px) {
  .separator--dot {
    padding-bottom: 60px;
  }
}
@media(min-width: 1070px) {
  .separator--dot {
    padding-bottom: 120px;
  }
}
.separator--dot hr {
   height: 10px;
   width: 10px;
   margin-left: auto;
   margin-right: auto;
   background-color: var(--c-accent);
   border-radius: 5px;
 }
.share-tools {
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
}
@media(min-width: 768px) {
  .share-tools {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.share-tools .share-tools__heading {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   display: block;
 }
@media(min-width: 600px) {
  .share-tools .share-tools__heading {
    font-size: 17px;
    line-height: 1.4;
  }
}
.share-tools .share-tools__list {
   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   justify-content: flex-start;
 }
.share-tools .share-tools__list li {
  margin: 0;
  padding: 0;
}
.share-tools .share-tools__list li::before {
  display: none;
}
.share-tools li.share-tools__item:not(:first-child) {
  margin-left: 8px;
}
.share-tools .share-tools__link {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-bg);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  height: 26px;
  width: 26px;
  align-items: center;
  background-color: var(--c-text);
  border: 1px solid transparent;
  border-radius: 50%;
  box-shadow: none;
  display: flex;
  justify-content: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.share-tools .share-tools__link:hover, .share-tools .share-tools__link:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text);
}
@media(min-width: 400px) {
  .share-tools .share-tools__link {
    height: 30px;
    width: 30px;
  }
}
.share-tools .share-tools__link:focus, .share-tools .share-tools__link:hover {
   background-color: transparent;
   border-color: var(--c-text);
 }
.share-tools .share-tools__icon {
  height: 70%;
  width: 70%}
.share-tools--article {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media(min-width: 600px) {
  .share-tools--article {
    justify-content: flex-start;
  }
}
.share-tools--article .share-tools__heading {
   margin: 2px 18px 0 0;
 }
.share-tools--article .share-tools__list {
  align-items: flex-start;
}
.share-tools--standard {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media(min-width: 600px) {
  .share-tools--standard {
    justify-content: flex-start;
  }
}
.share-tools--standard .share-tools__heading {
   margin: 2px 18px 0 0;
 }
.share-tools--standard .share-tools__list {
  align-items: flex-start;
}
.share-tools--centered {
  position: relative;
  margin-top: 60px;
  padding-left: 8px;
  padding-right: 8px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 24px;
}
.share-tools--centered::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--c-border-light);
  height: 1px;
  opacity: 1;
  left: 8px;
  right: 8px;
}
@media(min-width: 768px) {
  .share-tools--centered: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 600px) {
  .share-tools--centered {
    margin-top: 120px;
  }
}
@media(min-width: 1070px) {
  .share-tools--centered {
    margin-top: 160px;
  }
}
@media(min-width: 768px) {
  .share-tools--centered {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.share-tools--centered .share-tools__heading {
   margin-right: auto;
   margin-left: auto;
   margin-bottom: 18px;
   text-align: center;
   width: 100%}
.share-tools--centered .share-tools__list {
  padding-left: 8px;
  padding-right: 8px;
  margin-left: auto;
  margin-right: auto;
}
@media(min-width: 768px) {
  .share-tools--centered .share-tools__list {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .showcase-header {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
  }
}
.showcase-header .showcase-header__heading {
   padding-left: 8px;
   padding-right: 8px;
   font-size: 28px;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1;
   color: var(--c-text);
   font-variant-numeric: normal;
   margin-bottom: 36px;
 }
@media(min-width: 768px) {
  .showcase-header .showcase-header__heading {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 300px)and (max-width: 1699px) {
  .showcase-header .showcase-header__heading {
    font-size: calc(28px + (112 - 28) * ( 100vw - 300px ) / (1700 - 300));
  }
}
@media(min-width: 1700px) {
  .showcase-header .showcase-header__heading {
    font-size: 112px;
  }
}
@media(min-width: 600px) {
  .showcase-header .showcase-header__heading {
    margin-bottom: 0;
    width: 50%}
}
.showcase-header .showcase-header__heading strong {
   color: var(--c-text-muted);
   display: block;
   font-weight: 300;
 }
[data-theme=light] .showcase-header .showcase-header__heading strong {
  color: #e0d5c0;
}
.showcase-header__images {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
@media(min-width: 600px) {
  .showcase-header__images {
    padding-bottom: 12px;
    width: 50%}
}
@media(min-width: 1200px) {
  .showcase-header__images {
    padding-bottom: 24px;
  }
}
.showcase-header__images figure {
   padding-left: 8px;
   padding-right: 8px;
   width: 50%}
@media(min-width: 768px) {
  .showcase-header__images figure {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}

.story-tease {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .story-tease {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.story-tease .story-tease__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .story-tease .story-tease__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .story-tease .story-tease__heading {
    font-size: 36px;
  }
}
.story-tease .story-tease__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.story-tease .story-tease__heading a:hover, .story-tease .story-tease__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .story-tease .story-tease__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .story-tease .story-tease__heading a:hover, .story-tease .story-tease__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .story-tease .story-tease__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.story-tease .story-tease__text {
   align-items: stretch;
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   order: 1;
 }
.story-tease .story-tease__overline {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  text-transform: none;
}
@media(min-width: 600px) {
  .story-tease .story-tease__overline {
    font-size: 17px;
    line-height: 1.4;
  }
}
.story-tease--standard .story-tease__text-main, .story-tease--card .story-tease__text-main {
   margin-top: auto;
 }
.story-tease--tall .story-tease__cta {
  margin-top: auto;
}
.story-tease .story-tease__image {
  order: 2;
  overflow: hidden;
  position: relative;
}
.story-tease .story-tease__image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.story-tease .story-tease__image a {
  display: block;
  height: 100%}
.story-tease .story-tease__image a img {
  transition: all .2s ease-in-out;
}
.story-tease .story-tease__image a:hover img, .story-tease .story-tease__image a:focus img {
  filter: brightness(1.05);
  transform: scale(1.01);
}
.story-tease .story-tease__video-icon {
  position: absolute;
  bottom: 10px;
  left: 10px;
  height: 15px;
  width: 15px;
  color: #fff;
  stroke: #eee;
  stroke-width: 2;
  z-index: 10;
}
@media(min-width: 600px) {
  .story-tease .story-tease__video-icon {
    height: 40px;
    width: 40px;
    bottom: 20px;
    left: 20px;
  }
}
.story-tease .story-tease__title {
   font-size: 28px;
   font-family: Academica, georgia, serif;
   font-size: 28px;
   line-height: 1;
   font-weight: 300;
   margin-bottom: 8px;
   margin-top: 0;
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .story-tease .story-tease__title {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .story-tease .story-tease__title {
    font-size: 36px;
  }
}
.story-tease .story-tease__title a {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.story-tease .story-tease__title a:hover, .story-tease .story-tease__title a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.story-tease--home .story-tease__title {
  margin-bottom: 18px;
}
.story-tease .story-tease__dek {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--c-text-muted);
  margin: 0 0 18px;
}
.story-tease .story-tease__dek b, .story-tease .story-tease__dek strong {
  font-weight: 500;
}
.story-tease .story-tease__dek em, .story-tease .story-tease__dek i {
  font-style: italic;
}
.story-tease .story-tease__dek p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.story-tease .story-tease__dek a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.story-tease .story-tease__dek a:hover, .story-tease .story-tease__dek a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .story-tease .story-tease__dek {
    font-size: 17px;
    line-height: 1.4;
  }
}
.story-tease .story-tease__cta {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   margin-bottom: 0;
 }
@media(min-width: 600px) {
  .story-tease .story-tease__cta {
    font-size: 17px;
    line-height: 1.4;
  }
}
.story-tease .story-tease__cta a {
   box-shadow: inset 0 -1px var(--c-border);
   color: var(--c-text-strong);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.story-tease .story-tease__cta a:hover, .story-tease .story-tease__cta a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .story-tease--has-image .story-tease__inner {
    display: flex;
    justify-content: space-between;
  }
  .story-tease--has-image .story-tease__text {
    width: 45.8333333333%}
  .story-tease--has-image .story-tease__image {
    width: 50%}
}
.story-tease--has-image .story-tease__image {
   margin-bottom: 24px;
 }
@media(min-width: 600px) {
  .story-tease--standard.story-tease--has-image .story-tease__image {
    margin-bottom: 0;
  }
}
.story-tease--card .story-tease__inner {
   background-color: var(--c-card-bg);
   border-radius: 2px;
   color: var(--c-card-text);
 }
.story-tease--card .story-tease__overline {
  color: var(--c-card-text);
}
.story-tease--card .story-tease__dek {
  color: var(--c-card-text-muted);
}
.story-tease--card .story-tease__title a {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-card-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.story-tease--card .story-tease__title a:hover, .story-tease--card .story-tease__title a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-card-text);
}
.story-tease--card .story-tease__cta a {
  box-shadow: inset 0 -1px var(--c-card-border);
  color: var(--c-card-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.story-tease--card .story-tease__cta a:hover, .story-tease--card .story-tease__cta a:focus {
  box-shadow: inset 0 -1px var(--c-card-text-link);
  color: var(--c-card-text-link);
}
.story-tease--card .story-tease__text {
  padding: 32px;
}
@media(min-width: 600px) {
  .story-tease--card .story-tease__text {
    padding: 2vw;
  }
}
.story-tease--card.story-tease--has-image .story-tease__image {
   margin-bottom: 0;
 }
.story-tease--mini .story-tease__inner, .story-tease--simple .story-tease__inner {
  flex-wrap: wrap;
}
.story-tease--mini .story-tease__text, .story-tease--mini .story-tease__image, .story-tease--simple .story-tease__text, .story-tease--simple .story-tease__image {
  width: 100%}
.story-tease--mini .story-tease__title, .story-tease--simple .story-tease__title {
  font-family: Academica, georgia, serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 500;
  font-size: 19px;
}
@media(min-width: 300px)and (max-width: 1199px) {
  .story-tease--mini .story-tease__title, .story-tease--simple .story-tease__title {
    font-size: calc(19px + (24 - 19) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .story-tease--mini .story-tease__title, .story-tease--simple .story-tease__title {
    font-size: 24px;
  }
}
.story-tease--mini .story-tease__image, .story-tease--simple .story-tease__image {
   order: 1;
 }
.story-tease--mini .story-tease__title {
  font-family: Academica, georgia, serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 500;
  font-size: 17px;
}
@media(min-width: 300px)and (max-width: 1199px) {
  .story-tease--mini .story-tease__title {
    font-size: calc(17px + (19 - 17) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .story-tease--mini .story-tease__title {
    font-size: 19px;
  }
}
.story-tease--large {
   margin-top: 0;
 }
.story-tease--large .story-tease__inner {
  flex-wrap: wrap;
}
.story-tease--large .story-tease__large-title {
  font-family: Jannon Display, Times, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1;
  font-weight: 300;
  font-size: 36px;
  padding-bottom: 18px;
  margin: 0 auto;
  order: 1;
  text-align: center;
  width: 80%}
@media(min-width: 300px)and (max-width: 1199px) {
  .story-tease--large .story-tease__large-title {
    font-size: calc(36px + (94 - 36) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .story-tease--large .story-tease__large-title {
    font-size: 94px;
  }
}
@media(min-width: 600px) {
  .story-tease--large .story-tease__large-title {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .story-tease--large .story-tease__large-title {
    padding-bottom: 36px;
  }
}
.story-tease--large .story-tease__large-title a {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.story-tease--large .story-tease__large-title a:hover, .story-tease--large .story-tease__large-title a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
.story-tease--large .story-tease__large-title i, .story-tease--large .story-tease__large-title em {
  font-style: italic;
}
.story-tease--large .story-tease__text {
  order: 3;
}
.story-tease--large .story-tease__dek {
  font-family: Academica, georgia, serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 300;
  font-size: 19px;
  color: var(--c-text);
}
@media(min-width: 300px)and (max-width: 1199px) {
  .story-tease--large .story-tease__dek {
    font-size: calc(19px + (24 - 19) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .story-tease--large .story-tease__dek {
    font-size: 24px;
  }
}
.story-tease--large .story-tease__text, .story-tease--large .story-tease__image {
   width: 100%}
.story-tease--stacked .story-tease__inner {
  flex-wrap: wrap;
}
.story-tease--stacked .story-tease__image {
  margin-bottom: 24px;
  order: 1;
  width: 100%}
.story-tease--stacked .story-tease__text {
  order: 2;
  width: 100%}
.tabbed-content {
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em;
}
@media(min-width: 768px) {
  .tabbed-content {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.tabbed-content .tabbed-content__inner {
   align-items: flex-end;
   display: flex;
   position: relative;
   width: 100%;
   background: var(--c-card-bg);
 }
.tabbed-content .tabbed-content__inner::before {
  content: " ";
  display: block;
  height: 100%;
  width: 80px;
  display: block;
  pointer-events: none;
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 80px;
  background: var(--c-gradient-fade);
}
@media(min-width: 768px) {
  .tabbed-content .tabbed-content__inner {
    background: transparent;
  }
}
.tabbed-content .tabbed-content__inner::before {
   right: -16px;
   background: transparent;
 }
@media(min-width: 768px) {
  .tabbed-content .tabbed-content__inner: :before {
    right: 0;
  }
}
@media(min-width: 768px) {
  .tabbed-content .tabbed-content__inner: :before {
    background: var(--c-gradient-fade);
  }
}
.tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron {
   display: inline-block;
   margin-right: 0;
   min-width: 0;
   background: transparent;
   color: var(--c-text-link);
   padding: 15px 30px;
 }
.tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron:hover, .tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron:focus, .tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron:active {
  background: transparent;
  color: var(--c-text-link);
}
@media(min-width: 400px) {
  .tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron {
    min-width: 0;
  }
}
@media(min-width: 768px) {
  .tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron {
    display: none;
    min-width: 0;
  }
}
.tabbed-content .tabbed-content__inner .tabbed-content__tab-button.tabbed-content__chevron .fas {
   color: var(--c-text-link);
 }
.tabbed-content .tabbed-content__scroll {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  white-space: nowrap;
  z-index: 10;
}
@media(min-width: 768px) {
  .tabbed-content .tabbed-content__scroll {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.tabbed-content .tabbed-content__heading {
   font-family: Staff;
   font-size: 28px;
   line-height: 1;
   font-weight: 400;
   font-style: 19px;
   text-transform: uppercase;
   font-size: 36px;
   color: var(--c-text);
   padding-bottom: 18px;
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .tabbed-content .tabbed-content__heading {
    font-size: calc(36px + (60 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .tabbed-content .tabbed-content__heading {
    font-size: 60px;
  }
}
.tabbed-content .tabbed-content__tabs {
   align-self: flex-end;
   margin-bottom: -1px;
   width: 100%}
.tabbed-content .tabbed-content__tabs .tabbed-content__tablist {
  display: flex;
}
@media(min-width: 768px) {
  .tabbed-content .tabbed-content__tabs .tabbed-content__tablist {
    display: block;
  }
}
.tabbed-content .tabbed-content__tab-button {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   display: none;
   flex-grow: 1;
   outline: 0;
   margin: 0;
   padding: 15px 20px;
   color: var(--c-text);
   font-weight: 400;
   transition: none;
   min-width: 100px;
 }
@media(min-width: 600px) {
  .tabbed-content .tabbed-content__tab-button {
    font-size: 17px;
    line-height: 1.4;
  }
}
.tabbed-content .tabbed-content__tab-button:hover, .tabbed-content .tabbed-content__tab-button:focus {
   box-shadow: inset 0 -1px var(--c-text);
   color: var(--c-text);
 }
@media(min-width: 400px) {
  .tabbed-content .tabbed-content__tab-button {
    min-width: 116px;
  }
}
@media(min-width: 768px) {
  .tabbed-content .tabbed-content__tab-button {
    min-width: 150px;
    display: inline-block;
    flex-grow: unset;
  }
}
.tabbed-content .tabbed-content__tab-button:first-child {
   margin-left: 0;
 }
.tabbed-content .tabbed-content__tab-button:last-child {
  margin-right: 0;
}
@media(min-width: 768px) {
  .tabbed-content .tabbed-content__tab-button: last-child {
    margin-right: 36px;
  }
}
@media(min-width: 1500px) {
  .tabbed-content .tabbed-content__tab-button: last-child {
    margin-right: 0;
  }
}
.tabbed-content .tabbed-content__tab-button:hover, .tabbed-content .tabbed-content__tab-button:focus, .tabbed-content .tabbed-content__tab-button:active {
   box-shadow: none;
   background-color: var(--c-accent);
   color: var(--c-bg);
   font-weight: 500;
 }
.tabbed-content .tabbed-content__tab-button[aria-selected=true] {
  display: inline-block;
  box-shadow: inset 0 -4px var(--c-accent);
  color: var(--c-text);
  outline: 0;
  background-color: var(--c-border-light);
  font-weight: 500;
}
.tabbed-content .tabbed-content__tab-button[aria-selected=true]:hover, .tabbed-content .tabbed-content__tab-button[aria-selected=true]:focus {
  font-weight: 500;
}
.tabbed-content .tabbed-content__tab-panel {
  padding-top: 18px;
  color: var(--c-text);
  width: 100%;
  border: 1px var(--c-border) solid;
  padding: 30px;
}
@media(min-width: 600px) {
  .tabbed-content .tabbed-content__tab-panel {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .tabbed-content .tabbed-content__tab-panel {
    padding-top: 36px;
  }
}
.tabbed-content .tabbed-content__tab-panel .button-component {
   margin-top: 1em;
 }
.tabbed-content .tabbed-content__tab-panel .button-component .button--standard, .tabbed-content .tabbed-content__tab-panel .button-component a.button--standard {
  color: var(--c-text);
  box-shadow: none;
}
.tabbed-content .tabbed-content__tab-panel .rich-text h1, .tabbed-content .tabbed-content__tab-panel .rich-text h2, .tabbed-content .tabbed-content__tab-panel .rich-text h3, .tabbed-content .tabbed-content__tab-panel .rich-text h4, .tabbed-content .tabbed-content__tab-panel .rich-text h5, .tabbed-content .tabbed-content__tab-panel .rich-text h6 {
  margin: 10px 0;
  padding: 0;
}
@media(min-width: 768px) {
  .tabbed-content .tabbed-content__tab-panel .rich-text h1, .tabbed-content .tabbed-content__tab-panel .rich-text h2, .tabbed-content .tabbed-content__tab-panel .rich-text h3, .tabbed-content .tabbed-content__tab-panel .rich-text h4, .tabbed-content .tabbed-content__tab-panel .rich-text h5, .tabbed-content .tabbed-content__tab-panel .rich-text h6 {
    margin: 10px 0;
    padding: 0;
  }
}
.tabbed-page-sub-nav {
   margin: 0 auto;
   padding: 0 8px;
 }
@media(min-width: 768px) {
  .tabbed-page-sub-nav {
    margin: 0 auto;
    padding: 0 .5vw;
  }
}
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner {
   display: flex;
   position: relative;
   width: 100%}
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner::before {
  content: " ";
  display: none;
  height: 100%;
  width: 40px;
  pointer-events: none;
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  background: var(--c-gradient-fade);
}
@media(min-width: 768px) {
  .tabbed-page-sub-nav .tabbed-page-sub-nav__inner: :before {
    display: block;
  }
}
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner::after {
   content: " ";
   display: none;
   height: 100%;
   width: 40px;
   pointer-events: none;
   z-index: 20;
   position: absolute;
   top: 0;
   left: 0;
   background: var(--c-gradient-fade);
   rotate: 180deg;
 }
@media(min-width: 768px) {
  .tabbed-page-sub-nav .tabbed-page-sub-nav__inner: :after {
    display: block;
  }
}
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__scroll {
   width: 100%;
   overflow-x: auto;
   overflow-y: hidden;
 }
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__chevron {
  display: flex;
  align-items: center;
  min-height: 60px;
  border-bottom: 4px solid transparent;
}
@media(min-width: 768px) {
  .tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__chevron {
    display: none;
  }
}
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__chevron .fas {
   display: block;
   text-align: center;
   padding: 0 20px;
   color: var(--c-text);
   line-height: 1.2em;
 }
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a {
  display: none;
  text-align: center;
  align-items: center;
  padding: 0;
  color: var(--c-text);
  line-height: 1.2em;
  min-height: 60px;
  border-bottom: 4px solid transparent;
}
@media(min-width: 768px) {
  .tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a {
    display: flex;
    padding: 0 60px;
    white-space: nowrap;
  }
}
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a[aria-selected=true] {
   display: flex;
 }
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a .current-page {
  border-bottom: 4px solid var(--c-accent);
}
.tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a:hover, .tabbed-page-sub-nav .tabbed-page-sub-nav__inner .tabbed-page-sub-nav__tablist a:active {
  border-bottom: 4px solid var(--c-border);
}
.toc {
  overflow: hidden;
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .toc {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.toc .toc__heading {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   line-height: 1.2;
   font-weight: 400;
   color: var(--c-text-strong);
   margin-bottom: 12px;
 }
.toc .toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: toc-counter;
  position: relative;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.toc .toc__list li {
  margin: 0;
  padding: 0;
}
.toc .toc__list li::before {
  display: none;
}
.toc .toc__list:hover .toc__item-title, .toc .toc__list:hover .toc__item-link::before, .toc .toc__list:focus .toc__item-title, .toc .toc__list:focus .toc__item-link::before {
  opacity: .2;
}
.toc .toc__item {
  counter-increment: toc-counter;
  position: static;
}
.toc .toc__item:last-child a.toc__item-link {
  border-bottom: solid 1px var(--c-border);
}
.toc a.toc__item-link {
  font-size: 28px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 28px;
  line-height: 1;
  font-weight: 300;
  align-items: flex-start;
  border-bottom: 0;
  border-top: solid 1px var(--c-border);
  box-shadow: none;
  color: var(--c-text);
  display: flex;
  padding: 25px 0 20px;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
@media(min-width: 300px)and (max-width: 1199px) {
  .toc a.toc__item-link {
    font-size: calc(28px + (60 - 28) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .toc a.toc__item-link {
    font-size: 60px;
  }
}
@media(min-width: 600px) {
  .toc a.toc__item-link {
    padding: 35px 0 30px;
  }
}
.toc a.toc__item-link::before {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   line-height: 1;
   font-weight: 400;
   height: 30px;
   width: 30px;
   border: 1px solid var(--c-border);
   border-radius: 50%;
   color: var(--c-text);
   content: counter(toc-counter);
   flex-shrink: 0;
   line-height: 1;
   margin-right: 20px;
   padding-top: 8px;
   text-align: center;
 }
@media(min-width: 600px) {
  .toc a.toc__item-link: :before {
    height: 50px;
    width: 50px;
    font-size: 24px;
    font-weight: 300;
    padding-top: 14px;
  }
}
.toc a.toc__item-link:hover::before, .toc a.toc__item-link:focus::before {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
   opacity: 1 !important;
 }
.toc a.toc__item-link:hover .toc__item-title, .toc a.toc__item-link:focus .toc__item-title {
  opacity: 1;
}
.toc a.toc__item-link .toc__item-figure {
  display: none;
}
.toc .toc__item-title {
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
@media(min-width: 768px) {
  .toc .toc__item-title {
    width: calc(100% - 80px);
  }
}
.text-trio .text-trio__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .text-trio .text-trio__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .text-trio .text-trio__heading {
    font-size: 36px;
  }
}
.text-trio .text-trio__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.text-trio .text-trio__heading a:hover, .text-trio .text-trio__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .text-trio .text-trio__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .text-trio .text-trio__heading a:hover, .text-trio .text-trio__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .text-trio .text-trio__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
@media(min-width: 768px) {
  .text-trio .text-trio__heading {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.text-trio .text-trio__list {
   padding-bottom: 24px;
   padding-left: 0;
   padding-right: 0;
   color: var(--c-text);
   margin: 0;
 }
@media(min-width: 600px) {
  .text-trio .text-trio__list {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .text-trio .text-trio__list {
    padding-bottom: 60px;
  }
}
@media(min-width: 600px) {
  .text-trio .text-trio__list {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
  }
}
.text-trio li.text-trio__item {
   padding-left: 8px;
   padding-right: 8px;
   line-height: 1.4;
   margin-bottom: 24px;
 }
@media(min-width: 768px) {
  .text-trio li.text-trio__item {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .text-trio li.text-trio__item {
    margin-bottom: 0;
    width: 33.3333333333%}
}
.text-trio h3.text-trio__item-heading {
   font-size: 17px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text);
   font-weight: 500;
   margin-bottom: 0;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .text-trio h3.text-trio__item-heading {
    font-size: calc(17px + (21 - 17) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .text-trio h3.text-trio__item-heading {
    font-size: 21px;
  }
}
.text-trio .text-trio__item-text {
   font-size: 17px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 17px;
   line-height: 1.35;
   font-weight: 400;
 }
.text-trio .text-trio__item-text b, .text-trio .text-trio__item-text strong {
  font-weight: 500;
}
.text-trio .text-trio__item-text em, .text-trio .text-trio__item-text i {
  font-style: italic;
}
.text-trio .text-trio__item-text p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.text-trio .text-trio__item-text a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.text-trio .text-trio__item-text a:hover, .text-trio .text-trio__item-text a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 300px)and (max-width: 1499px) {
  .text-trio .text-trio__item-text {
    font-size: calc(17px + (21 - 17) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .text-trio .text-trio__item-text {
    font-size: 21px;
  }
}
@media(min-width: 600px) {
  .text-trio .text-trio__item-text {
    padding-right: 12px;
  }
}
.theme-list h4.theme-list__heading {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   font-weight: 400;
   color: var(--c-text-muted);
   letter-spacing: 0;
   margin: 0 0 18px;
   text-transform: none;
 }
@media(min-width: 600px) {
  .theme-list h4.theme-list__heading {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media(min-width: 600px) {
  .theme-list h4.theme-list__heading {
    margin-right: 24px;
  }
}
.theme-list .theme-list__inner {
   position: relative;
   position: relative;
   padding-left: 8px;
   padding-right: 8px;
   padding-top: 18px;
   padding-bottom: 36px;
 }
.theme-list .theme-list__inner::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--c-border);
  height: 1px;
  opacity: 1;
  left: 8px;
  right: 8px;
}
@media(min-width: 768px) {
  .theme-list .theme-list__inner: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
.theme-list .theme-list__inner::after {
   content: " ";
   display: block;
   position: absolute;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--c-border);
   height: 1px;
   opacity: 1;
   left: 8px;
   right: 8px;
 }
@media(min-width: 768px) {
  .theme-list .theme-list__inner: :after {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 768px) {
  .theme-list .theme-list__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .theme-list .theme-list__inner {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    width: 100%}
}
.theme-list .theme-list__heading {
   flex: 0 1 auto;
 }
.theme-list ul.theme-list__list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.theme-list ul.theme-list__list li {
  margin: 0;
  padding: 0;
}
.theme-list ul.theme-list__list li::before {
  display: none;
}
@media(min-width: 600px) {
  .theme-list ul.theme-list__list {
    font-size: 17px;
    line-height: 1.4;
  }
}
.theme-list ul.theme-list__list li {
   margin: 0;
   padding: 0;
 }
.theme-list ul.theme-list__list li::before {
  display: none;
}
.theme-list ul.theme-list__list li {
  margin: 0 0 8px;
}
@media(min-width: 768px) {
  .theme-list ul.theme-list__list li {
    margin-bottom: 12px;
  }
}
.theme-list ul.theme-list__list li:last-child {
   margin-bottom: 0;
 }
.theme-list ul.theme-list__list a {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  display: block;
}
.theme-list ul.theme-list__list a:hover, .theme-list ul.theme-list__list a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
@media(min-width: 600px) {
  .theme-list ul.theme-list__list {
    justify-content: flex-end;
  }
}
.theme-list ul.theme-list__list li.theme-list__item {
   display: block;
   margin-right: 12px;
 }
@media(min-width: 600px) {
  .theme-list ul.theme-list__list li.theme-list__item {
    margin-left: 12px;
    margin-right: 0;
  }
}
.theme-list ul.theme-list__list li.theme-list__item a {
   border: solid 1px transparent;
   border-radius: 50px;
   box-shadow: none;
   cursor: pointer;
   display: inline-block;
   padding: 10px 18px 8px;
   text-align: center;
   transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   font-weight: 400;
   background-color: transparent;
   border-color: var(--c-border);
   color: var(--c-text);
 }
.theme-list ul.theme-list__list li.theme-list__item a:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.theme-list ul.theme-list__list li.theme-list__item a:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .theme-list ul.theme-list__list li.theme-list__item a {
    font-size: 17px;
    padding: 8px 18px 5px;
  }
}
.theme-list ul.theme-list__list li.theme-list__item a:focus, .theme-list ul.theme-list__list li.theme-list__item a:hover {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
 }
.theme-list ul.theme-list__list li.theme-list__item a.active {
  background: var(--c-border);
}
.primary-nav__tools--has-toolbar-nav .toolbar-nav {
  display: none;
}
@media(min-width: 1070px) {
  .primary-nav__tools--has-toolbar-nav .toolbar-nav {
    display: block;
    position: absolute;
    right: 50px;
    top: 8px;
    padding-left: 380px;
    max-height: 38px;
    overflow: hidden;
  }
}
@media(min-width: 1070px) {
  .primary-nav__tools--has-toolbar-nav .toolbar-nav .toolbar-nav__links {
    transition: opacity .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
}
.primary-nav__tools--has-toolbar-nav .toolbar-nav .toolbar-nav__links .toolbar-nav__links--item {
   float: left;
 }
.primary-nav__tools--has-toolbar-nav .toolbar-nav .toolbar-nav__links .toolbar-nav__links--item a {
  padding: 14px 18px 8px 18px;
  color: var(--c-text-link);
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1em;
}
.primary-nav__tools--has-toolbar-nav .toolbar-nav .toolbar-nav__links .toolbar-nav__links--item a:hover, .primary-nav__tools--has-toolbar-nav .toolbar-nav .toolbar-nav__links .toolbar-nav__links--item a:focus {
  color: var(--c-accent);
}
.primary-nav__tools--has-toolbar-nav .primary-nav__search .primary-nav__search-input {
  padding: 0 8px 0 32px;
  width: 0px;
  height: 35px;
}
.primary-nav__tools--has-toolbar-nav .primary-nav__search .primary-nav__search-input:focus {
  width: 250px;
}
.primary-nav__tools--has-toolbar-nav .primary-nav__search:focus-within .primary-nav__search-input {
  background-color: var(--c-card-bg);
}
@media(min-width: 1070px) {
  .nav-search-open .toolbar-nav__links {
    opacity: 0;
    pointer-events: none;
  }
}
.topics-list {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .topics-list {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topics-list__list {
   margin-bottom: 0;
   padding-left: 0;
   text-align: center;
 }
.topics-list__list .topics-list__list-item {
  margin-bottom: 18px;
  position: relative;
}
.topics-list__list .topics-list__list-item:last-child {
  margin-bottom: 0;
}
.topics-list__list .topics-list__list-item .topics-list__list-item-link {
  font-size: 21px;
  font-family: Academica, georgia, serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.2;
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
@media(min-width: 300px)and (max-width: 1199px) {
  .topics-list__list .topics-list__list-item .topics-list__list-item-link {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .topics-list__list .topics-list__list-item .topics-list__list-item-link {
    font-size: 24px;
  }
}
.topics-list__list .topics-list__list-item .topics-list__list-item-link:hover, .topics-list__list .topics-list__list-item .topics-list__list-item-link:focus {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text-link);
 }
.topics-nav {
  position: relative;
}
.topics-nav::before {
  content: " ";
  display: block;
  height: 100%;
  width: 70px;
  display: block;
  pointer-events: none;
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 70px;
  background: var(--c-gradient-fade);
}
@media(min-width: 768px) {
  .topics-nav: :before {
    display: none;
  }
}
.topics-nav .topics-nav__inner {
   overflow-x: auto;
   overflow-y: hidden;
   position: relative;
 }
.topics-nav .topics-nav__list {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding-left: 0;
  width: auto;
}
@media(min-width: 1070px) {
  .topics-nav .topics-nav__list {
    justify-content: center;
  }
}
.topics-nav .topics-nav__list .topics-nav__list-item {
   padding: 0 12px 0;
 }
@media(min-width: 600px) {
  .topics-nav .topics-nav__list .topics-nav__list-item {
    border-bottom: 0;
    display: inline-block;
    margin-bottom: 0;
    padding: 0 36px 0;
  }
}
.topics-nav .topics-nav__list .topics-nav__list-item:last-child {
   padding-right: 40px;
 }
@media(min-width: 768px) {
  .topics-nav .topics-nav__list .topics-nav__list-item: last-child {
    padding-right: 12px;
  }
}
.topics-nav .topics-nav__list .topics-nav__list-item-link {
   font-family: Academica, georgia, serif;
   font-size: 14px;
   line-height: 1.2;
   font-weight: 300;
   font-style: 19px;
   text-transform: uppercase;
   font-size: 14px;
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   letter-spacing: .2em;
   white-space: nowrap;
 }
@media(min-width: 300px)and (max-width: 1199px) {
  .topics-nav .topics-nav__list .topics-nav__list-item-link {
    font-size: calc(14px + (18 - 14) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .topics-nav .topics-nav__list .topics-nav__list-item-link {
    font-size: 18px;
  }
}
.topics-nav .topics-nav__list .topics-nav__list-item-link:hover, .topics-nav .topics-nav__list .topics-nav__list-item-link:focus {
   box-shadow: inset 0 -1px transparent;
   color: var(--c-text-link);
 }
.topper-alternate {
  position: relative;
}
.topper-alternate::before {
  content: " ";
  display: block;
  position: absolute;
  top: -300px;
  right: 0;
  left: 0;
  bottom: 0;
  background: var(--c-bg);
  height: calc(100% + 300px);
  z-index: -1;
}
.topper-alternate .topper-alternate__inner {
  padding-left: 8px;
  padding-right: 8px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1800px;
}
@media(min-width: 768px) {
  .topper-alternate .topper-alternate__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-alternate .topper-alternate__content {
   padding-top: 24px;
   padding-bottom: 24px;
   position: relative;
 }
@media(min-width: 600px) {
  .topper-alternate .topper-alternate__content {
    padding-top: 36px;
  }
}
@media(min-width: 1070px) {
  .topper-alternate .topper-alternate__content {
    padding-top: 60px;
  }
}
@media(min-width: 600px) {
  .topper-alternate .topper-alternate__content {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .topper-alternate .topper-alternate__content {
    padding-bottom: 60px;
  }
}
.topper-alternate .topper-alternate__content::before {
   content: " ";
   display: block;
   position: absolute;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--c-border);
   height: 1px;
   opacity: 1;
   left: 8px;
   right: 8px;
 }
@media(min-width: 768px) {
  .topper-alternate .topper-alternate__content: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 768px) {
  .topper-alternate .topper-alternate__content {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
  }
}
.topper-alternate .topper-alternate__title {
   font-size: 28px;
   font-variant-ligatures: common-ligatures;
   font-variant-numeric: normal;
   font-feature-settings: pnum;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-weight: 300;
   letter-spacing: -0.015em;
   line-height: 1;
   color: var(--c-text-strong);
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-alternate .topper-alternate__title {
    font-size: calc(28px + (72 - 28) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-alternate .topper-alternate__title {
    font-size: 72px;
  }
}
.topper-alternate .topper-alternate__title a {
   box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-alternate .topper-alternate__title a:hover, .topper-alternate .topper-alternate__title a:focus {
  box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .topper-alternate .topper-alternate__title a {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .topper-alternate .topper-alternate__title a:hover, .topper-alternate .topper-alternate__title a:focus {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
.topper-alternate .topper-alternate__title small {
   font-family: Staff, san-serif;
   font-weight: 400;
   text-transform: uppercase;
   font-size: 36px;
   letter-spacing: 1px;
 }
@media(min-width: 1700px) {
  .topper-alternate .topper-alternate__title small {
    font-size: 60px;
  }
}
.topper-alternate .topper-alternate__figure, .topper-alternate .topper-alternate__video {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .topper-alternate .topper-alternate__figure, .topper-alternate .topper-alternate__video {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .topper-alternate .topper-alternate__figure, .topper-alternate .topper-alternate__video {
    width: 50%}
}
@media(min-width: 1200px) {
  .topper-alternate .topper-alternate__figure, .topper-alternate .topper-alternate__video {
    margin-right: 4.1666666667%;
    width: 45.8333333333%}
}
.topper-alternate .topper-alternate__figure img, .topper-alternate .topper-alternate__figure video, .topper-alternate .topper-alternate__video img, .topper-alternate .topper-alternate__video video {
   height: 100%;
   -o-object-fit: contain;
   object-fit: contain;
 }
.topper-alternate .topper-alternate__text {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 36px;
}
@media(min-width: 768px) {
  .topper-alternate .topper-alternate__text {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .topper-alternate .topper-alternate__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
    width: 45.8333333333%}
}
@media(min-width: 1200px) {
  .topper-alternate .topper-alternate__text {
    margin-left: 4.1666666667%;
    width: 41.6666666667%}
}
.topper-alternate .topper-alternate__caption {
   font-family: Academica;
   font-size: 13px;
   line-height: 1.4;
   font-weight: 300;
   margin-top: 12px;
 }
.topper-alternate .topper-alternate__caption b, .topper-alternate .topper-alternate__caption strong {
  font-weight: 700;
}
.topper-alternate .topper-alternate__caption i, .topper-alternate .topper-alternate__caption em {
  font-style: italic;
}
.topper-alternate .topper-alternate__caption code {
  font-size: inherit;
}
.topper-alternate .topper-alternate__intro {
  font-size: 17px;
  font-family: Academica;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 300;
  color: var(--c-text-strong);
  padding: 36px 0 0;
}
.topper-alternate .topper-alternate__intro b, .topper-alternate .topper-alternate__intro strong {
  font-weight: 500;
}
.topper-alternate .topper-alternate__intro em, .topper-alternate .topper-alternate__intro i {
  font-style: italic;
}
.topper-alternate .topper-alternate__intro p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.topper-alternate .topper-alternate__intro a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.topper-alternate .topper-alternate__intro a:hover, .topper-alternate .topper-alternate__intro a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 300px)and (max-width: 1499px) {
  .topper-alternate .topper-alternate__intro {
    font-size: calc(17px + (24 - 17) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .topper-alternate .topper-alternate__intro {
    font-size: 24px;
  }
}
@media(min-width: 768px) {
  .topper-alternate .topper-alternate__intro {
    margin-top: auto;
  }
}
.topper-alternate .topper-alternate__secondary-info {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .topper-alternate .topper-alternate__secondary-info {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .topper-alternate .topper-alternate__secondary-info {
    margin-right: 4.1666666667%;
    width: 41.6666666667%}
}
@media(min-width: 1200px) {
  .topper-alternate .topper-alternate__secondary-info {
    width: 16.6666666667%}
}
.topper-alternate .topper-alternate__secondary-info p {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
 }
@media(min-width: 600px) {
  .topper-alternate .topper-alternate__secondary-info p {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media(min-width: 768px) {
  .topper-alternate--no-image .topper-alternate__content {
    align-items: flex-end;
  }
}
.topper-alternate .topper-alternate__video {
   padding-left: 0;
   padding-right: 0;
 }
.topper-alternate.topper-background .topper-alternate__content::before {
  display: none;
}
.topper-alternate.topper-background .topper-alternate__text {
  background: var(--c-bg);
  background: rgba(255, 255, 255, .85);
  border-radius: 2px;
  margin-right: 8px;
  margin-left: 8px;
  padding: 0;
}
@media(min-width: 1200px) {
  .topper-alternate.topper-background .topper-alternate__text {
    margin-right: 0;
    margin-left: 4.1666666667%}
}
.topper-alternate.topper-background .topper-alternate__text .topper-alternate__title {
   padding: 30px 30px 15px 30px;
 }
.topper-alternate.topper-background .topper-alternate__text .topper-alternate__intro {
  padding: 15px 30px 30px 30px;
}
.topper-alternate.topper-background .topper-alternate__text .topper-alternate__video {
  padding-left: 0;
  padding-right: 0;
}
.topper-alternate.topper-background .form {
  background: var(--c-border);
  background: rgba(224, 213, 192, .85);
  padding: 30px;
  border-radius: 2px;
}
.topper-alternate .form {
  padding-left: 0;
  padding-right: 0;
}
.topper-alternate .form label {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  color: var(--c-text-muted);
  letter-spacing: .05em;
  padding-bottom: 5px;
}
.topper-alternate .form input {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg);
  background: rgba(245, 243, 239, .75);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding: 16px 12px 12px 12px;
}
.topper-alternate .form select {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  appearance: none;
  background-color: var(--c-card-bg);
  background: rgba(245, 243, 239, .75);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  overflow: hidden;
  padding: 16px 36px 12px 12px;
  cursor: pointer;
}
.topper-alternate .form select option {
  color: var(--c-text);
  padding: 10px;
}
.topper-alternate .form .form_select .form_responses:before {
  position: absolute;
  right: 0;
  margin: 0;
  padding: 14px 12px 10px 12px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  content: "ï¸";
  color: var(--c-text);
}
.topper-alternate .form button.form_button_submit {
  border: none;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  line-height: 1.2;
  font-weight: 400;
  background-color: var(--c-text-link) !important;
  color: var(--c-bg);
  font-size: 16px;
  min-width: 160px;
  padding: 10px 20px;
  margin: 20px 0 0 0;
}
.topper-alternate .form button.form_button_submit:hover {
  background-color: var(--c-text) !important;
}
@media(min-width: 1200px) {
  .topper-alternate .button-group {
    margin-left: 0;
    width: 100%}
}
.topper-alternate .button-group li.button-group__list-item {
   margin-bottom: 0;
   margin-top: 18px;
 }
@media(min-width: 600px) {
  .topper-alternate .button-group li.button-group__list-item {
    margin-bottom: 0;
    margin-top: 18px;
  }
}
@media(min-width: 1700px) {
  .topper-alternate .button-group li.button-group__list-item {
    margin-bottom: 0;
    margin-top: 18px;
  }
}
.topper-alternate .button-group li.button-group__list-item .button-component {
   padding-left: 0;
   padding-right: 16px;
 }
@media(min-width: 768px) {
  .topper-alternate .button-group li.button-group__list-item .button-component {
    padding-left: 0;
    padding-right: 1vw;
  }
}
@media(min-width: 1200px) {
  .details-page .topper-alternate .button-group {
    margin-left: 0;
    width: 100%}
}[data-theme=dark] .topper-alternate.topper-background .topper-alternate__text {
   background: none;
 }
[data-theme=dark] .topper-alternate.topper-background .topper-alternate__text .topper-alternate__title {
  padding: 0 0 15px 0;
}
[data-theme=dark] .topper-alternate.topper-background .topper-alternate__text .topper-alternate__intro {
  padding: 15px 0 0 0;
}
[data-theme=dark] .topper-alternate .form {
  background: var(--c-border);
  background: rgba(224, 213, 192, .85);
  padding: 30px;
  border-radius: 2px;
}
[data-theme=dark] .topper-alternate .form input {
  color: var(--c-bg);
}
[data-theme=dark] .topper-alternate .form select {
  color: var(--c-bg);
}
[data-theme=dark] .topper-alternate .form select option {
  color: var(--c-bg);
}
[data-theme=dark] .topper-alternate .form .form_select .form_responses:before {
  color: var(--c-bg);
}
[data-theme=dark] .topper-alternate .form button.form_button_submit {
  background-color: var(--c-bg) !important;
}
[data-theme=dark] .topper-alternate .form button.form_button_submit:hover {
  background-color: var(--c-card-text-muted) !important;
}
.topper-article {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .topper-article {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-article .topper-article__text {
   padding-left: 8px;
   padding-right: 8px;
   margin-left: auto;
   margin-right: auto;
   position: relative;
   z-index: 20;
 }
@media(min-width: 768px) {
  .topper-article .topper-article__text {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-article .topper-article__overline {
   padding-bottom: 18px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   text-align: center;
 }
@media(min-width: 600px) {
  .topper-article .topper-article__overline {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-article .topper-article__overline {
    padding-bottom: 36px;
  }
}
@media(min-width: 600px) {
  .topper-article .topper-article__overline {
    font-size: 17px;
    line-height: 1.4;
  }
}
.topper-article .topper-article__title {
   font-size: 28px;
   font-variant-ligatures: common-ligatures;
   font-variant-numeric: normal;
   font-feature-settings: pnum;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.015em;
   line-height: 1;
   padding-bottom: 18px;
   color: var(--c-text-strong);
   margin-top: 0;
   text-align: center;
   transition: margin .7s cubic-bezier(0.215,  0.61,  0.355,  1);
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-article .topper-article__title {
    font-size: calc(28px + (72 - 28) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-article .topper-article__title {
    font-size: 72px;
  }
}
.topper-article .topper-article__title a {
   box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-article .topper-article__title a:hover, .topper-article .topper-article__title a:focus {
  box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .topper-article .topper-article__title a {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .topper-article .topper-article__title a:hover, .topper-article .topper-article__title a:focus {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 600px) {
  .topper-article .topper-article__title {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-article .topper-article__title {
    padding-bottom: 36px;
  }
}
.topper-article .topper-article__intro {
   padding-bottom: 12px;
   font-size: 19px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 19px;
   line-height: 1.4;
   font-weight: 300;
   color: var(--c-text-strong);
   margin: 0 auto;
   text-align: center;
 }
@media(min-width: 600px) {
  .topper-article .topper-article__intro {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-article .topper-article__intro {
    padding-bottom: 24px;
  }
}
.topper-article .topper-article__intro b, .topper-article .topper-article__intro strong {
   font-weight: 500;
 }
.topper-article .topper-article__intro em, .topper-article .topper-article__intro i {
  font-style: italic;
}
.topper-article .topper-article__intro p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.topper-article .topper-article__intro a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.topper-article .topper-article__intro a:hover, .topper-article .topper-article__intro a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 300px)and (max-width: 1499px) {
  .topper-article .topper-article__intro {
    font-size: calc(19px + (28 - 19) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .topper-article .topper-article__intro {
    font-size: 28px;
  }
}
.topper-article .topper-article__text {
   padding-bottom: 12px;
   margin-top: 0;
 }
@media(min-width: 600px) {
  .topper-article .topper-article__text {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-article .topper-article__text {
    padding-bottom: 24px;
  }
}
@media(min-width: 600px) {
  .topper-article .topper-article__text {
    width: 83.3333333333%}
}
@media(min-width: 1200px) {
  .topper-article .topper-article__text {
    width: 50%}
}
.topper-article .topper-article__video, .topper-article .topper-article__image {
   margin-right: auto;
   margin-left: auto;
   margin-bottom: 36px;
   position: relative;
   z-index: 10;
 }
@media(min-width: 768px) {
  .topper-article .topper-article__video, .topper-article .topper-article__image {
    width: 75%}
}
@media(min-width: 1200px) {
  .topper-article .topper-article__video, .topper-article .topper-article__image {
    width: 50%}
}
.topper-article--overlap .topper-article__title {
   margin-bottom: -1.375em;
 }
.topper-article--overlap.topper-article--video-started .topper-article__title {
  margin-bottom: 0;
}
.topper-article .topper-article__video .video, .topper-article .topper-article__image .image-layout {
  margin-top: 0 !important;
}
.topper-article .topper-article__video .video--align-wide, .topper-article .topper-article__image .image-layout--align-wide {
  position: relative;
  z-index: 40;
}
@media(min-width: 1200px) {
  .topper-article .topper-article__video .video--align-wide, .topper-article .topper-article__image .image-layout--align-wide {
    margin-left: calc(-8.3333333333%);
    width: calc(100% + 16.6666666667%);
  }
}
@media(min-width: 1700px) {
  .topper-article .topper-article__video .video--align-wide, .topper-article .topper-article__image .image-layout--align-wide {
    margin-left: calc(-16.6666666667%);
    width: calc(100% + 33.3333333333%);
  }
}
.topper-article .topper-article__video .video--align-full, .topper-article .topper-article__image .image-layout--align-full {
   position: relative;
   z-index: 40;
 }
@media(min-width: 768px) {
  .topper-article .topper-article__video .video--align-full, .topper-article .topper-article__image .image-layout--align-full {
    margin-left: -16.6666666667%;
    width: calc(100% + 33.3333333333%);
  }
}
@media(min-width: 1200px) {
  .topper-article .topper-article__video .video--align-full, .topper-article .topper-article__image .image-layout--align-full {
    margin-left: -50%;
    width: 200%}
}
.topper-article .topper-article__video .video--align-bleed, .topper-article .topper-article__image .image-layout--align-bleed {
   position: relative;
   z-index: 40;
   margin-left: -8px;
   width: calc(100vw);
 }
@media(min-width: 768px) {
  .topper-article .topper-article__video .video--align-bleed, .topper-article .topper-article__image .image-layout--align-bleed {
    margin-left: calc(50% - 50vw);
    margin-right: 0;
  }
}
@media(min-width: 1200px) {
  .topper-article .topper-article__video .video--align-bleed, .topper-article .topper-article__image .image-layout--align-bleed {
    margin-left: calc(50% - 50vw);
  }
}
.topper-article .topper-article__video .video--align-bleed .image-layout__figure, .topper-article .topper-article__image .image-layout--align-bleed .image-layout__figure {
   padding-left: 0;
   padding-right: 0;
 }
.topper-article .topper-article__video .video--align-bleed figcaption, .topper-article .topper-article__image .image-layout--align-bleed figcaption {
  padding-left: 16px;
  padding-right: 16px;
}
@media(min-width: 768px) {
  .topper-article .topper-article__video .video--align-bleed figcaption, .topper-article .topper-article__image .image-layout--align-bleed figcaption {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
.topper-article--serif .topper-article__overline {
   font-family: Academica, georgia, serif;
   font-size: 15px;
   line-height: 1.4;
   font-weight: 300;
   font-style: normal;
   text-transform: uppercase;
   letter-spacing: .15em;
 }
@media(min-width: 600px) {
  .topper-article--serif .topper-article__overline {
    font-size: 17px;
  }
}
.topper-article--serif .topper-article__title {
   font-size: 28px;
   font-variant-ligatures: common-ligatures;
   font-variant-numeric: normal;
   font-feature-settings: pnum;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-weight: 300;
   letter-spacing: -0.015em;
   line-height: 1;
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-article--serif .topper-article__title {
    font-size: calc(28px + (72 - 28) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-article--serif .topper-article__title {
    font-size: 72px;
  }
}
.topper-article--serif .topper-article__title a {
   box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-article--serif .topper-article__title a:hover, .topper-article--serif .topper-article__title a:focus {
  box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .topper-article--serif .topper-article__title a {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .topper-article--serif .topper-article__title a:hover, .topper-article--serif .topper-article__title a:focus {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
.topper-article--serif .topper-article__intro {
   font-size: 19px;
   font-family: Academica, georgia, serif;
   font-size: 19px;
   line-height: 1.4;
   font-weight: 300;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .topper-article--serif .topper-article__intro {
    font-size: calc(19px + (28 - 19) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .topper-article--serif .topper-article__intro {
    font-size: 28px;
  }
}
.topper-background {
   position: relative;
   z-index: 10;
 }
.topper-background .topper-background__text {
  position: relative;
  width: 100%;
  z-index: 30;
}
.topper-background .topper-background__text-inner {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 120px;
  padding-bottom: 120px;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 95vh;
}
@media(min-width: 768px) {
  .topper-background .topper-background__text-inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .topper-background .topper-background__text-inner {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%}
}
@media(min-width: 1070px) {
  .topper-background .topper-background__text-inner {
    padding-left: 25%;
    padding-right: 25%}
}
@media(min-width: 1200px) {
  .topper-background .topper-background__text-inner .button-group {
    margin-left: 0;
    width: 100%}
}
.topper-background--has-stories .topper-background__text-inner {
   min-height: calc(95vh - 300px);
 }
.topper-background .topper-background__overline {
  padding-bottom: 24px;
  font-size: 19px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--c-text);
  text-align: center;
}
@media(min-width: 600px) {
  .topper-background .topper-background__overline {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .topper-background .topper-background__overline {
    padding-bottom: 60px;
  }
}
@media(min-width: 300px)and (max-width: 1199px) {
  .topper-background .topper-background__overline {
    font-size: calc(19px + (21 - 19) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .topper-background .topper-background__overline {
    font-size: 21px;
  }
}
.topper-background .topper-background__title {
   margin-left: auto;
   margin-right: auto;
   color: var(--c-text-strong);
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   position: relative;
   text-align: center;
 }
.topper-background .topper-background__title--condensed {
  font-family: Staff, sans-serif;
  text-transform: uppercase;
}
.topper-background .topper-background__title--condensed .topper-background__text-inner {
  padding-bottom: 80px;
}
.topper-background .topper-background__title--serif {
  font-family: Jannon Display, Times, "Times New Roman", serif;
}
.topper-background .topper-background__title--length-short {
  font-size: 60px;
  line-height: .9;
  max-width: 900px;
}
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-background .topper-background__title--length-short {
    font-size: calc(60px + (180 - 60) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-background .topper-background__title--length-short {
    font-size: 180px;
  }
}
.topper-background .topper-background__title--length-medium {
   font-size: 36px;
   line-height: 1;
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-background .topper-background__title--length-medium {
    font-size: calc(36px + (100 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-background .topper-background__title--length-medium {
    font-size: 100px;
  }
}
.topper-background .topper-background__title--length-long {
   font-size: 36px;
   line-height: 1;
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-background .topper-background__title--length-long {
    font-size: calc(36px + (94 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-background .topper-background__title--length-long {
    font-size: 94px;
  }
}
.topper-background .topper-article__video, .topper-background .topper-background__image {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   height: 100%;
   width: 100%;
   display: block;
   z-index: 10;
 }
.topper-background .topper-article__video img, .topper-background .topper-article__video video, .topper-background .topper-background__image img, .topper-background .topper-background__image video {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.topper-background .topper-article__video figcaption, .topper-background .topper-background__image figcaption {
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 12px;
}
@media(min-width: 768px) {
  .topper-background .topper-article__video figcaption, .topper-background .topper-background__image figcaption {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-background .topper-article__video figcaption>div, .topper-background .topper-background__image figcaption>div {
   padding-left: 8px;
   padding-right: 8px;
   font-family: Academica;
   font-size: 13px;
   line-height: 1.4;
   font-weight: 300;
 }
@media(min-width: 768px) {
  .topper-background .topper-article__video figcaption>div, .topper-background .topper-background__image figcaption>div {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-background .topper-article__video figcaption>div b, .topper-background .topper-article__video figcaption>div strong, .topper-background .topper-background__image figcaption>div b, .topper-background .topper-background__image figcaption>div strong {
   font-weight: 700;
 }
.topper-background .topper-article__video figcaption>div i, .topper-background .topper-article__video figcaption>div em, .topper-background .topper-background__image figcaption>div i, .topper-background .topper-background__image figcaption>div em {
  font-style: italic;
}
.topper-background .topper-article__video figcaption>div code, .topper-background .topper-background__image figcaption>div code {
  font-size: inherit;
}
.topper-background--darken::before, .topper-background--darken::after {
  pointer-events: none;
  z-index: 20;
}
.topper-background--darken::before {
  height: 100%;
  width: 100%;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .25);
  display: block;
  z-index: 20;
}
@media(min-width: 1070px) {
  .topper-background--darken: :before {
    background: rgba(0, 0, 0, .2);
  }
}
.topper-background--darken::after {
   content: " ";
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   height: 50%;
   width: 100%;
   background: linear-gradient(rgba(0,  0,  0,  0.75),  rgba(0,  0,  0,  0));
   z-index: 20;
 }
.topper-background .topper-background__intro {
  padding-top: 18px;
  font-size: 19px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  color: var(--c-text);
  font-size: 22px;
  max-width: 600px;
  text-align: center;
  text-shadow: 1px 1px 25px #000;
}
@media(min-width: 600px) {
  .topper-background .topper-background__intro {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-background .topper-background__intro {
    padding-top: 36px;
  }
}
@media(min-width: 300px)and (max-width: 1199px) {
  .topper-background .topper-background__intro {
    font-size: calc(19px + (21 - 19) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .topper-background .topper-background__intro {
    font-size: 21px;
  }
}
.topper-background .topper-background__intro p {
   font-size: 22px;
   text-shadow: 1px 1px 25px #000;
 }
.topper-background .topper-background__news {
  margin-top: auto;
}
@media(min-width: 1070px) {
  .topper-background .topper-background__news {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
}
@media(min-width: 1070px) {
  .topper-background .topper-background__news-stories {
    width: 80%}
}
.topper-background .topper-background__news-stories-inner {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .topper-background .topper-background__news-stories-inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 0)and (max-width: 767px) {
  .topper-background .topper-background__news-stories-inner {
    padding-right: 0;
  }
}
.topper-background .topper-background__news-announcements {
   padding-left: 8px;
   padding-right: 8px;
   padding-top: 12px;
   padding-bottom: 12px;
 }
@media(min-width: 768px) {
  .topper-background .topper-background__news-announcements {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .topper-background .topper-background__news-announcements {
    padding-top: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-background .topper-background__news-announcements {
    padding-top: 24px;
  }
}
@media(min-width: 600px) {
  .topper-background .topper-background__news-announcements {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-background .topper-background__news-announcements {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-background .topper-background__news-announcements {
    width: 20%}
}
.topper-background .topper-background__news-announcements-inner {
   padding-left: 8px;
   padding-right: 8px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text);
   margin-left: auto;
   position: relative;
 }
@media(min-width: 768px) {
  .topper-background .topper-background__news-announcements-inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-background .topper-background__news-announcements-inner b, .topper-background .topper-background__news-announcements-inner strong {
   font-weight: 500;
 }
.topper-background .topper-background__news-announcements-inner em, .topper-background .topper-background__news-announcements-inner i {
  font-style: italic;
}
.topper-background .topper-background__news-announcements-inner p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
@media(min-width: 600px) {
  .topper-background .topper-background__news-announcements-inner {
    font-size: 17px;
    line-height: 1.4;
  }
}
.topper-background .topper-background__news-announcements-inner h2, .topper-background .topper-background__news-announcements-inner h3, .topper-background .topper-background__news-announcements-inner h4, .topper-background .topper-background__news-announcements-inner h5, .topper-background .topper-background__news-announcements-inner h6 {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   font-weight: 400;
   color: var(--c-text-muted);
   letter-spacing: 0;
   margin: 0 0 18px;
   text-transform: none;
   color: var(--c-text-strong);
   font-weight: 500;
 }
@media(min-width: 600px) {
  .topper-background .topper-background__news-announcements-inner h2, .topper-background .topper-background__news-announcements-inner h3, .topper-background .topper-background__news-announcements-inner h4, .topper-background .topper-background__news-announcements-inner h5, .topper-background .topper-background__news-announcements-inner h6 {
    font-size: 17px;
    line-height: 1.4;
  }
}
.topper-default {
   padding-left: 8px;
   padding-right: 8px;
   margin: 0 auto;
   max-width: 1800px;
 }
@media(min-width: 768px) {
  .topper-default {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-default .topper-default__inner {
   padding-left: 8px;
   padding-right: 8px;
   margin: 0 auto;
 }
@media(min-width: 768px) {
  .topper-default .topper-default__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .topper-default .topper-default__inner {
    width: 66.6666666667%}
}
@media(min-width: 1200px) {
  .topper-default .topper-default__inner {
    width: 50%}
}
.topper-default .topper-default__overline {
   text-align: center;
 }
.topper-default .topper-default__title {
  font-size: 28px;
  font-variant-ligatures: common-ligatures;
  font-variant-numeric: normal;
  font-feature-settings: pnum;
  font-family: Jannon Display, Times, "Times New Roman", serif;
  font-weight: 300;
  letter-spacing: -0.015em;
  line-height: 1;
  color: var(--c-text-strong);
  text-align: center;
}
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-default .topper-default__title {
    font-size: calc(28px + (72 - 28) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-default .topper-default__title {
    font-size: 72px;
  }
}
.topper-default .topper-default__title a {
   box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-default .topper-default__title a:hover, .topper-default .topper-default__title a:focus {
  box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .topper-default .topper-default__title a {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .topper-default .topper-default__title a:hover, .topper-default .topper-default__title a:focus {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
.topper-default .topper-default__intro {
   font-size: 19px;
   font-family: Academica, georgia, serif;
   font-size: 19px;
   line-height: 1.4;
   font-weight: 300;
   color: var(--c-text-strong);
   padding: 36px 0;
   text-align: left;
 }
.topper-default .topper-default__intro b, .topper-default .topper-default__intro strong {
  font-weight: 500;
}
.topper-default .topper-default__intro em, .topper-default .topper-default__intro i {
  font-style: italic;
}
.topper-default .topper-default__intro p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.topper-default .topper-default__intro a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.topper-default .topper-default__intro a:hover, .topper-default .topper-default__intro a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 300px)and (max-width: 1499px) {
  .topper-default .topper-default__intro {
    font-size: calc(19px + (28 - 19) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .topper-default .topper-default__intro {
    font-size: 28px;
  }
}
.topper-default .button-group .button-group__list {
   margin-top: 18px;
 }
@media(min-width: 900px) {
  .topper-guide .topper-guide__body, .topper-guide .topper-guide__visuals {
    padding-top: 160px;
  }
}
.topper-guide .topper-guide__head {
   font-size: 36px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 36px;
   line-height: 1;
   font-weight: 300;
   letter-spacing: -0.01em;
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .topper-guide .topper-guide__head {
    font-size: calc(36px + (72 - 36) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .topper-guide .topper-guide__head {
    font-size: 72px;
  }
}
@media(min-width: 768px) {
  .topper-guide .topper-guide__head {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-guide .topper-guide__inner {
   position: relative;
 }
@media(min-width: 900px) {
  .topper-guide .topper-guide__inner {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
  }
}
@media(min-width: 900px) {
  .topper-guide .topper-guide__body, .topper-guide .topper-guide__visuals {
    width: 50%}
}
.topper-guide .topper-guide__body {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .topper-guide .topper-guide__body {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-guide .topper-guide__visuals {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .topper-guide .topper-guide__visuals {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 900px) {
  .topper-guide .topper-guide__visuals {
    background-color: var(--c-topper-split-bg);
  }
}
.topper-guide .topper-guide__body {
   padding-top: 160px;
   margin-bottom: 24px;
 }
@media(min-width: 900px) {
  .topper-guide .topper-guide__body {
    margin-bottom: 0;
  }
}
.topper-guide .topper-guide__body .link-list {
   padding-top: 18px;
 }
@media(min-width: 600px) {
  .topper-guide .topper-guide__body .link-list {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-guide .topper-guide__body .link-list {
    padding-top: 36px;
  }
}
.topper-guide .topper-guide__body {
   padding-top: 160px;
   margin-bottom: 24px;
 }
@media(min-width: 900px) {
  .topper-guide .topper-guide__body {
    margin-bottom: 0;
  }
}
.topper-guide .topper-guide__body .link-list {
   padding-top: 18px;
 }
@media(min-width: 600px) {
  .topper-guide .topper-guide__body .link-list {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-guide .topper-guide__body .link-list {
    padding-top: 36px;
  }
}
.topper-guide .topper-guide__body-inner {
   align-items: stretch;
   display: flex;
   flex-direction: column;
   height: 100%;
   justify-content: flex-end;
 }
@media(min-height: 700px)and (min-width: 900px) {
  .topper-guide .topper-guide__visuals .image-layout {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .topper-guide .topper-guide__visuals .image-layout--one img {
    max-height: calc(100vh - 200px);
    min-width: 60%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 0;
    object-position: 50% 0;
  }
}
@media(min-height: 700px)and (min-width: 900px) {
  .topper-guide .topper-guide__visuals .image-layout {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .topper-guide .topper-guide__visuals .image-layout--one img {
    max-height: calc(100vh - 200px);
    min-width: 60%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 0;
    object-position: 50% 0;
  }
}
.topper-home-editorial {
   height: 100vh;
   width: 100%;
   background-color: var(--c-bg);
   min-height: 900px;
   position: relative;
 }
.topper-home-editorial .topper-home-editorial__latest {
  margin-top: auto;
  position: relative;
  width: 100%}
.topper-home-editorial .topper-home-editorial__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  z-index: 10;
}
.topper-home-editorial .topper-home-editorial__bg {
  height: 100%;
  width: 100%;
  opacity: .5;
}
.topper-home-editorial .topper-home-editorial__bg-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.topper-home-editorial .topper-home-editorial__text {
  padding-left: 8px;
  padding-right: 8px;
  margin: 0 auto;
  max-width: 1800px;
  padding-top: 160px;
  width: 100%}
@media(min-width: 768px) {
  .topper-home-editorial .topper-home-editorial__text {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .topper-home-editorial .topper-home-editorial__text {
    padding-top: 200px;
  }
}
@media(min-width: 1200px) {
  .topper-home-editorial .topper-home-editorial__text {
    padding-top: 15vh;
  }
}
.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__overline {
   padding-bottom: 5px;
   color: var(--c-text-strong);
 }
@media(min-width: 600px) {
  .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__overline {
    padding-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__overline {
    padding-bottom: 18px;
  }
}
.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__title {
   color: var(--c-text-strong);
 }
.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__intro {
  padding-bottom: 5px;
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__intro {
    padding-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__intro {
    padding-bottom: 18px;
  }
}
.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta {
   border: solid 1px transparent;
   border-radius: 50px;
   box-shadow: none;
   cursor: pointer;
   display: inline-block;
   padding: 10px 18px 8px;
   text-align: center;
   transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   font-weight: 400;
   padding: 10px 18px 8px;
   background-color: transparent;
   border-color: var(--c-text);
   color: var(--c-text);
   display: inline-block;
 }
.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta {
    font-size: 17px;
    min-width: 160px;
    padding: 14px 24px 12px;
  }
}
.topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta:focus, .topper-home-editorial .topper-home-editorial__text .topper-home-editorial__cta:hover {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
 }
.topper-home-editorial .topper-home-editorial__text-content {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .topper-home-editorial .topper-home-editorial__text-content {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 400px) {
  .topper-home-editorial .topper-home-editorial__text-content {
    width: 66.6666666667%}
}
@media(min-width: 768px) {
  .topper-home-editorial .topper-home-editorial__text-content {
    margin-left: 8.3333333333%;
    width: 50%}
}
@media(min-width: 1070px) {
  .topper-home-editorial .topper-home-editorial__text-content {
    margin-left: 8.3333333333%;
    width: 50%}
}
@media(min-width: 1200px) {
  .topper-home-editorial .topper-home-editorial__text-content {
    margin-left: 8.3333333333%;
    width: 29.1666666667%}
}
.topper-home-editorial--darken .topper-home-editorial__bg::after {
   content: " ";
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background: linear-gradient(270deg,  rgba(0,  0,  0,  0) 0%,  rgba(0,  0,  0,  0.6) 100%);
   display: block;
 }
.topper-home-editorial--condensed .topper-home-editorial__title {
  font-family: Staff;
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
  font-style: 19px;
  text-transform: uppercase;
  font-size: 36px;
  padding-bottom: 5px;
}
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-home-editorial--condensed .topper-home-editorial__title {
    font-size: calc(36px + (86 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-home-editorial--condensed .topper-home-editorial__title {
    font-size: 86px;
  }
}
@media(min-width: 600px) {
  .topper-home-editorial--condensed .topper-home-editorial__title {
    padding-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .topper-home-editorial--condensed .topper-home-editorial__title {
    padding-bottom: 18px;
  }
}
.topper-home-editorial--serif .topper-home-editorial__title {
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-size: 28px;
   line-height: 1;
   font-weight: 300;
   font-style: 19px;
   font-size: 36px;
   padding-bottom: 5px;
   line-height: 1.05;
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-home-editorial--serif .topper-home-editorial__title {
    font-size: calc(36px + (60 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-home-editorial--serif .topper-home-editorial__title {
    font-size: 60px;
  }
}
@media(min-width: 600px) {
  .topper-home-editorial--serif .topper-home-editorial__title {
    padding-bottom: 12px;
  }
}
@media(min-width: 1070px) {
  .topper-home-editorial--serif .topper-home-editorial__title {
    padding-bottom: 18px;
  }
}
.topper-home-editorial--sans .topper-home-editorial__title {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 28px;
   line-height: 1;
   font-weight: 400;
   font-style: 19px;
   font-size: 36px;
   line-height: 1;
   padding-bottom: 5px;
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-home-editorial--sans .topper-home-editorial__title {
    font-size: calc(36px + (60 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-home-editorial--sans .topper-home-editorial__title {
    font-size: 60px;
  }
}
@media(min-width: 400px) {
  .topper-home-editorial--sans .topper-home-editorial__title {
    padding-bottom: 8px;
  }
}
.topper-home-gallery {
   height: 100vh;
   width: 100%;
   background-color: var(--c-bg);
   min-height: 900px;
   position: relative;
 }
.topper-home-gallery__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  z-index: 10;
}
.topper-home-gallery__main-title {
  font-family: Jannon Display, Times, "Times New Roman", serif;
  font-size: 36px;
  line-height: 1.4;
  font-weight: 300;
  margin-top: auto;
  margin-bottom: auto;
  color: var(--c-text);
  font-size: 15vw;
  letter-spacing: -0.03em;
}
.topper-home-gallery__main-title .topper-home-gallery__main-title-h {
  opacity: 0;
}
@media(max-width: 767px) {
  .topper-home-gallery__main-title .topper-home-gallery__main-title-h {
    opacity: 1;
  }
}
@media(prefers-reduced-motion: reduce) {
  .topper-home-gallery__main-title .topper-home-gallery__main-title-h {
    opacity: 1;
  }
}
.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned {
   display: flex;
 }
.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned span {
  display: block;
}
.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned span:first-child {
  letter-spacing: -0.125em;
}
.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned span:nth-child(2) {
  letter-spacing: .001em;
}
.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned span:nth-child(8) {
  letter-spacing: .01em;
}
.topper-home-gallery__main-title .topper-home-gallery__main-title-kerned span:nth-child(9) {
  letter-spacing: -0.045em;
}
.topper-home-gallery__latest {
  width: 100%}
.topper-home-gallery__gallery {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2,  1fr);
  height: 100vh;
  opacity: 0;
  overflow: hidden;
  padding: 0 16px;
  width: 100%}
@media(max-width: 767px) {
  .topper-home-gallery__gallery {
    opacity: 1;
  }
}
@media(prefers-reduced-motion: reduce) {
  .topper-home-gallery__gallery {
    opacity: 1;
  }
}
@media(min-width: 768px) {
  .topper-home-gallery__gallery {
    gap: 1vw;
    grid-template-columns: repeat(3,  1fr);
    padding: 0 1vw;
  }
}
.topper-home-gallery__gallery .topper-home-gallery__gallery-col {
   width: 100%}
@media(min-width: 768px) {
  .topper-home-gallery__gallery .topper-home-gallery__gallery-col {
    display: block;
  }
}
@media(max-width: 767px) {
  .topper-home-gallery__gallery .topper-home-gallery__gallery-col: first-child {
    transform: translate3d(0,  -150px,  0);
  }
}
.topper-home-gallery__gallery .topper-home-gallery__gallery-col:last-child {
   display: none;
 }
@media(min-width: 768px) {
  .topper-home-gallery__gallery .topper-home-gallery__gallery-col: last-child {
    display: block;
  }
}
.topper-home-gallery__gallery .topper-home-gallery__gallery-item {
   animation: cubic-bezier(0.645,  0.045,  0.355,  1) flicker 4s infinite;
   margin-bottom: 16px;
   opacity: .35;
   padding-top: 150%;
   position: relative;
 }
@media(min-width: 768px) {
  .topper-home-gallery__gallery .topper-home-gallery__gallery-item {
    margin-bottom: 1vw;
  }
}
.topper-home-gallery__gallery .topper-home-gallery__gallery-img {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
 }
.topper-home-gallery__angle-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  opacity: 0;
  z-index: 2;
}
@media(max-width: 767px) {
  .topper-home-gallery__angle-mask {
    opacity: .8;
  }
}
@media(prefers-reduced-motion: reduce) {
  .topper-home-gallery__angle-mask {
    opacity: .4;
  }
}
@media(min-width: 768px) {
  .topper-home-gallery__angle-mask {
    display: block;
  }
}
.topper-home-gallery__angle-mask .topper-home-gallery__angle-mask-content {
   height: 100vh;
 }
.topper-home-gallery__angle-mask .topper-home-gallery__angle-mask-gradient {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(rgba(224,  213,  192,  0.3) 0%,  rgba(224,  213,  192,  0) 30%);
  transform: translateX(45vw) skewX(-20deg);
}
@media(max-width: 900px) {
  .topper-home-gallery__angle-mask .topper-home-gallery__angle-mask-gradient {
    display: none;
  }
}
@keyframes flicker {
   0%, 100% {
     background-color: #000;
   }
   50% {
     background-color: #1c1c1c;
   }
 }
.topper-home-split {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 36px;
    margin: 0 auto;
    max-width: 1800px;
  }
@media(min-width: 768px) {
  .topper-home-split {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .topper-home-split {
    padding-top: 60px;
  }
}
@media(min-width: 1070px) {
  .topper-home-split {
    padding-top: 120px;
  }
}
.topper-home-split .topper-home-split__inner {
   padding-left: 8px;
   padding-right: 8px;
   padding-top: 60px;
 }
@media(min-width: 768px) {
  .topper-home-split .topper-home-split__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .topper-home-split .topper-home-split__inner {
    padding-top: 0;
  }
}
@media(min-width: 768px) {
  .topper-home-split .topper-home-split__inner {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%}
}
.topper-home-split .topper-home-split__grid {
   display: grid;
   grid-auto-rows: minmax(min-content,  max-content);
   grid-column-gap: 16px;
   grid-row-gap: 0;
   grid-template-columns: repeat(2,  1fr);
 }
@media(min-width: 1070px) {
  .topper-home-split .topper-home-split__grid {
    grid-column-gap: 1vw;
    grid-template-columns: repeat(4,  1fr);
  }
}
.topper-home-split .topper-home-split__item {
   z-index: 20;
 }
@media(min-width: 0)and (max-width: 1069px) {
  .topper-home-split .topper-home-split__item--main-title {
    grid-area: 1/1/2/3;
  }
  .topper-home-split .topper-home-split__item--img-square {
    grid-area: 2/1/3/2;
    padding-bottom: 0;
  }
  .topper-home-split .topper-home-split__item--img-rect {
    grid-area: 2/2/5/3;
  }
  .topper-home-split .topper-home-split__item--tagline {
    grid-area: 5/1/6/3;
  }
  .topper-home-split .topper-home-split__item--news {
    grid-area: 6/1/7/3;
  }
  .topper-home-split .topper-home-split__item--img-square {
    padding-bottom: 16px;
  }
  .topper-home-split .topper-home-split__item--main-title {
    z-index: 10;
  }
  .topper-home-split .topper-home-split__item--tagline {
    align-items: flex-end;
    display: flex;
  }
}
@media(min-width: 1070px) {
  .topper-home-split .topper-home-split__item--main-title {
    grid-area: 1/1/2/5;
  }
  .topper-home-split .topper-home-split__item--img-square {
    grid-area: 2/1/3/3;
  }
  .topper-home-split .topper-home-split__item--img-rect {
    grid-area: 2/3/5/5;
  }
  .topper-home-split .topper-home-split__item--tagline {
    grid-area: 3/1/6/3;
  }
  .topper-home-split .topper-home-split__item--news {
    grid-area: 5/3/6/5;
  }
}
.topper-home-split .topper-home-split__main-title-heading {
   font-size: 72px;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-size: 72px;
   line-height: 1.4;
   font-weight: 300;
   margin-top: auto;
   margin-bottom: auto;
   color: var(--c-text);
   letter-spacing: -0.05em;
   line-height: 1;
   margin-bottom: -10%;
   text-align: center;
 }
@media(min-width: 400px)and (max-width: 1699px) {
  .topper-home-split .topper-home-split__main-title-heading {
    font-size: calc(72px + (350 - 72) * ( 100vw - 400px ) / (1700 - 400));
  }
}
@media(min-width: 1700px) {
  .topper-home-split .topper-home-split__main-title-heading {
    font-size: 350px;
  }
}
.topper-home-split .topper-home-split__tagline {
   padding-top: 18px;
   padding-bottom: 18px;
   width: 100%}
@media(min-width: 600px) {
  .topper-home-split .topper-home-split__tagline {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-home-split .topper-home-split__tagline {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .topper-home-split .topper-home-split__tagline {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-home-split .topper-home-split__tagline {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .topper-home-split .topper-home-split__tagline {
    width: 91.6666666667%}
}
.topper-home-split .topper-home-split__tagline p {
   margin-bottom: 18px;
   font-size: 28px;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--c-text);
 }
@media(min-width: 600px) {
  .topper-home-split .topper-home-split__tagline p {
    margin-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-home-split .topper-home-split__tagline p {
    margin-bottom: 36px;
  }
}
@media(min-width: 300px)and (max-width: 1499px) {
  .topper-home-split .topper-home-split__tagline p {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .topper-home-split .topper-home-split__tagline p {
    font-size: 36px;
  }
}
.topper-home-split .topper-home-split__tagline p a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-home-split .topper-home-split__tagline p a:hover, .topper-home-split .topper-home-split__tagline p a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .topper-home-split .topper-home-split__tagline p a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .topper-home-split .topper-home-split__tagline p a:hover, .topper-home-split .topper-home-split__tagline p a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
.topper-home-split .topper-home-split__tagline p a {
   box-shadow: inset 0 -1px var(--c-border);
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   display: inline-block;
 }
.topper-home-split .topper-home-split__tagline p a:hover, .topper-home-split .topper-home-split__tagline p a:focus {
  box-shadow: inset 0 -1px var(--c-text-link);
  color: var(--c-text-link);
}
.topper-home-split .topper-home-split__tagline p:last-child {
  margin-bottom: 0;
}
.topper-home-split .home-topper-split__news {
  padding-top: 12px;
  display: flex;
  justify-content: space-between;
}
@media(min-width: 600px) {
  .topper-home-split .home-topper-split__news {
    padding-top: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-home-split .home-topper-split__news {
    padding-top: 24px;
  }
}
.topper-home-split .home-topper-split__news .home-topper-split__news-title {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-accent);
   font-weight: 500;
   margin-bottom: 12px;
 }
@media(min-width: 600px) {
  .topper-home-split .home-topper-split__news .home-topper-split__news-title {
    font-size: 17px;
    line-height: 1.4;
  }
}
.topper-home-split .home-topper-split__news .home-topper-split__news-text {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   color: var(--c-text);
   line-height: 1.35;
 }
@media(min-width: 600px) {
  .topper-home-split .home-topper-split__news .home-topper-split__news-text {
    font-size: 17px;
    line-height: 1.4;
  }
}
.topper-home-split .home-topper-split__news .home-topper-split__news-text a {
   box-shadow: inset 0 -1px var(--c-border);
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-home-split .home-topper-split__news .home-topper-split__news-text a:hover, .topper-home-split .home-topper-split__news .home-topper-split__news-text a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
.topper-home-split .home-topper-split__news .home-topper-split__news-col {
  width: 45.8333333333%}
.topper-news {
  line-height: 1;
  pointer-events: none;
  text-align: center;
  width: 100%;
  z-index: 1;
}
@media(min-width: 600px) {
  .topper-news {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
}
.topper-news .topper-news-grid__heading {
   font-size: 36px;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-weight: 300;
   letter-spacing: -0.02em;
   text-transform: uppercase;
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-news .topper-news-grid__heading {
    font-size: calc(36px + (172 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-news .topper-news-grid__heading {
    font-size: 172px;
  }
}
.topper-profile {
   margin-left: auto;
   margin-right: auto;
   max-width: 1800px;
   position: relative;
 }
.topper-profile .topper-profile__inner {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .topper-profile .topper-profile__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .topper-profile .topper-profile__inner-2 {
    margin-left: 25%;
    width: 75%}
}
@media(min-width: 1350px) {
  .topper-profile .topper-profile__inner-2 {
    width: 50%}
}
.topper-profile .topper-profile__content {
   padding-top: 24px;
   padding-bottom: 24px;
 }
@media(min-width: 600px) {
  .topper-profile .topper-profile__content {
    padding-top: 36px;
  }
}
@media(min-width: 1070px) {
  .topper-profile .topper-profile__content {
    padding-top: 60px;
  }
}
@media(min-width: 600px) {
  .topper-profile .topper-profile__content {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .topper-profile .topper-profile__content {
    padding-bottom: 60px;
  }
}
.topper-profile .topper-profile__text {
   padding-left: 8px;
   padding-right: 8px;
   margin-bottom: 36px;
   order: 1;
 }
@media(min-width: 768px) {
  .topper-profile .topper-profile__text {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-profile .topper-profile__figure {
   padding-left: 8px;
   padding-right: 8px;
   order: 2;
 }
@media(min-width: 768px) {
  .topper-profile .topper-profile__figure {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 0)and (max-width: 599px) {
  .topper-profile .topper-profile__figure {
    float: left;
    margin: 0 0 24px;
    width: 50%}
}
.topper-profile .topper-profile__figure img {
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
 }
.topper-profile .topper-profile__name {
  padding-bottom: 12px;
  font-size: 36px;
  color: var(--c-text-strong);
  font-family: Jannon Display, Times, "Times New Roman", serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1;
}
@media(min-width: 600px) {
  .topper-profile .topper-profile__name {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-profile .topper-profile__name {
    padding-bottom: 24px;
  }
}
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-profile .topper-profile__name {
    font-size: calc(36px + (60 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-profile .topper-profile__name {
    font-size: 60px;
  }
}
.topper-profile .topper-profile__titles, .topper-profile .topper-profile__contact {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
 }
.topper-profile .topper-profile__titles b, .topper-profile .topper-profile__titles strong, .topper-profile .topper-profile__contact b, .topper-profile .topper-profile__contact strong {
  font-weight: 500;
}
.topper-profile .topper-profile__titles em, .topper-profile .topper-profile__titles i, .topper-profile .topper-profile__contact em, .topper-profile .topper-profile__contact i {
  font-style: italic;
}
.topper-profile .topper-profile__titles p:not(:last-child), .topper-profile .topper-profile__contact p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.topper-profile .topper-profile__titles a, .topper-profile .topper-profile__contact a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.topper-profile .topper-profile__titles a:hover, .topper-profile .topper-profile__titles a:focus, .topper-profile .topper-profile__contact a:hover, .topper-profile .topper-profile__contact a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .topper-profile .topper-profile__titles, .topper-profile .topper-profile__contact {
    font-size: 17px;
    line-height: 1.4;
  }
}
.topper-profile .topper-profile__titles a, .topper-profile .topper-profile__contact a {
   box-shadow: inset 0 -1px var(--c-border);
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-profile .topper-profile__titles a:hover, .topper-profile .topper-profile__titles a:focus, .topper-profile .topper-profile__contact a:hover, .topper-profile .topper-profile__contact a:focus {
  box-shadow: inset 0 -1px var(--c-text-link);
  color: var(--c-text-link);
}
.topper-profile .topper-profile__titles p, .topper-profile .topper-profile__contact p {
  margin-bottom: .25em;
}
.topper-profile .topper-profile__titles {
  font-size: 19px;
  padding-bottom: 12px;
}
@media(min-width: 600px) {
  .topper-profile .topper-profile__titles {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-profile .topper-profile__titles {
    padding-bottom: 24px;
  }
}
@media(min-width: 600px) {
  .topper-profile .topper-profile__contact {
    margin-bottom: 0;
    margin-top: auto;
  }
}
@media(min-width: 600px) {
  .topper-profile--has-image .topper-profile__content {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
  }
}
.topper-profile--has-image .topper-profile__text {
   clear: both;
 }
@media(min-width: 600px) {
  .topper-profile--has-image .topper-profile__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
    width: 66.6666666667%}
  .topper-profile--has-image .topper-profile__text>* {
    padding-right: 12px;
  }
}
@media(min-width: 1800px) {
  .topper-profile--has-image .topper-profile__text {
    width: 50%}
}
@media(min-width: 600px) {
  .topper-profile--has-image .topper-profile__figure {
    width: 41.6666666667%}
}
@media(min-width: 1800px) {
  .topper-profile--has-image .topper-profile__figure {
    width: 50%}
}
.topper-profilepeopletype {
   margin-left: auto;
   margin-right: auto;
   max-width: 1800px;
   position: relative;
 }
.topper-profilepeopletype .topper-profilepeopletype__inner {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .topper-profilepeopletype .topper-profilepeopletype__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .topper-profilepeopletype .topper-profilepeopletype__inner-2 {
    margin-left: 25%;
    width: 75%}
}
@media(min-width: 1350px) {
  .topper-profilepeopletype .topper-profilepeopletype__inner-2 {
    width: 50%}
}
.topper-profilepeopletype .topper-profilepeopletype__content {
   padding-bottom: 24px;
 }
@media(min-width: 600px) {
  .topper-profilepeopletype .topper-profilepeopletype__content {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .topper-profilepeopletype .topper-profilepeopletype__content {
    padding-bottom: 60px;
  }
}
.topper-profilepeopletype .topper-profilepeopletype__text {
   padding-left: 8px;
   padding-right: 8px;
   margin-bottom: 36px;
   order: 1;
 }
@media(min-width: 768px) {
  .topper-profilepeopletype .topper-profilepeopletype__text {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-profilepeopletype .topper-profilepeopletype__figure {
   padding-left: 8px;
   padding-right: 8px;
   order: 2;
 }
@media(min-width: 768px) {
  .topper-profilepeopletype .topper-profilepeopletype__figure {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 0)and (max-width: 599px) {
  .topper-profilepeopletype .topper-profilepeopletype__figure {
    float: left;
    margin: 0 0 24px;
    width: 50%}
}
.topper-profilepeopletype .topper-profilepeopletype__figure img {
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
 }
.topper-profilepeopletype .topper-profilepeopletype__name {
  padding-bottom: 12px;
  font-size: 36px;
  color: var(--c-text-strong);
  font-family: Jannon Display, Times, "Times New Roman", serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1;
}
@media(min-width: 600px) {
  .topper-profilepeopletype .topper-profilepeopletype__name {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-profilepeopletype .topper-profilepeopletype__name {
    padding-bottom: 24px;
  }
}
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-profilepeopletype .topper-profilepeopletype__name {
    font-size: calc(36px + (60 - 36) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-profilepeopletype .topper-profilepeopletype__name {
    font-size: 60px;
  }
}
.topper-profilepeopletype .topper-profilepeopletype__titles, .topper-profilepeopletype .topper-profilepeopletype__contact {
   font-size: 19px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 19px;
   line-height: 1.2;
   font-weight: 400;
 }
.topper-profilepeopletype .topper-profilepeopletype__titles b, .topper-profilepeopletype .topper-profilepeopletype__titles strong, .topper-profilepeopletype .topper-profilepeopletype__contact b, .topper-profilepeopletype .topper-profilepeopletype__contact strong {
  font-weight: 500;
}
.topper-profilepeopletype .topper-profilepeopletype__titles em, .topper-profilepeopletype .topper-profilepeopletype__titles i, .topper-profilepeopletype .topper-profilepeopletype__contact em, .topper-profilepeopletype .topper-profilepeopletype__contact i {
  font-style: italic;
}
.topper-profilepeopletype .topper-profilepeopletype__titles p:not(:last-child), .topper-profilepeopletype .topper-profilepeopletype__contact p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.topper-profilepeopletype .topper-profilepeopletype__titles a, .topper-profilepeopletype .topper-profilepeopletype__contact a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.topper-profilepeopletype .topper-profilepeopletype__titles a:hover, .topper-profilepeopletype .topper-profilepeopletype__titles a:focus, .topper-profilepeopletype .topper-profilepeopletype__contact a:hover, .topper-profilepeopletype .topper-profilepeopletype__contact a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 300px)and (max-width: 1199px) {
  .topper-profilepeopletype .topper-profilepeopletype__titles, .topper-profilepeopletype .topper-profilepeopletype__contact {
    font-size: calc(19px + (21 - 19) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .topper-profilepeopletype .topper-profilepeopletype__titles, .topper-profilepeopletype .topper-profilepeopletype__contact {
    font-size: 21px;
  }
}
.topper-profilepeopletype .topper-profilepeopletype__titles a, .topper-profilepeopletype .topper-profilepeopletype__contact a {
   box-shadow: inset 0 -1px var(--c-border);
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-profilepeopletype .topper-profilepeopletype__titles a:hover, .topper-profilepeopletype .topper-profilepeopletype__titles a:focus, .topper-profilepeopletype .topper-profilepeopletype__contact a:hover, .topper-profilepeopletype .topper-profilepeopletype__contact a:focus {
  box-shadow: inset 0 -1px var(--c-text-link);
  color: var(--c-text-link);
}
.topper-profilepeopletype .topper-profilepeopletype__titles p, .topper-profilepeopletype .topper-profilepeopletype__contact p {
  margin: 0;
}
.topper-profilepeopletype .topper-profilepeopletype__titles {
  padding-bottom: 12px;
}
@media(min-width: 600px) {
  .topper-profilepeopletype .topper-profilepeopletype__titles {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-profilepeopletype .topper-profilepeopletype__titles {
    padding-bottom: 24px;
  }
}
@media(min-width: 600px) {
  .topper-profilepeopletype .topper-profilepeopletype__contact {
    margin-bottom: 0;
    margin-top: auto;
  }
}
@media(min-width: 600px) {
  .topper-profilepeopletype--has-image .topper-profilepeopletype__content {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
  }
}
.topper-profilepeopletype--has-image .topper-profilepeopletype__text {
   clear: both;
 }
@media(min-width: 600px) {
  .topper-profilepeopletype--has-image .topper-profilepeopletype__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
    width: 66.6666666667%}
  .topper-profilepeopletype--has-image .topper-profilepeopletype__text>* {
    padding-right: 12px;
  }
}
@media(min-width: 1800px) {
  .topper-profilepeopletype--has-image .topper-profilepeopletype__text {
    width: 50%}
}
@media(min-width: 600px) {
  .topper-profilepeopletype--has-image .topper-profilepeopletype__figure {
    width: 41.6666666667%}
}
@media(min-width: 1800px) {
  .topper-profilepeopletype--has-image .topper-profilepeopletype__figure {
    width: 50%}
}
.topper-showcase {
   padding-top: 24px;
   padding-bottom: 24px;
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 600px) {
  .topper-showcase {
    padding-top: 36px;
  }
}
@media(min-width: 1070px) {
  .topper-showcase {
    padding-top: 60px;
  }
}
@media(min-width: 600px) {
  .topper-showcase {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .topper-showcase {
    padding-bottom: 60px;
  }
}
@media(min-width: 768px) {
  .topper-showcase {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-showcase .topper-showcase__heading {
   padding-left: 8px;
   padding-right: 8px;
   font-size: 28px;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1;
   text-align: center;
 }
@media(min-width: 768px) {
  .topper-showcase .topper-showcase__heading {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 300px)and (max-width: 1699px) {
  .topper-showcase .topper-showcase__heading {
    font-size: calc(28px + (112 - 28) * ( 100vw - 300px ) / (1700 - 300));
  }
}
@media(min-width: 1700px) {
  .topper-showcase .topper-showcase__heading {
    font-size: 112px;
  }
}
.topper-split {
   margin-bottom: 36px;
   position: relative;
   width: 100%}
@media(min-width: 600px) {
  .topper-split {
    margin-bottom: 60px;
  }
}
@media(min-width: 1070px) {
  .topper-split {
    margin-bottom: 120px;
  }
}
.topper-split .topper-split__inner {
   height: 100%;
   position: relative;
 }
@media(min-width: 900px) {
  .topper-split .topper-split__inner {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
  }
}
.topper-split .topper-split__body, .topper-split .topper-split__story {
   display: flex;
   flex-direction: column;
 }
@media(min-width: 900px) {
  .topper-split .topper-split__body, .topper-split .topper-split__story {
    width: 50%}
}
.topper-split .topper-split__body {
   padding-left: 8px;
   padding-right: 8px;
   padding-top: 160px;
   padding-bottom: 36px;
 }
@media(min-width: 768px) {
  .topper-split .topper-split__body {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 900px) {
  .topper-split .topper-split__body {
    padding-bottom: 0;
  }
}
.topper-split .topper-split__story {
   padding-left: 8px;
   padding-right: 8px;
   padding-top: 60px;
   padding-bottom: 60px;
   background-color: var(--c-topper-split-bg);
 }
@media(min-width: 768px) {
  .topper-split .topper-split__story {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 900px) {
  .topper-split .topper-split__story {
    padding-top: 160px;
    padding-bottom: 60px;
  }
}
.topper-split .topper-split__head {
   margin-top: auto;
   margin-right: 8.3333333333%;
   margin-left: 8.3333333333%;
   margin-bottom: 0;
   font-size: 36px;
   color: var(--c-text-strong);
   font-family: Jannon Display, Times, "Times New Roman", serif;
   letter-spacing: -0.01em;
   line-height: 1;
   text-align: center;
 }
@media(min-width: 768px)and (max-width: 1499px) {
  .topper-split .topper-split__head {
    font-size: calc(36px + (72 - 36) * ( 100vw - 768px ) / (1500 - 768));
  }
}
@media(min-width: 1500px) {
  .topper-split .topper-split__head {
    font-size: 72px;
  }
}
.topper-split .topper-split__intro {
   padding-top: 18px;
   padding-bottom: 18px;
   text-align: center;
 }
@media(min-width: 600px) {
  .topper-split .topper-split__intro {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-split .topper-split__intro {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .topper-split .topper-split__intro {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .topper-split .topper-split__intro {
    padding-bottom: 36px;
  }
}
@media(min-width: 400px) {
  .topper-split .topper-split__intro {
    margin-left: 12.5%;
    margin-right: 12.5%}
}
.topper-split .topper-split__story-title {
   font-size: 28px;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-weight: 400;
   letter-spacing: -0.01em;
   line-height: 1.2;
   text-align: center;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .topper-split .topper-split__story-title {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .topper-split .topper-split__story-title {
    font-size: 36px;
  }
}
.topper-split .topper-split__story-title a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-split .topper-split__story-title a:hover, .topper-split .topper-split__story-title a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .topper-split .topper-split__story-title a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .topper-split .topper-split__story-title a:hover, .topper-split .topper-split__story-title a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 400px) {
  .topper-split .topper-split__story-title {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%}
}
.topper-split .topper-split__story-intro {
   padding-top: 12px;
   padding-bottom: 12px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   margin-left: 12.5%;
   margin-right: 12.5%;
   text-align: center;
 }
@media(min-width: 600px) {
  .topper-split .topper-split__story-intro {
    padding-top: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-split .topper-split__story-intro {
    padding-top: 24px;
  }
}
@media(min-width: 600px) {
  .topper-split .topper-split__story-intro {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .topper-split .topper-split__story-intro {
    padding-bottom: 24px;
  }
}
@media(min-width: 600px) {
  .topper-split .topper-split__story-intro {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media(min-width: 400px) {
  .topper-split .topper-split__story-intro {
    margin-left: 12.5%;
    margin-right: 12.5%}
}
.topper-split .topper-split__cta {
   margin-left: auto;
   margin-right: auto;
 }
.topper-split .topper-split__footer {
  display: flex;
  margin-top: 36px;
}
@media(min-width: 900px) {
  .topper-split .topper-split__footer {
    margin-top: auto;
  }
}
.topper-split .topper-split__footer .topper-split__footer-col {
   padding-left: 8px;
   padding-right: 8px;
   position: relative;
   padding-top: 12px;
   width: 50%}
@media(min-width: 768px) {
  .topper-split .topper-split__footer .topper-split__footer-col {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-split .topper-split__footer .topper-split__footer-col::before {
   content: " ";
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   background-color: var(--c-border);
   height: 1px;
   opacity: 1;
   left: 8px;
   right: 8px;
 }
@media(min-width: 768px) {
  .topper-split .topper-split__footer .topper-split__footer-col: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 400px) {
  .topper-split .topper-split__footer .topper-split__news {
    padding-right: 25%}
}
.topper-split .topper-split__footer .topper-split__news-text {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
 }
@media(min-width: 600px) {
  .topper-split .topper-split__footer .topper-split__news-text {
    font-size: 17px;
    line-height: 1.4;
  }
}
.topper-split .topper-split__footer .topper-split__news-text a {
   box-shadow: inset 0 -1px var(--c-border);
   color: var(--c-text);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-split .topper-split__footer .topper-split__news-text a:hover, .topper-split .topper-split__footer .topper-split__news-text a:focus {
  box-shadow: inset 0 -1px var(--c-text-link);
  color: var(--c-text-link);
}
.topper-split .topper-split__footer .topper-split__news-head, .topper-split .topper-split__footer .topper-split__links-head {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--c-text-muted);
  letter-spacing: 0;
  margin: 0 0 18px;
  text-transform: none;
  color: var(--c-text-link);
  font-weight: 500;
  padding-top: 5px;
}
@media(min-width: 600px) {
  .topper-split .topper-split__footer .topper-split__news-head, .topper-split .topper-split__footer .topper-split__links-head {
    font-size: 17px;
    line-height: 1.4;
  }
}
.topper-split .topper-split__footer .topper-split__links-list {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   list-style: none;
   margin: 0;
   padding: 0;
 }
@media(min-width: 600px) {
  .topper-split .topper-split__footer .topper-split__links-list {
    font-size: 17px;
    line-height: 1.4;
  }
}
.topper-split .topper-split__footer .topper-split__links-list li {
   margin: 0;
   padding: 0;
 }
.topper-split .topper-split__footer .topper-split__links-list li::before {
  display: none;
}
.topper-split .topper-split__footer .topper-split__links-list li {
  margin: 0 0 8px;
}
@media(min-width: 768px) {
  .topper-split .topper-split__footer .topper-split__links-list li {
    margin-bottom: 12px;
  }
}
.topper-split .topper-split__footer .topper-split__links-list li:last-child {
   margin-bottom: 0;
 }
.topper-split .topper-split__footer .topper-split__links-list a {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  display: block;
}
.topper-split .topper-split__footer .topper-split__links-list a:hover, .topper-split .topper-split__footer .topper-split__links-list a:focus {
  box-shadow: inset 0 -1px transparent;
  color: var(--c-text-link);
}
@media(min-width: 768px) {
  .topper-split .topper-split__footer .topper-split__links-list li {
    margin-bottom: 8px;
  }
}
@media(min-width: 400px) {
  .topper-split .topper-split__footer .topper-split__links-list--two-col {
    -moz-column-gap: 36px;
    column-gap: 36px;
  }
}
@media(min-width: 1200px) {
  .topper-split .button-group {
    margin-left: 0;
    width: 100%}
}
.topper-split .button-group li.button-group__list-item {
   margin-bottom: 0;
   margin-top: 18px;
 }
@media(min-width: 600px) {
  .topper-split .button-group li.button-group__list-item {
    margin-bottom: 0;
    margin-top: 18px;
  }
}
@media(min-width: 1700px) {
  .topper-split .button-group li.button-group__list-item {
    margin-bottom: 0;
    margin-top: 18px;
  }
}
.topper-split .button-group li.button-group__list-item .button-component {
   padding-left: 0;
   padding-right: 16px;
 }
@media(min-width: 768px) {
  .topper-split .button-group li.button-group__list-item .button-component {
    padding-left: 0;
    padding-right: 1vw;
  }
}
@media(min-width: 1200px) {
  .details-page .topper-split .button-group {
    margin-left: 0;
    width: 100%}
}
.topper-theme {
   margin-top: 24px;
   padding-left: 8px;
   padding-right: 8px;
   margin-left: auto;
   margin-right: auto;
   max-width: 1800px;
   position: relative;
   text-align: center;
 }
@media(min-width: 600px) {
  .topper-theme {
    margin-top: 36px;
  }
}
@media(min-width: 1070px) {
  .topper-theme {
    margin-top: 60px;
  }
}
@media(min-width: 768px) {
  .topper-theme {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.topper-theme .topper-theme__inner {
   padding-left: 8px;
   padding-right: 8px;
   margin-left: auto;
   margin-right: auto;
 }
@media(min-width: 768px) {
  .topper-theme .topper-theme__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .topper-theme .topper-theme__inner {
    width: 66.6666666667%}
}
@media(min-width: 1200px) {
  .topper-theme .topper-theme__inner {
    width: 50%}
}
.topper-theme .topper-theme__overline {
   position: absolute;
   top: 0;
   left: 50%;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1;
   font-weight: 400;
   background-color: var(--c-bg);
   padding: .5em 50px;
   text-align: center;
   transform: translate(-45%,  -50%);
   z-index: 2;
 }
@media(min-width: 600px) {
  .topper-theme .topper-theme__overline {
    font-size: 17px;
  }
}
.topper-theme .topper-theme__title {
   font-size: 28px;
   font-variant-ligatures: common-ligatures;
   font-variant-numeric: normal;
   font-feature-settings: pnum;
   font-family: Jannon Display, Times, "Times New Roman", serif;
   font-weight: 300;
   letter-spacing: -0.015em;
   line-height: 1;
   align-items: center;
   border: 1px solid var(--c-text);
   border-radius: 5em;
   color: var(--c-text);
   display: inline-block;
   letter-spacing: -0.03em;
   margin-top: 0;
   padding: .75em 1.5em;
   position: relative;
   text-align: center;
   z-index: 1;
 }
@media(min-width: 300px)and (max-width: 1069px) {
  .topper-theme .topper-theme__title {
    font-size: calc(28px + (72 - 28) * ( 100vw - 300px ) / (1070 - 300));
  }
}
@media(min-width: 1070px) {
  .topper-theme .topper-theme__title {
    font-size: 72px;
  }
}
.topper-theme .topper-theme__title a {
   box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.topper-theme .topper-theme__title a:hover, .topper-theme .topper-theme__title a:focus {
  box-shadow: inset 0 -10px var(--c-bg), inset 0 -11px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .topper-theme .topper-theme__title a {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .topper-theme .topper-theme__title a:hover, .topper-theme .topper-theme__title a:focus {
    box-shadow: inset 0 -14px var(--c-bg), inset 0 -15px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
.topper-theme .topper-theme__intro {
   font-size: 19px;
   font-family: Academica, georgia, serif;
   font-size: 19px;
   line-height: 1.4;
   font-weight: 300;
   color: var(--c-text-strong);
   padding: 36px 0;
   text-align: left;
 }
.topper-theme .topper-theme__intro b, .topper-theme .topper-theme__intro strong {
  font-weight: 500;
}
.topper-theme .topper-theme__intro em, .topper-theme .topper-theme__intro i {
  font-style: italic;
}
.topper-theme .topper-theme__intro p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.topper-theme .topper-theme__intro a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.topper-theme .topper-theme__intro a:hover, .topper-theme .topper-theme__intro a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 300px)and (max-width: 1499px) {
  .topper-theme .topper-theme__intro {
    font-size: calc(19px + (28 - 19) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .topper-theme .topper-theme__intro {
    font-size: 28px;
  }
}:root {
   --plyr-color-main:  #cfae70;
   --plyr-font-family:  Theinhardt,  system-ui,  sans-serif;
 }
.js-video-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.js-video-overlay:hover .js-video-button, .js-video-overlay:focus .js-video-button {
  opacity: 1;
  transform: scale(1);
}
.js-video-button {
  position: absolute;
  bottom: 12px;
  left: 12px;
  height: 30px;
  width: 30px;
  background: #fff url("/vu-futurevu/static/icons/video-pause.svg") no-repeat 50% 50%;
  background-size: contain;
  border-radius: 50%;
  min-height: 30px;
  opacity: 0;
  padding: 0;
  transform: scale(0.8);
  transition: transform .375s cubic-bezier(0.215,  0.61,  0.355,  1);
  z-index: 40;
}
@media(min-width: 768px) {
  .js-video-button {
    height: 40px;
    width: 40px;
    bottom: 18px;
    left: 18px;
  }
}
.video-paused .js-video-button {
   background-image: url("/vu-futurevu/static/icons/video-play.svg");
 }
.video-player {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .video-player {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.video-player .video {
   position: relative;
 }
.video-player--overlay .plyr__poster {
  filter: grayscale(100%);
}
.video-player--overlay .plyr__video-wrapper::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(45deg,  rgba(28,  131,  252,  0.8),  rgba(134,  34,  123,  0.4));
  display: block;
  opacity: .7;
  pointer-events: none;
  transition: opacity .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  z-index: 50;
}
.video-player .video-player__heading {
  font-size: 28px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.2;
  padding-top: 24px;
  padding-bottom: 5px;
  margin-top: 12px;
}
@media(min-width: 300px)and (max-width: 1499px) {
  .video-player .video-player__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .video-player .video-player__heading {
    font-size: 36px;
  }
}
.video-player .video-player__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.video-player .video-player__heading a:hover, .video-player .video-player__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .video-player .video-player__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .video-player .video-player__heading a:hover, .video-player .video-player__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .video-player .video-player__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.video-player .video__caption {
   font-family: Academica;
   font-size: 13px;
   line-height: 1.4;
   font-weight: 300;
   margin-top: 12px;
 }
.video-player .video__caption b, .video-player .video__caption strong {
  font-weight: 700;
}
.video-player .video__caption i, .video-player .video__caption em {
  font-style: italic;
}
.video-player .video__caption code {
  font-size: inherit;
}
.video-player .plyr__poster {
  background-size: cover;
  outline: 1px solid var(--c-border-light);
}
.video-player .plyr__captions {
  display: block;
}
.video-player .plyr__control--overlaid {
  left: 35px;
  top: 35px;
  z-index: 60;
}
@media(min-width: 600px) {
  .video-player .plyr__control--overlaid {
    left: 50px;
    top: 50px;
  }
}
.video-player--play-btn-large .plyr__control--overlaid {
   position: absolute;
   top: 50%;
   left: 50%;
   height: 60%;
   width: 45%;
   background-color: transparent !important;
   transform: translate(-50%,  -50%);
 }
.video-player--play-btn-large .plyr__control--overlaid::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: transparent url("/vu-futurevu/static/icons/video-play-stroke.svg") no-repeat 50% 50%;
  background-size: contain;
  transition: all .375s cubic-bezier(0.215,  0.61,  0.355,  1);
}
.video-player--play-btn-large .plyr__control--overlaid svg {
  display: none;
}
.video-player--play-btn-large .plyr__control--overlaid:hover, .video-player--play-btn-large .plyr__control--overlaid:focus {
  background-color: transparent !important;
}
.video-player--play-btn-large .plyr__control--overlaid:hover::before, .video-player--play-btn-large .plyr__control--overlaid:focus::before {
  opacity: .9;
  transform: scale(0.95);
}
.video-player .plyr.plyr--stopped .plyr__controls {
  display: none;
}
.video-player .plyr.plyr--playing .plyr__video-wrapper::before {
  opacity: 0;
}
.welcome-dates {
  margin-bottom: 24px;
}
.welcome-dates .hide {
  display: none !important;
  visibility: hidden !important;
}
.welcome-dates .welcome-dates__controls {
  padding-left: 8px;
  padding-right: 8px;
  font-family: Theinhardt, system-ui, sans-serif;
}
@media(min-width: 768px) {
  .welcome-dates .welcome-dates__controls {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.welcome-dates .welcome-dates-controls__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .welcome-dates .welcome-dates-controls__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .welcome-dates .welcome-dates-controls__heading {
    font-size: 36px;
  }
}
.welcome-dates .welcome-dates-controls__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.welcome-dates .welcome-dates-controls__heading a:hover, .welcome-dates .welcome-dates-controls__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .welcome-dates .welcome-dates-controls__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .welcome-dates .welcome-dates-controls__heading a:hover, .welcome-dates .welcome-dates-controls__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .welcome-dates .welcome-dates-controls__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.welcome-dates .welcome-dates-controls__intro {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.35;
   font-weight: 400;
   margin-bottom: 24px;
 }
@media(min-width: 600px) {
  .welcome-dates .welcome-dates-controls__intro {
    font-size: 17px;
    line-height: 1.4;
  }
}
.welcome-dates .welcome-dates-controls__intro h4 {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   font-weight: 400;
   color: var(--c-text-muted);
   letter-spacing: 0;
   margin: 0 0 18px;
   text-transform: none;
 }
@media(min-width: 600px) {
  .welcome-dates .welcome-dates-controls__intro h4 {
    font-size: 17px;
    line-height: 1.4;
  }
}
.welcome-dates .welcome-dates-controls__label-head {
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 12px;
   line-height: 1;
   font-weight: 500;
   font-style: normal;
   text-transform: uppercase;
   color: var(--c-text-muted);
   letter-spacing: .05em;
   margin: 0;
 }
.welcome-dates .welcome-dates-controls__search, .welcome-dates .welcome-dates-controls__filter, .welcome-dates .welcome-dates-controls__program-types {
  margin-bottom: 12px;
}
@media(min-width: 600px) {
  .welcome-dates .welcome-dates-controls__search, .welcome-dates .welcome-dates-controls__filter, .welcome-dates .welcome-dates-controls__program-types {
    margin-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .welcome-dates .welcome-dates-controls__search, .welcome-dates .welcome-dates-controls__filter, .welcome-dates .welcome-dates-controls__program-types {
    margin-bottom: 24px;
  }
}
.welcome-dates .welcome-dates-controls__search, .welcome-dates .welcome-dates-controls__filter {
   position: relative;
 }
.welcome-dates .welcome-dates-controls__search svg, .welcome-dates .welcome-dates-controls__filter svg {
  height: 16px;
  width: 16px;
  position: absolute;
  right: 18px;
  bottom: 15px;
  fill: none;
  pointer-events: none;
  stroke: var(--c-accent);
}
.welcome-dates .welcome-dates-controls__search:focus-within input, .welcome-dates .welcome-dates-controls__search:focus-within select, .welcome-dates .welcome-dates-controls__filter:focus-within input, .welcome-dates .welcome-dates-controls__filter:focus-within select {
  border-color: var(--c-border-light);
}
.welcome-dates .welcome-dates-controls__search input {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding: 16px 36px 12px 12px;
}
.welcome-dates .welcome-dates-controls__search input::-webkit-search-decoration, .welcome-dates .welcome-dates-controls__search input::-webkit-search-cancel-button, .welcome-dates .welcome-dates-controls__search input::-webkit-search-results-button, .welcome-dates .welcome-dates-controls__search input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.welcome-dates .welcome-dates-controls__search input:focus-within {
  border-color: var(--c-border);
}
.welcome-dates .welcome-dates-controls__search input::-moz-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.welcome-dates .welcome-dates-controls__search input:-ms-input-placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.welcome-dates .welcome-dates-controls__search input::placeholder {
  color: var(--c-text-muted);
  opacity: 1;
}
.welcome-dates .welcome-dates-controls__search input:focus::-moz-placeholder {
  color: var(--c-text-muted);
}
.welcome-dates .welcome-dates-controls__search input:focus:-ms-input-placeholder {
  color: var(--c-text-muted);
}
.welcome-dates .welcome-dates-controls__search input:focus::placeholder {
  color: var(--c-text-muted);
}
.welcome-dates .welcome-dates-controls__filter select {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--c-text);
  outline: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  overflow: hidden;
  padding: 16px 36px 12px 12px;
}
.welcome-dates .welcome-dates-controls__filter select::-webkit-search-decoration, .welcome-dates .welcome-dates-controls__filter select::-webkit-search-cancel-button, .welcome-dates .welcome-dates-controls__filter select::-webkit-search-results-button, .welcome-dates .welcome-dates-controls__filter select::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.welcome-dates .welcome-dates-controls__filter select:focus-within {
  border-color: var(--c-border);
}
.welcome-dates .welcome-dates-controls__filter select option {
  color: #000;
  padding: 10px;
}
.welcome-dates .welcome-dates-controls__filter select::-ms-expand {
  display: none;
}
.welcome-dates .welcome-dates-controls__program-type input[type=checkbox] {
  height: 24px;
  width: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--c-card-bg-light);
  border: 1px solid var(--c-border-light);
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: 9px;
  z-index: 1;
}
.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]::before {
  content: " ";
  display: block;
  position: absolute;
  top: 5px;
  left: 8.5px;
  height: 10px;
  width: 6px;
  border-bottom: solid 2px var(--c-bg);
  border-right: solid 2px var(--c-bg);
  opacity: 0;
  transform: rotate(45deg);
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  z-index: 2;
}
.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]::after {
  content: " ";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  height: 32px;
  width: 32px;
  border: solid 1px var(--c-border);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]+label {
  color: var(--c-text-muted);
  cursor: pointer;
  font-size: 17px;
  padding-left: 5px;
}
.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]:checked {
  background-color: var(--c-accent);
  border-color: var(--c-accent);
}
.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]:checked::before {
  opacity: 1;
}
.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]:checked+label {
  color: var(--c-text);
}
.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]:focus {
  outline: 0;
}
.welcome-dates .welcome-dates-controls__program-type input[type=checkbox]:focus::after {
  opacity: 1;
}
@media(min-width: 0)and (max-width: 767px) {
  .welcome-dates .welcome-dates-controls__program-type {
    display: inline-block;
    padding-right: .5vw;
    width: 45%}
}
.welcome-dates .welcome-dates-controls__clear-btn {
   box-shadow: inset 0 -1px var(--c-border-light);
   color: var(--c-text-muted);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 15px;
   line-height: 1.4;
   font-weight: 500;
   padding: 0;
   position: relative;
   transition: color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.welcome-dates .welcome-dates-controls__clear-btn:hover, .welcome-dates .welcome-dates-controls__clear-btn:focus {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text);
}
.welcome-dates .welcome-dates-controls__clear-btn:hover, .welcome-dates .welcome-dates-controls__clear-btn:focus {
  color: var(--c-text);
  outline: 0;
}
.welcome-dates .welcome-dates__results {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .welcome-dates .welcome-dates__results {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.welcome-dates .welcome-dates__inner {
   border: none;
 }
.welcome-dates .welcome-dates__loader {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 50vh;
  padding-bottom: 18px;
}
.welcome-dates .welcome-dates__no-results-text {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  padding-top: 36px;
  padding-bottom: 36px;
  color: var(--c-text-muted);
  display: none;
  text-align: center;
}
@media(min-width: 600px) {
  .welcome-dates .welcome-dates__no-results-text {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media(min-width: 600px) {
  .welcome-dates .welcome-dates__no-results-text {
    padding-top: 60px;
  }
}
@media(min-width: 1070px) {
  .welcome-dates .welcome-dates__no-results-text {
    padding-top: 120px;
  }
}
@media(min-width: 600px) {
  .welcome-dates .welcome-dates__no-results-text {
    padding-bottom: 60px;
  }
}
@media(min-width: 1070px) {
  .welcome-dates .welcome-dates__no-results-text {
    padding-bottom: 120px;
  }
}
.welcome-dates .welcome-dates__no-results-text p {
   margin-bottom: 12px;
 }
.welcome-dates .welcome-dates__no-results-clear-btn {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  background-color: transparent;
  border-color: var(--c-border);
  color: var(--c-text);
  clear: both;
  display: inline-block;
}
.welcome-dates .welcome-dates__no-results-clear-btn:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.welcome-dates .welcome-dates__no-results-clear-btn:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .welcome-dates .welcome-dates__no-results-clear-btn {
    font-size: 17px;
    padding: 8px 18px 5px;
  }
}
.welcome-dates .welcome-dates__no-results-clear-btn:focus, .welcome-dates .welcome-dates__no-results-clear-btn:hover {
   background-color: var(--c-text);
   border-color: var(--c-text);
   color: var(--c-bg);
 }
.welcome-dates .welcome-dates__programs.no-results .welcome-dates__no-results-text {
  display: block;
}
.welcome-dates .welcome-dates__meta {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  border-bottom: 1px solid var(--c-border);
  color: var(--c-text-muted);
  margin: 0;
  padding: 18px 18px;
}
@media(min-width: 600px) {
  .welcome-dates .welcome-dates__meta {
    font-size: 17px;
    line-height: 1.4;
  }
}
.welcome-dates .welcome-dates__list {
   list-style: none;
   margin: 0;
   padding: 0;
 }
.welcome-dates .welcome-dates__list li {
  margin: 0;
  padding: 0;
}
.welcome-dates .welcome-dates__list li::before {
  display: none;
}
.welcome-dates .welcome-dates__list:hover .welcome-dates__list-item, .welcome-dates .welcome-dates__list.muted .welcome-dates__list-item {
  color: var(--c-text-muted);
}
.welcome-dates .welcome-dates__list .welcome-dates__list-item {
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
}
@media(min-width: 600px) {
  .welcome-dates .welcome-dates__list .welcome-dates__list-item {
    padding-top: 18px;
  }
}
@media(min-width: 1070px) {
  .welcome-dates .welcome-dates__list .welcome-dates__list-item {
    padding-top: 24px;
  }
}
@media(min-width: 600px) {
  .welcome-dates .welcome-dates__list .welcome-dates__list-item {
    padding-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .welcome-dates .welcome-dates__list .welcome-dates__list-item {
    padding-bottom: 24px;
  }
}
.welcome-dates .welcome-dates__list .welcome-dates__list-item::before {
   content: " ";
   display: block;
   position: absolute;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: var(--c-border);
   height: 1px;
   opacity: 1;
   left: 8px;
   right: 8px;
 }
@media(min-width: 768px) {
  .welcome-dates .welcome-dates__list .welcome-dates__list-item: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
@media(min-width: 1200px) {
  .welcome-dates .welcome-dates__list .welcome-dates__list-item {
    display: grid;
    grid-template-columns: 33.3333333333% 1fr;
  }
}
.welcome-dates .welcome-dates__item-datetime {
   margin-bottom: 12px;
   padding-left: 8px;
   padding-right: 8px;
   font-size: 21px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 500;
   letter-spacing: -0.01em;
   line-height: 1.2;
   color: var(--c-text-strong);
   margin-top: 0;
 }
@media(min-width: 600px) {
  .welcome-dates .welcome-dates__item-datetime {
    margin-bottom: 18px;
  }
}
@media(min-width: 1070px) {
  .welcome-dates .welcome-dates__item-datetime {
    margin-bottom: 24px;
  }
}
@media(min-width: 768px) {
  .welcome-dates .welcome-dates__item-datetime {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 300px)and (max-width: 1199px) {
  .welcome-dates .welcome-dates__item-datetime {
    font-size: calc(21px + (24 - 21) * ( 100vw - 300px ) / (1200 - 300));
  }
}
@media(min-width: 1200px) {
  .welcome-dates .welcome-dates__item-datetime {
    font-size: 24px;
  }
}
.welcome-dates .welcome-dates__item-datetime h3 {
   color: var(--text-strong,  #1C1C1C);
   font-family: Theinhardt;
   font-size: 24px;
   font-style: normal;
   font-weight: 500;
   line-height: 120%}
.welcome-dates .welcome-dates__item-details {
  padding-left: 8px;
  padding-right: 8px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--c-text-muted);
}
@media(min-width: 768px) {
  .welcome-dates .welcome-dates__item-details {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.welcome-dates .welcome-dates__item-details b, .welcome-dates .welcome-dates__item-details strong {
   font-weight: 500;
 }
.welcome-dates .welcome-dates__item-details em, .welcome-dates .welcome-dates__item-details i {
  font-style: italic;
}
.welcome-dates .welcome-dates__item-details p:not(:last-child) {
  margin-top: 0;
  margin-bottom: 1em;
}
.welcome-dates .welcome-dates__item-details a {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text-link);
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
}
.welcome-dates .welcome-dates__item-details a:hover, .welcome-dates .welcome-dates__item-details a:focus {
  box-shadow: inset 0 -1px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .welcome-dates .welcome-dates__item-details {
    font-size: 17px;
    line-height: 1.4;
  }
}
.welcome-dates .welcome-dates__item-title {
   color: var(--text-strong,  #1C1C1C);
   font-family: Theinhardt;
   font-size: 17px;
   font-style: normal;
   font-weight: 700;
   line-height: 23.8px;
 }
.welcome-dates .welcome-dates__item-cta {
  margin: 0;
}
.welcome-dates .welcome-dates__item-cta a {
  color: var(--text,  #1C1C1C);
  text-align: center;
  font-family: Theinhardt;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  box-shadow: none;
}
.welcome-dates .welcome-dates__item-cta a:hover {
  color: var(--c-btn-alt-bg,  #ffffff);
}
@media(min-width: 768px) {
  .welcome-dates--wide {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-top: 120px;
  }
}
.welcome-dates--wide h2.welcome-dates-controls__heading {
   padding-top: 0 !important;
 }
.welcome-dates--wide .welcome-dates__results {
  flex-grow: 1;
}
@media(min-width: 768px) {
  .welcome-dates--wide .welcome-dates__controls {
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 4.1666666667%;
    position: sticky;
    top: 36px;
    width: 20.8333333333%}
}
@media(min-width: 600px) {
  .welcome-dates--compact .welcome-dates-controls__program-type {
    display: inline-block;
    margin-right: 24px;
  }
}
.welcome-dates--compact .welcome-dates__controls {
   margin-bottom: 18px;
 }
.welcome-dates--compact .welcome-dates__inner {
  position: relative;
}
.welcome-dates--compact .welcome-dates__inner::before {
  content: " ";
  display: block;
  height: 100%;
  width: 75px;
  display: block;
  pointer-events: none;
  z-index: 20;
  position: absolute;
  bottom: 0;
  left: 1px;
  background: var(--c-gradient-fade-vert);
  height: 75px;
  width: calc(100% - 2px);
}
.welcome-dates--compact .welcome-dates__list {
  max-height: 500px;
  overflow: auto;
  padding-bottom: 24px;
}
.youtube-playlist-grid {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .youtube-playlist-grid {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.youtube-playlist-grid .youtube-playlist-grid__heading {
   font-size: 28px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-weight: 300;
   letter-spacing: -0.01em;
   line-height: 1.2;
   padding-top: 24px;
   padding-bottom: 5px;
   margin-top: 12px;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .youtube-playlist-grid .youtube-playlist-grid__heading {
    font-size: calc(28px + (36 - 28) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .youtube-playlist-grid .youtube-playlist-grid__heading {
    font-size: 36px;
  }
}
.youtube-playlist-grid .youtube-playlist-grid__heading a {
   box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-border);
   color: var(--c-text-link);
   cursor: pointer;
   transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
 }
.youtube-playlist-grid .youtube-playlist-grid__heading a:hover, .youtube-playlist-grid .youtube-playlist-grid__heading a:focus {
  box-shadow: inset 0 -4px var(--c-bg), inset 0 -5px var(--c-text-strong);
  color: var(--c-text-strong);
}
@media(min-width: 600px) {
  .youtube-playlist-grid .youtube-playlist-grid__heading a {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-border);
    color: var(--c-text-link);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645,  0.045,  0.355,  1), color .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  }
  .youtube-playlist-grid .youtube-playlist-grid__heading a:hover, .youtube-playlist-grid .youtube-playlist-grid__heading a:focus {
    box-shadow: inset 0 -6px var(--c-bg), inset 0 -7px var(--c-text-strong);
    color: var(--c-text-strong);
  }
}
@media(min-width: 768px) {
  .youtube-playlist-grid .youtube-playlist-grid__heading {
    padding-top: 36px;
    padding-bottom: 12px;
    margin-top: 0;
  }
}
.youtube-playlist-grid .youtube-playlist-grid__grid {
   display: grid;
   grid-gap: 16px;
   grid-template-columns: repeat(1,  minmax(0,  1fr));
   padding-top: 18px;
 }
@media(min-width: 600px) {
  .youtube-playlist-grid .youtube-playlist-grid__grid {
    grid-gap: 1vw;
    grid-template-columns: repeat(1,  minmax(0,  1fr));
  }
}
@media(min-width: 1070px) {
  .youtube-playlist-grid .youtube-playlist-grid__grid {
    grid-template-columns: repeat(3,  minmax(0,  1fr));
  }
}
.details-page--overlay-nav .primary-nav {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.pathway-page--overlay-nav .primary-nav {
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
 }
.pathway-page .pathway-page__numbered-nav {
  padding-bottom: 18px;
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 600px) {
  .pathway-page .pathway-page__numbered-nav {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .pathway-page .pathway-page__numbered-nav {
    padding-bottom: 36px;
  }
}
@media(min-width: 768px) {
  .pathway-page .pathway-page__numbered-nav {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .pathway-page .pathway-page__numbered-nav {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%}
}
.pathway-page .pathway-page__content {
   margin: 0 auto;
   max-width: 1800px;
 }
.pathway-page .pathway-page__main {
  margin: 36px auto 0;
}
@media(min-width: 600px) {
  .pathway-page .pathway-page__main {
    margin-top: 36px;
  }
}
.pathway-page .pathway-page__columns {
   padding-left: 8px;
   padding-right: 8px;
   position: relative;
 }
@media(min-width: 768px) {
  .pathway-page .pathway-page__columns {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .pathway-page .pathway-page__columns {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.pathway-page .pathway-page__col-1, .pathway-page .pathway-page__col-3 {
   flex-shrink: 0;
   width: 100%}
.pathway-page .pathway-page__col-1 {
  margin: 0 0 24px;
  order: 1;
}
@media(min-width: 768px) {
  .pathway-page .pathway-page__col-1 {
    margin-bottom: 0;
    margin-right: 4.1666666667%;
    padding-bottom: 36px;
    position: sticky;
    top: 36px;
    width: 20.8333333333%;
    z-index: 20;
  }
}
@media(min-width: 1200px) {
  .pathway-page .pathway-page__col-1 {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
    width: 16.6666666667%}
}
@media(min-width: 1700px) {
  .pathway-page .pathway-page__col-1 {
    margin-left: 4.1666666667%;
    margin-right: 8.3333333333%;
    width: 12.5%}
}
.pathway-page .pathway-page__col-2 {
   margin-bottom: 90px;
   order: 2;
   position: relative;
   width: 100%;
   z-index: 30;
 }
@media(min-width: 768px) {
  .pathway-page .pathway-page__col-2 {
    margin-bottom: 120px;
  }
}
@media(min-width: 1070px) {
  .pathway-page .pathway-page__col-2 {
    margin-bottom: 150px;
  }
}
@media(min-width: 1200px) {
  .pathway-page .pathway-page__col-2 {
    margin-bottom: 180px;
  }
}
@media(min-width: 768px) {
  .pathway-page .pathway-page__col-2 {
    width: 75%}
}
@media(min-width: 1200px) {
  .pathway-page .pathway-page__col-2 {
    margin-right: 4.1666666667%;
    width: 50%}
}
.pathway-page .pathway-page__col-3 {
   margin-bottom: 36px;
   order: 3;
   width: auto;
 }
@media(min-width: 768px) {
  .pathway-page .pathway-page__col-3 {
    margin-left: 25%;
    width: 75%}
}
@media(min-width: 1200px) {
  .pathway-page .pathway-page__col-3 {
    margin-left: 0;
    margin-right: 4.1666666667%;
    width: 16.6666666667%}
}
.pathway-page .pathway-page__col-3>*:not(:last-child) {
   margin-bottom: 36px;
 }
.pathway-page .pathway-page__recirc {
  margin-top: 24px;
}
@media(min-width: 600px) {
  .pathway-page .pathway-page__recirc {
    margin-top: 36px;
  }
}
@media(min-width: 1070px) {
  .pathway-page .pathway-page__recirc {
    margin-top: 60px;
  }
}
.pathway-page .topper-background__text, .pathway-page .topper-default {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .pathway-page .topper-background__text, .pathway-page .topper-default {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.pathway-page .pathway-page__body>.image-layout:first-child {
   padding-top: 0;
 }
.pathway-page .pathway-page__body>.image-layout+.rich-text, .pathway-page .pathway-page__body>.rich-text+.byline {
  padding-top: 0;
}
.pathway-page .event-list--align-wide, .pathway-page .factoids--align-wide, .pathway-page .image-layout--align-wide, .pathway-page .location-card--align-wide, .pathway-page .numbered-nav--align-wide, .pathway-page .recirc-split--align-wide, .pathway-page .story-list--align-wide, .pathway-page .story-tease--align-wide, .pathway-page .text-trio--align-wide, .pathway-page .topper-section--align-wide, .pathway-page .video-player--align-wide, .pathway-page .program-list--align-wide {
  position: relative;
  z-index: 40;
}
@media(min-width: 1200px) {
  .pathway-page .event-list--align-wide, .pathway-page .factoids--align-wide, .pathway-page .image-layout--align-wide, .pathway-page .location-card--align-wide, .pathway-page .numbered-nav--align-wide, .pathway-page .recirc-split--align-wide, .pathway-page .story-list--align-wide, .pathway-page .story-tease--align-wide, .pathway-page .text-trio--align-wide, .pathway-page .topper-section--align-wide, .pathway-page .video-player--align-wide, .pathway-page .program-list--align-wide {
    margin-left: calc(-8.3333333333%);
    width: calc(100% + 16.6666666667%);
  }
}
@media(min-width: 1700px) {
  .pathway-page .event-list--align-wide, .pathway-page .factoids--align-wide, .pathway-page .image-layout--align-wide, .pathway-page .location-card--align-wide, .pathway-page .numbered-nav--align-wide, .pathway-page .recirc-split--align-wide, .pathway-page .story-list--align-wide, .pathway-page .story-tease--align-wide, .pathway-page .text-trio--align-wide, .pathway-page .topper-section--align-wide, .pathway-page .video-player--align-wide, .pathway-page .program-list--align-wide {
    margin-left: calc(-16.6666666667%);
    width: calc(100% + 33.3333333333%);
  }
}
.pathway-page .announcement-tease, .pathway-page .quick-guide, .pathway-page .showcase-header {
   position: relative;
   z-index: 40;
 }
@media(min-width: 1200px) {
  .pathway-page .announcement-tease, .pathway-page .quick-guide, .pathway-page .showcase-header {
    margin-left: calc(-8.3333333333%);
    width: calc(100% + 16.6666666667%);
  }
}
@media(min-width: 1700px) {
  .pathway-page .announcement-tease, .pathway-page .quick-guide, .pathway-page .showcase-header {
    margin-left: calc(-16.6666666667%);
    width: calc(100% + 33.3333333333%);
  }
}
.pathway-page .image-layout--align-full, .pathway-page .location-card--align-full, .pathway-page .numbered-nav--align-full, .pathway-page .recirc-split--align-full, .pathway-page .story-list--align-full, .pathway-page .story-tease--align-full, .pathway-page .topper-section--align-full, .pathway-page .video-player--align-full {
   position: relative;
   z-index: 40;
 }
@media(min-width: 768px) {
  .pathway-page .image-layout--align-full, .pathway-page .location-card--align-full, .pathway-page .numbered-nav--align-full, .pathway-page .recirc-split--align-full, .pathway-page .story-list--align-full, .pathway-page .story-tease--align-full, .pathway-page .topper-section--align-full, .pathway-page .video-player--align-full {
    margin-left: -33.3333333333%;
    width: calc(100% + 33.3333333333%);
  }
}
@media(min-width: 1200px) {
  .pathway-page .image-layout--align-full, .pathway-page .location-card--align-full, .pathway-page .numbered-nav--align-full, .pathway-page .recirc-split--align-full, .pathway-page .story-list--align-full, .pathway-page .story-tease--align-full, .pathway-page .topper-section--align-full, .pathway-page .video-player--align-full {
    margin-left: -50%;
    width: 200%}
}
.pathway-page .image-layout--align-bleed, .pathway-page .topper-section--align-bleed, .pathway-page .video-player--align-bleed {
   position: relative;
   z-index: 40;
   margin-left: -8px;
   width: calc(100vw);
   position: relative;
   z-index: 30;
 }
@media(min-width: 768px) {
  .pathway-page .image-layout--align-bleed, .pathway-page .topper-section--align-bleed, .pathway-page .video-player--align-bleed {
    margin-left: calc(33.3333333333% - 50vw);
    margin-right: 0;
  }
}
@media(min-width: 1200px) {
  .pathway-page .image-layout--align-bleed, .pathway-page .topper-section--align-bleed, .pathway-page .video-player--align-bleed {
    margin-left: calc(50% - 50vw);
  }
}
.pathway-page .image-layout--align-bleed .image-layout__figure, .pathway-page .topper-section--align-bleed .image-layout__figure, .pathway-page .video-player--align-bleed .image-layout__figure {
   padding-left: 0;
   padding-right: 0;
 }
.pathway-page .image-layout--align-bleed figcaption, .pathway-page .topper-section--align-bleed figcaption, .pathway-page .video-player--align-bleed figcaption {
  padding-left: 16px;
  padding-right: 16px;
}
@media(min-width: 768px) {
  .pathway-page .image-layout--align-bleed figcaption, .pathway-page .topper-section--align-bleed figcaption, .pathway-page .video-player--align-bleed figcaption {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
.pathway-page .contact-info--align-right, .pathway-page .event-list--align-right, .pathway-page .info-text--align-right, .pathway-page .link-list--align-right, .pathway-page .program-list--align-right {
   position: relative;
   z-index: 40;
 }
@media(min-width: 600px) {
  .pathway-page .contact-info--align-right, .pathway-page .event-list--align-right, .pathway-page .info-text--align-right, .pathway-page .link-list--align-right, .pathway-page .program-list--align-right {
    float: right;
    margin-bottom: 36px;
    margin-left: 4.1666666667%;
    width: 33.3333333333%}
}
@media(min-width: 1200px) {
  .pathway-page .contact-info--align-right, .pathway-page .event-list--align-right, .pathway-page .info-text--align-right, .pathway-page .link-list--align-right, .pathway-page .program-list--align-right {
    margin-right: -50%;
    width: 41.6666666667%}
}
@media(min-width: 1700px) {
  .pathway-page .contact-info--align-right, .pathway-page .event-list--align-right, .pathway-page .info-text--align-right, .pathway-page .link-list--align-right, .pathway-page .program-list--align-right {
    width: 33.3333333333%}
}
.pathway-page .button-group {
   position: relative;
   z-index: 40;
 }
@media(min-width: 1200px) {
  .pathway-page .button-group {
    margin-left: calc(-8.3333333333%);
    width: calc(100% + 16.6666666667%);
  }
}
@media(min-width: 1700px) {
  .pathway-page .button-group {
    margin-left: calc(-16.6666666667%);
    width: calc(100% + 33.3333333333%);
  }
}
.guide-page .guide-page__nav {
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
 }
.guide-page .guide-page__nav .primary-nav {
  max-width: none;
}
.guide-page .guide-page__section {
  position: relative;
}
@media(min-width: 900px) {
  .guide-page .guide-page__section {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
  }
}
.guide-page .guide-page__section .fl-row-content-wrap, .guide-page .guide-page__section .fl-col {
   width: 100%}
@media(min-width: 900px) {
  .guide-page .guide-page__section .fl-col-group {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
  }
}
.guide-page .guide-page__section--vertically-center .guide-page__section-body, .guide-page .guide-page__section--vertically-center .guide-page__section-visuals-inner {
   display: flex;
   flex-direction: column;
   justify-content: center;
 }
@media(min-width: 900px) {
  .guide-page .guide-page__section-body, .guide-page .guide-page__section-visuals {
    width: 50%}
}
.guide-page .guide-page__section-body {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .guide-page .guide-page__section-body {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.guide-page .guide-page__section-visuals {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .guide-page .guide-page__section-visuals {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 900px) {
  .guide-page .guide-page__section-visuals {
    background-color: var(--c-topper-split-bg);
  }
}
.guide-page__section-body-inner, .guide-page__section-visuals-inner {
   padding-top: 60px;
 }
@media(min-width: 900px) {
  .guide-page__section-body-inner, .guide-page__section-visuals-inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media(min-width: 900px) {
  .guide-page__section--vertically-center .guide-page__section-visuals-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.guide-page .rich-text h1, .guide-page .rich-text h2 {
   font-size: 36px;
   font-family: Theinhardt, system-ui, sans-serif;
   font-size: 36px;
   line-height: 1;
   font-weight: 300;
   letter-spacing: -0.01em;
   margin: 0 0 24px;
   padding: 0;
 }
@media(min-width: 300px)and (max-width: 1499px) {
  .guide-page .rich-text h1, .guide-page .rich-text h2 {
    font-size: calc(36px + (72 - 36) * ( 100vw - 300px ) / (1500 - 300));
  }
}
@media(min-width: 1500px) {
  .guide-page .rich-text h1, .guide-page .rich-text h2 {
    font-size: 72px;
  }
}
.guide-page .rich-text h1 strong, .guide-page .rich-text h2 strong {
   color: var(--c-accent);
   display: block;
   font-weight: 300;
 }
.guide-page__section-body {
  margin-bottom: 36px;
}
@media(min-width: 900px) {
  .guide-page__section-body {
    margin-bottom: 0;
  }
}
.guide-page__section-visuals .image-layout+.image-layout {
   margin-top: 16.6666666667%}
@media(min-width: 900px) {
  .guide-page__section: last-of-type .guide-page__section-body-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 0;
  }
  .guide-page__section:last-of-type .link-list {
    margin-top: auto;
    padding-bottom: 0;
  }
}
.guide-page__section:last-of-type .guide-page__section-visuals-inner {
   height: 100%;
   padding-bottom: 0;
   padding-top: 0;
 }
.guide-page__section-visuals .recirc {
  height: 100%;
  margin: 0 -8px;
}
@media(min-width: 768px) {
  .guide-page__section-visuals .recirc {
    margin: 0 -0.5vw;
  }
}
.guide-page .site-footer__inner::before {
   display: none;
 }
.home-page__topper {
  position: relative;
}
.home-page__nav {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 90;
}
.home-page__content {
  position: relative;
}
.home-page__main {
  background-color: var(--c-bg);
  position: relative;
}
@media(min-width: 768px) {
  .home-page__main {
    z-index: 30;
  }
}
.home-page__main .home-page__inner {
   padding-left: 8px;
   padding-right: 8px;
   padding-top: 24px;
   margin: 0 auto;
   max-width: 1800px;
 }
@media(min-width: 768px) {
  .home-page__main .home-page__inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .home-page__main .home-page__inner {
    padding-top: 36px;
  }
}
@media(min-width: 1070px) {
  .home-page__main .home-page__inner {
    padding-top: 60px;
  }
}
@media(min-width: 1700px) {
  .home-page__main .home-page__section {
    margin-left: 0;
    margin-right: 0;
  }
}
@media(min-width: 768px) {
  .home-page__main .home-page__section {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%}
}
.home-page__main .home-page__section:first-child .home-page__section-content::before {
   display: none;
 }
.home-page__main .home-page__section .home-page__section-content {
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
}
@media(min-width: 600px) {
  .home-page__main .home-page__section .home-page__section-content {
    padding-top: 36px;
  }
}
@media(min-width: 1070px) {
  .home-page__main .home-page__section .home-page__section-content {
    padding-top: 60px;
  }
}
@media(min-width: 600px) {
  .home-page__main .home-page__section .home-page__section-content {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .home-page__main .home-page__section .home-page__section-content {
    padding-bottom: 60px;
  }
}
.home-page__main .home-page__section .home-page__section-content::before {
   content: " ";
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   background-color: var(--c-border-light);
   height: 1px;
   opacity: 1;
   left: 8px;
   right: 8px;
 }
@media(min-width: 768px) {
  .home-page__main .home-page__section .home-page__section-content: :before {
    left: 0.5vw;
    right: 0.5vw;
  }
}
.news-page__content {
   margin: 0 auto;
 }
.news-page__content .topics-nav {
  margin-top: 36px;
}
@media(min-width: 600px) {
  .news-page__content .topics-nav {
    margin-top: 60px;
  }
}
@media(min-width: 1070px) {
  .news-page__content .topics-nav {
    margin-top: 120px;
  }
}
.news-page__content .topics-nav .topics-nav__list-item:last-child {
   border-bottom: 0;
 }
.news-page__main {
  margin: 0 auto;
}
.news-page__main .topics-list {
  margin-top: 24px;
  margin-bottom: 24px;
}
@media(min-width: 600px) {
  .news-page__main .topics-list {
    margin-top: 36px;
  }
}
@media(min-width: 1070px) {
  .news-page__main .topics-list {
    margin-top: 60px;
  }
}
@media(min-width: 600px) {
  .news-page__main .topics-list {
    margin-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .news-page__main .topics-list {
    margin-bottom: 60px;
  }
}
.faculty-directory-page .faculty-directory-page__content {
   margin: 0 auto;
   max-width: 1800px;
 }
.faculty-directory-page .faculty-directory-page__main {
  padding-left: 8px;
  padding-right: 8px;
  margin: 36px auto 60px;
}
@media(min-width: 768px) {
  .faculty-directory-page .faculty-directory-page__main {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.program-finder-page .program-finder-page__content {
   margin: 0 auto;
   max-width: 1800px;
 }
.program-finder-page .program-finder-page__main {
  padding-left: 8px;
  padding-right: 8px;
  margin: 36px auto 60px;
}
@media(min-width: 768px) {
  .program-finder-page .program-finder-page__main {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.toc-page__content {
   padding-left: 8px;
   padding-right: 8px;
   margin: 0 auto;
   max-width: 1800px;
 }
@media(min-width: 768px) {
  .toc-page__content {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.toc-page__intro {
   padding-top: 18px;
   padding-bottom: 18px;
 }
@media(min-width: 600px) {
  .toc-page__intro {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .toc-page__intro {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .toc-page__intro {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .toc-page__intro {
    padding-bottom: 36px;
  }
}
.toc-page__main {
   margin: 0 auto;
 }
.toc-page__main .toc, .toc-page__main .toc-page__images {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .toc-page__main .toc, .toc-page__main .toc-page__images {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.toc-page__main .toc-page__images {
   margin: 16px 0;
 }
@media(min-width: 768px) {
  .toc-page__main .toc-page__images {
    margin: 1vw 0;
  }
}
.toc-page .topper-default {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .toc-page .topper-default {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.values-page .values-page__section[data-theme=light] {
   background-color: #f5f3ef;
 }
.values-page .values-page__section-inner {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 18px;
  padding-bottom: 18px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1800px;
}
@media(min-width: 768px) {
  .values-page .values-page__section-inner {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 600px) {
  .values-page .values-page__section-inner {
    padding-top: 24px;
  }
}
@media(min-width: 1070px) {
  .values-page .values-page__section-inner {
    padding-top: 36px;
  }
}
@media(min-width: 600px) {
  .values-page .values-page__section-inner {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .values-page .values-page__section-inner {
    padding-bottom: 36px;
  }
}
.values-page__section-col {
   margin-left: auto;
   margin-right: auto;
 }
@media(min-width: 768px) {
  .values-page__section-col {
    width: 75%}
}
@media(min-width: 1200px) {
  .values-page__section-col {
    width: 50%}
}
.values-page .text-trio--align-wide, .values-page .showcase-header {
   position: relative;
   z-index: 40;
 }
@media(min-width: 1200px) {
  .values-page .text-trio--align-wide, .values-page .showcase-header {
    margin-left: calc(-33.3333333333%);
    width: calc(100% + 66.6666666667%);
  }
}
.values-page .showcase-header {
   padding-bottom: 36px;
 }
@media(min-width: 600px) {
  .values-page .showcase-header {
    padding-bottom: 60px;
  }
}
@media(min-width: 1070px) {
  .values-page .showcase-header {
    padding-bottom: 120px;
  }
}
.values-page .text-trio {
   padding-bottom: 24px;
 }
@media(min-width: 600px) {
  .values-page .text-trio {
    padding-bottom: 36px;
  }
}
@media(min-width: 1070px) {
  .values-page .text-trio {
    padding-bottom: 60px;
  }
}
.expert-page--overlay-nav .primary-nav {
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
 }
.expert-page .expert-page__numbered-nav {
  padding-bottom: 18px;
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 600px) {
  .expert-page .expert-page__numbered-nav {
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .expert-page .expert-page__numbered-nav {
    padding-bottom: 36px;
  }
}
@media(min-width: 768px) {
  .expert-page .expert-page__numbered-nav {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .expert-page .expert-page__numbered-nav {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%}
}
.expert-page .expert-page__content {
   margin: 0 auto;
   max-width: 1800px;
 }
.expert-page .expert-page__main {
  margin: 36px auto 0;
}
@media(min-width: 600px) {
  .expert-page .expert-page__main {
    margin-top: 36px;
  }
}
.expert-page .expert-page__columns {
   padding-left: 8px;
   padding-right: 8px;
   position: relative;
 }
@media(min-width: 768px) {
  .expert-page .expert-page__columns {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .expert-page .expert-page__columns {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.expert-page .expert-page__col-1, .expert-page .expert-page__col-3 {
   flex-shrink: 0;
   width: 100%}
.expert-page .expert-page__col-1 {
  margin: 0 0 24px;
  order: 1;
}
@media(min-width: 768px) {
  .expert-page .expert-page__col-1 {
    margin-bottom: 0;
    margin-right: 4.1666666667%;
    padding-bottom: 36px;
    position: sticky;
    top: 36px;
    width: 20.8333333333%;
    z-index: 20;
  }
}
@media(min-width: 1200px) {
  .expert-page .expert-page__col-1 {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
    width: 16.6666666667%}
}
@media(min-width: 1700px) {
  .expert-page .expert-page__col-1 {
    margin-left: 4.1666666667%;
    margin-right: 8.3333333333%;
    width: 12.5%}
}
.expert-page .expert-page__col-2 {
   order: 2;
   position: relative;
   width: 100%;
   z-index: 30;
 }
@media(min-width: 768px) {
  .expert-page .expert-page__col-2 {
    width: 75%}
}
@media(min-width: 1200px) {
  .expert-page .expert-page__col-2 {
    margin-right: 4.1666666667%;
    width: 50%}
}
.expert-page .expert-page__col-3 {
   margin-bottom: 36px;
   order: 3;
   width: auto;
 }
@media(min-width: 768px) {
  .expert-page .expert-page__col-3 {
    margin-left: 25%;
    width: 75%}
}
@media(min-width: 1200px) {
  .expert-page .expert-page__col-3 {
    margin-left: 0;
    margin-right: 4.1666666667%;
    width: 16.6666666667%}
}
.expert-page .expert-page__recirc {
   margin-top: 24px;
 }
@media(min-width: 600px) {
  .expert-page .expert-page__recirc {
    margin-top: 36px;
  }
}
@media(min-width: 1070px) {
  .expert-page .expert-page__recirc {
    margin-top: 60px;
  }
}
.expert-page .topper-background__text, .expert-page .topper-default {
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .expert-page .topper-background__text, .expert-page .topper-default {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.expert-page .expert-page__body>.image-layout:first-child {
   padding-top: 0;
 }
.expert-page .expert-page__body {
  padding-bottom: 36px;
}
.expert-page .expert-page__body>.image-layout+.rich-text, .expert-page .expert-page__body>.rich-text+.byline {
  padding-top: 0;
}
.expert-page .event-list--align-wide, .expert-page .factoids--align-wide, .expert-page .image-layout--align-wide, .expert-page .location-card--align-wide, .expert-page .numbered-nav--align-wide, .expert-page .recirc-split--align-wide, .expert-page .story-list--align-wide, .expert-page .story-tease--align-wide, .expert-page .text-trio--align-wide, .expert-page .topper-section--align-wide, .expert-page .video-player--align-wide, .expert-page .program-list--align-wide {
  position: relative;
  z-index: 40;
}
@media(min-width: 1200px) {
  .expert-page .event-list--align-wide, .expert-page .factoids--align-wide, .expert-page .image-layout--align-wide, .expert-page .location-card--align-wide, .expert-page .numbered-nav--align-wide, .expert-page .recirc-split--align-wide, .expert-page .story-list--align-wide, .expert-page .story-tease--align-wide, .expert-page .text-trio--align-wide, .expert-page .topper-section--align-wide, .expert-page .video-player--align-wide, .expert-page .program-list--align-wide {
    margin-left: calc(-8.3333333333%);
    width: calc(100% + 16.6666666667%);
  }
}
@media(min-width: 1700px) {
  .expert-page .event-list--align-wide, .expert-page .factoids--align-wide, .expert-page .image-layout--align-wide, .expert-page .location-card--align-wide, .expert-page .numbered-nav--align-wide, .expert-page .recirc-split--align-wide, .expert-page .story-list--align-wide, .expert-page .story-tease--align-wide, .expert-page .text-trio--align-wide, .expert-page .topper-section--align-wide, .expert-page .video-player--align-wide, .expert-page .program-list--align-wide {
    margin-left: calc(-16.6666666667%);
    width: calc(100% + 33.3333333333%);
  }
}
.expert-page .announcement-tease, .expert-page .quick-guide, .expert-page .showcase-header {
   position: relative;
   z-index: 40;
 }
@media(min-width: 1200px) {
  .expert-page .announcement-tease, .expert-page .quick-guide, .expert-page .showcase-header {
    margin-left: calc(-8.3333333333%);
    width: calc(100% + 16.6666666667%);
  }
}
@media(min-width: 1700px) {
  .expert-page .announcement-tease, .expert-page .quick-guide, .expert-page .showcase-header {
    margin-left: calc(-16.6666666667%);
    width: calc(100% + 33.3333333333%);
  }
}
.expert-page .image-layout--align-full, .expert-page .location-card--align-full, .expert-page .numbered-nav--align-full, .expert-page .recirc-split--align-full, .expert-page .story-list--align-full, .expert-page .story-tease--align-full, .expert-page .topper-section--align-full, .expert-page .video-player--align-full {
   position: relative;
   z-index: 40;
 }
@media(min-width: 768px) {
  .expert-page .image-layout--align-full, .expert-page .location-card--align-full, .expert-page .numbered-nav--align-full, .expert-page .recirc-split--align-full, .expert-page .story-list--align-full, .expert-page .story-tease--align-full, .expert-page .topper-section--align-full, .expert-page .video-player--align-full {
    margin-left: -33.3333333333%;
    width: calc(100% + 33.3333333333%);
  }
}
@media(min-width: 1200px) {
  .expert-page .image-layout--align-full, .expert-page .location-card--align-full, .expert-page .numbered-nav--align-full, .expert-page .recirc-split--align-full, .expert-page .story-list--align-full, .expert-page .story-tease--align-full, .expert-page .topper-section--align-full, .expert-page .video-player--align-full {
    margin-left: -50%;
    width: 200%}
}
.expert-page .image-layout--align-bleed, .expert-page .topper-section--align-bleed, .expert-page .video-player--align-bleed {
   position: relative;
   z-index: 40;
   margin-left: -8px;
   width: calc(100vw);
   position: relative;
   z-index: 30;
 }
@media(min-width: 768px) {
  .expert-page .image-layout--align-bleed, .expert-page .topper-section--align-bleed, .expert-page .video-player--align-bleed {
    margin-left: calc(33.3333333333% - 50vw);
    margin-right: 0;
  }
}
@media(min-width: 1200px) {
  .expert-page .image-layout--align-bleed, .expert-page .topper-section--align-bleed, .expert-page .video-player--align-bleed {
    margin-left: calc(50% - 50vw);
  }
}
.expert-page .image-layout--align-bleed .image-layout__figure, .expert-page .topper-section--align-bleed .image-layout__figure, .expert-page .video-player--align-bleed .image-layout__figure {
   padding-left: 0;
   padding-right: 0;
 }
.expert-page .image-layout--align-bleed figcaption, .expert-page .topper-section--align-bleed figcaption, .expert-page .video-player--align-bleed figcaption {
  padding-left: 16px;
  padding-right: 16px;
}
@media(min-width: 768px) {
  .expert-page .image-layout--align-bleed figcaption, .expert-page .topper-section--align-bleed figcaption, .expert-page .video-player--align-bleed figcaption {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
.expert-page .contact-info--align-right, .expert-page .event-list--align-right, .expert-page .info-text--align-right, .expert-page .link-list--align-right, .expert-page .program-list--align-right {
   position: relative;
   z-index: 40;
 }
@media(min-width: 600px) {
  .expert-page .contact-info--align-right, .expert-page .event-list--align-right, .expert-page .info-text--align-right, .expert-page .link-list--align-right, .expert-page .program-list--align-right {
    float: right;
    margin-bottom: 36px;
    margin-left: 4.1666666667%;
    width: 33.3333333333%}
}
@media(min-width: 1200px) {
  .expert-page .contact-info--align-right, .expert-page .event-list--align-right, .expert-page .info-text--align-right, .expert-page .link-list--align-right, .expert-page .program-list--align-right {
    margin-right: -50%;
    width: 41.6666666667%}
}
@media(min-width: 1700px) {
  .expert-page .contact-info--align-right, .expert-page .event-list--align-right, .expert-page .info-text--align-right, .expert-page .link-list--align-right, .expert-page .program-list--align-right {
    width: 33.3333333333%}
}
.expert-page .button-group {
   position: relative;
   z-index: 40;
 }
@media(min-width: 1200px) {
  .expert-page .button-group {
    margin-left: calc(-8.3333333333%);
    width: calc(100% + 16.6666666667%);
  }
}
@media(min-width: 1700px) {
  .expert-page .button-group {
    margin-left: calc(-16.6666666667%);
    width: calc(100% + 33.3333333333%);
  }
}
.expert-page .story-list .story-list__heading {
   padding-top: 0;
 }
.expert-page .expert-search-form-container .form-group--submit {
  text-align: center;
}
.expert-page .form-group button, .expert-page .form-group input[type=submit] {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all .2s cubic-bezier(0.645,  0.045,  0.355,  1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  padding: 10px 18px 8px;
  background-color: var(--c-btn-bg);
  color: var(--c-text);
}
.expert-page .form-group button:focus, .expert-page .form-group input[type=submit]:focus {
  box-shadow: inset 0 0 0 1px var(--c-border);
  outline: 0;
}
.expert-page .form-group button:hover, .expert-page .form-group input[type=submit]:hover {
  box-shadow: none;
}
@media(min-width: 600px) {
  .expert-page .form-group button, .expert-page .form-group input[type=submit] {
    font-size: 17px;
    min-width: 160px;
    padding: 14px 24px 12px;
  }
}
.expert-page .form-group button:focus, .expert-page .form-group button:hover, .expert-page .form-group input[type=submit]:focus, .expert-page .form-group input[type=submit]:hover {
   background-color: var(--c-bg);
   border-color: var(--c-border);
   color: var(--c-text);
 }
.expert-page .expert-broadcast-studio-section {
  margin-top: 18px;
  text-align: center;
}
.expert-page .text-italic {
  font-style: italic;
}
.single-wide-column-page--overlay-nav .primary-nav {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.single-wide-column-page .topper-background__text, .single-wide-column-page .topper-default {
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .single-wide-column-page .topper-background__text, .single-wide-column-page .topper-default {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.single-wide-column-page .single-wide-column-page__content {
   max-width: 1800px;
   margin: 0 auto;
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .single-wide-column-page .single-wide-column-page__content {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
@media(min-width: 768px) {
  .single-wide-column-page .single-wide-column-page__content .single-wide-column-page__section {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%}
}
.single-wide-column-page .topper-article, .single-wide-column-page .topper-default {
   padding-top: 36px;
   padding-bottom: 18px;
 }
@media(min-width: 600px) {
  .single-wide-column-page .topper-article, .single-wide-column-page .topper-default {
    padding-top: 60px;
    padding-bottom: 24px;
  }
}
@media(min-width: 1070px) {
  .single-wide-column-page .topper-article, .single-wide-column-page .topper-default {
    padding-top: 120px;
    padding-bottom: 36px;
  }
}
.sub-page-nav .sub-page-mobile-nav__menu {
   border-bottom: solid 1px var(--c-border);
   display: block;
   margin: 0 0 20px;
   padding: 20px 0;
   width: 100%}
@media(min-width: 768px) {
  .sub-page-nav .sub-page-mobile-nav__menu {
    display: none;
  }
}
.sub-page-nav .sub-page-mobile-nav__menu details summary {
   color: var(--c-card-text-muted);
   font-family: Theinhardt;
   font-size: 15px;
   font-style: normal;
   font-weight: 500;
   letter-spacing: 1.5px;
   line-height: 1.2em;
   padding-left: 16px;
   text-transform: uppercase;
 }
.sub-page-nav .sub-page-mobile-nav__menu details summary::marker {
  color: transparent;
  content: ""}
.sub-page-nav .sub-page-mobile-nav__menu details ul {
  margin: 0;
  padding: 0 0 0 16px;
}
.sub-page-nav .sub-page-mobile-nav__menu details ul li a {
  border-bottom: 1px solid transparent;
  color: var(--c-text);
  display: inline-block;
  font-family: Theinhardt;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em;
  padding: 1em 0 5px;
  width: auto;
}
.sub-page-nav .sub-page-mobile-nav__menu details ul li.current-page a {
  border-bottom: 1px var(--c-icon) solid;
  color: var(--c-icon);
}
.sub-page-nav .sub-page-nav__menu {
  border-bottom: solid var(--c-border) 1px;
  display: none;
  margin-bottom: 36px;
  position: relative;
  width: 100%;
  z-index: 50;
}
@media(min-width: 768px) {
  .sub-page-nav .sub-page-nav__menu {
    display: block;
  }
}
@media(min-width: 1200px) {
  .sub-page-nav .sub-page-nav__menu {
    display: block;
    margin-bottom: 72px;
  }
}
.sub-page-nav .sub-page-nav__menu[data-overflow=false] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button {
   display: none;
 }
.sub-page-nav .sub-page-nav__menu[data-overflow=false] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons:first-child::after {
  display: none;
}
.sub-page-nav .sub-page-nav__menu[data-overflow=false] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons:last-child::before {
  display: none;
}
.sub-page-nav .sub-page-nav__menu[data-overflow=false] .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul {
  justify-content: center;
}
.sub-page-nav .sub-page-nav__menu[data-overflow=true] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button {
  display: block;
}
.sub-page-nav .sub-page-nav__menu[data-overflow=true] .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul {
  justify-content: flex-start;
}
.sub-page-nav .sub-page-nav__menu[data-threshold=start] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-backward {
  cursor: default;
}
.sub-page-nav .sub-page-nav__menu[data-threshold=start] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-backward svg ellipse {
  fill: var(--c-icon-disabled);
}
.sub-page-nav .sub-page-nav__menu[data-threshold=start] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-backward svg path {
  fill: transparent;
}
.sub-page-nav .sub-page-nav__menu[data-threshold=end] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-forward {
  cursor: default;
}
.sub-page-nav .sub-page-nav__menu[data-threshold=end] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-forward svg ellipse {
  fill: var(--c-icon-disabled);
}
.sub-page-nav .sub-page-nav__menu[data-threshold=end] .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-forward svg path {
  fill: transparent;
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 1800px;
  overflow: hidden;
  padding-left: 8px;
  padding-right: 8px;
}
@media(min-width: 768px) {
  .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper {
    padding-left: .5vw;
    padding-right: .5vw;
  }
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons {
   min-width: 38px;
   position: relative;
   width: 38px;
 }
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons:first-child::after {
  background: var(--c-gradient-fade);
  content: "";
  display: block;
  height: 32px;
  left: 38px;
  position: absolute;
  rotate: 180deg;
  width: 28px;
  z-index: 10;
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons:last-child::before {
  background: var(--c-gradient-fade);
  content: "";
  display: block;
  height: 32px;
  position: absolute;
  right: 38px;
  width: 28px;
  z-index: 10;
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-forward {
  float: right;
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button.scroll-backward {
  float: left;
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button svg ellipse {
  fill: var(--c-icon);
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button svg path {
  fill: var(--c-icon);
  stroke: var(--c-bg);
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button:hover svg ellipse, .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button:active svg ellipse {
  fill: var(--c-icon-active);
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button:hover svg path, .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--scroll-buttons button:active svg path {
  fill: var(--c-icon-active);
  stroke: var(--c-bg);
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer {
  overflow: hidden;
  width: 100%}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner {
  position: relative;
  transition: all .5s ease;
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul {
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  min-width: 100%;
  padding: 0;
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  max-width: 100%;
  min-width: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
}
@media(min-width: 768px) {
  .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: 50%;
    min-width: 50%;
    padding: 0;
  }
}
@media(min-width: 900px) {
  .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    padding: 0;
  }
}
@media(min-width: 1200px) {
  .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: 25%;
    min-width: 25%;
    padding: 0;
  }
}
@media(min-width: 1500px) {
  .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: 20%;
    min-width: 20%;
    padding: 0;
  }
}
@media(min-width: 1800px) {
  .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: 16.6666666666%;
    min-width: 16.6666666666%;
    padding: 0;
  }
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li:hover::after, .sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li:focus::after {
   background-color: var(--c-border);
   bottom: 0;
   content: "";
   height: 4px;
   left: 28px;
   position: absolute;
   right: 28px;
   width: auto;
 }
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li.current-page::after {
  background-color: var(--c-accent);
  bottom: 0;
  content: "";
  height: 4px;
  left: 28px;
  position: absolute;
  right: 28px;
  width: auto;
}
.sub-page-nav .sub-page-nav__menu .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li a {
  color: var(--c-text);
  display: block;
  font-family: Theinhardt;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2em;
  padding: 14px 28px;
  white-space: normal;
}
.sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
  max-width: none;
  min-width: auto;
  overflow: visible;
}
@media(min-width: 768px) {
  .sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: none;
    min-width: auto;
  }
}
@media(min-width: 900px) {
  .sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: none;
    min-width: auto;
  }
}
@media(min-width: 1200px) {
  .sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: none;
    min-width: auto;
  }
}
@media(min-width: 1500px) {
  .sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: none;
    min-width: auto;
  }
}
@media(min-width: 1800px) {
  .sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li {
    max-width: none;
    min-width: auto;
  }
}
.sub-page-nav .sub-page-nav__menu.js-sub-page-nav-menu--mixed .sub-page-nav__menu--wrapper .sub-page-nav__menu--outer .sub-page-nav__menu--inner ul li a {
   white-space: nowrap;
 }
.sub-page-nav .topper-default {
  background-color: var(--c-card-bg-light);
  border-bottom: solid 1px var(--c-border);
  max-width: none;
}
.sub-page-nav .topper-default .topper-default__overline {
  color: var(--c-text-muted);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 1.5px;
  line-height: 1.2em;
  margin: 0 0 .5em;
  text-transform: uppercase;
}
@media(min-width: 1070px) {
  .sub-page-nav .topper-default .topper-default__overline {
    font-size: 19px;
  }
}
@media(min-width: 300px)and (max-width: 1070px) {
  .sub-page-nav .topper-default .topper-default__overline {
    font-size: calc(15px + (19 - 15) * (100vw - 300px) / (1440 - 300));
  }
}
.sub-page-nav .topper-alternate {
   background-color: var(--c-card-bg-light);
   border-bottom: solid 1px var(--c-border);
   margin-bottom: 0;
 }
.sub-page-nav .topper-alternate .topper-alternate__content::before {
  display: none;
}
.sub-page-nav .topper-alternate .topper-alternate__content .topper-alternate__overline {
  color: var(--c-text-muted);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 1.5px;
  line-height: 1.2em;
  margin: 0 0 .5em;
  text-transform: uppercase;
}
@media(min-width: 1070px) {
  .sub-page-nav .topper-alternate .topper-alternate__content .topper-alternate__overline {
    font-size: 19px;
  }
}
@media(min-width: 300px)and (max-width: 1070px) {
  .sub-page-nav .topper-alternate .topper-alternate__content .topper-alternate__overline {
    font-size: calc(15px + (19 - 15) * (100vw - 300px) / (1440 - 300));
  }
}
.sub-page-nav .recirc-split {
   background-color: var(--c-card-bg-light);
   margin-left: -8px;
   margin-right: -8px;
   margin-top: 0;
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .sub-page-nav .recirc-split {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media(min-width: 768px) {
  .sub-page-nav .recirc-split: :before {
    left: 0;
    right: 0;
  }
}
.sub-page-nav .recirc-split .recirc-split__title {
   box-shadow: inset 0 -1px transparent;
   font-size: 28px;
   font-weight: 500;
 }
@media(min-width: 1200px) {
  .sub-page-nav .recirc-split .recirc-split__title {
    font-size: 36px;
  }
}
@media(min-width: 300px)and (max-width: 1199px) {
  .sub-page-nav .recirc-split .recirc-split__title {
    font-size: calc(28px + (36 - 28) * (100vw - 300px) / (1200 - 300));
  }
}
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item {
   position: relative;
 }
@media(min-width: 768px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item {
    margin: 0 auto;
    max-width: 50%}
}
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] {
   display: none;
   text-align: right;
 }
@media(min-width: 768px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] {
    display: block;
  }
}
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous]:only-child {
   display: block;
 }
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
  background: url(https://web.vanderbilt.edu/files/fuvu-recirc-prev.png) no-repeat center left;
  background-size: 40px;
  margin-left: 16px;
  margin-right: 0;
  padding: 35px 16px 35px 48px;
}
@media(min-width: 400px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-prev.png) no-repeat center left;
    background-size: 40px;
    margin-left: 48px;
    margin-right: 0;
    padding: 35px 48px;
  }
}
@media(min-width: 600px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-prev.png) no-repeat center left;
    background-size: 40px;
    margin-left: 76px;
    margin-right: 28px;
    padding: 70px 48px;
  }
}
@media(min-width: 768px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-prev.png) no-repeat center left;
    background-size: 40px;
    margin-left: 48px;
    margin-right: 0;
    padding: 70px 48px;
  }
}
@media(min-width: 900px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-prev.png) no-repeat center left;
    background-size: 40px;
    margin-left: 48px;
    margin-right: 0;
    padding: 70px 48px;
  }
}
@media(min-width: 1070px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-prev.png) no-repeat center left;
    background-size: 40px;
    margin-left: 85px;
    margin-right: 0;
    padding: 70px 85px;
  }
}
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link:hover .recirc-split__overline, .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link:focus .recirc-split__overline {
   color: var(--c-text-link);
 }
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link:hover .recirc-split__title, .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous] .recirc-split__link:focus .recirc-split__title {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text);
}
@media(min-width: 768px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous]: only-child .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-prev.png) no-repeat center left;
    background-size: 40px;
    margin-left: 25%;
    margin-right: calc(25% - 90px);
    padding: 70px 90px;
  }
}
@media(min-width: 900px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous]: only-child .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-prev.png) no-repeat center left;
    background-size: 40px;
    margin-left: 25%;
    margin-right: calc(25% - 90px);
    padding: 70px 90px;
  }
}
@media(min-width: 1070px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Previous]: only-child .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-prev.png) no-repeat center left;
    background-size: 40px;
    margin-left: 25%;
    margin-right: calc(25% - 90px);
    padding: 70px 90px;
  }
}
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] {
   text-align: left;
 }
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
  background: url(https://web.vanderbilt.edu/files/fuvu-recirc-next.png) no-repeat center right;
  background-size: 40px;
  margin-left: 0;
  margin-right: 16px;
  padding: 35px 48px 35px 16px;
}
@media(min-width: 400px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-next.png) no-repeat center right;
    background-size: 40px;
    margin-left: 0;
    margin-right: 48px;
    padding: 35px 48px;
  }
}
@media(min-width: 600px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-next.png) no-repeat center right;
    background-size: 40px;
    margin-left: 28px;
    margin-right: 76px;
    padding: 35px 76px;
  }
}
@media(min-width: 768px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-next.png) no-repeat center right;
    background-size: 40px;
    margin-left: 0;
    margin-right: 48px;
    padding: 70px 48px;
  }
}
@media(min-width: 900px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-next.png) no-repeat center right;
    background-size: 40px;
    margin-left: 0;
    margin-right: 48px;
    padding: 70px 48px;
  }
}
@media(min-width: 1070px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-next.png) no-repeat center right;
    background-size: 40px;
    margin-left: 0;
    margin-right: 85px;
    padding: 70px 85px;
  }
}
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link:hover .recirc-split__overline, .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link:focus .recirc-split__overline {
   color: var(--c-text-link);
 }
.sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link:hover .recirc-split__title, .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next] .recirc-split__link:focus .recirc-split__title {
  box-shadow: inset 0 -1px var(--c-border);
  color: var(--c-text);
}
@media(min-width: 768px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next]: only-child .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-next.png) no-repeat center right;
    background-size: 40px;
    margin-left: calc(25% - 90px);
    margin-right: 25%;
    padding: 70px 90px;
  }
}
@media(min-width: 900px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next]: only-child .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-next.png) no-repeat center right;
    background-size: 40px;
    margin-left: calc(25% - 90px);
    margin-right: 25%;
    padding: 70px 90px;
  }
}
@media(min-width: 1070px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item[data-label=Next]: only-child .recirc-split__link {
    background: url(https://web.vanderbilt.edu/files/fuvu-recirc-next.png) no-repeat center right;
    background-size: 40px;
    margin-left: calc(25% - 90px);
    margin-right: 25%;
    padding: 70px 90px;
  }
}
@media(min-width: 768px) {
  .sub-page-nav .recirc-split .recirc-split__list .recirc-split__item: only-child {
    max-width: none;
  }
}
.sub-page-nav .details-page__content .recirc-split {
   margin-left: -8px;
   margin-right: -8px;
   padding-left: 8px;
   padding-right: 8px;
 }
@media(min-width: 768px) {
  .sub-page-nav .details-page__content .recirc-split {
    margin-left: -25.5vw;
    margin-right: -25.5vw;
    padding-left: 25.5vw;
    padding-right: 25.5vw;
  }
}
@media(min-width: 1800px) {
  .sub-page-nav .details-page__content .recirc-split {
    margin-left: calc(445.5px - 50vw);
    margin-right: calc(445.5px - 50vw);
    padding-left: calc(50vw - 445.5px);
    padding-right: calc(50vw - 445.5px);
  }
}
.sub-page-nav footer.site-footer .site-footer__inner::before {
   left: -8px;
   right: -8px;
 }
@media(min-width: 768px) {
  .sub-page-nav footer.site-footer .site-footer__inner: :before {
    left: -0.5vw;
    right: -0.5vw;
  }
}
@media(min-width: 1800px) {
  .sub-page-nav footer.site-footer .site-footer__inner: :before {
    left: calc(750px - 50.5vw);
    right: calc(750px - 50.5vw);
  }
}
.dataTables_wrapper {
   clear: both;
   margin-bottom: 1em;
 }
.dataTables_wrapper .tablepress {
  clear: both;
  margin: 0;
}
.dataTables_wrapper .tablepress .sorting, .dataTables_wrapper .tablepress .sorting_asc, .dataTables_wrapper .tablepress .sorting_desc {
  position: relative;
  padding-right: 20px;
  cursor: pointer;
  outline: none;
}
.dataTables_wrapper .tablepress .sorting:after, .dataTables_wrapper .tablepress .sorting_asc:after, .dataTables_wrapper .tablepress .sorting_desc:after {
  position: absolute;
  top: 18px;
  bottom: 0;
  left: auto;
  right: 5px;
  margin: auto;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
}
.dataTables_wrapper .tablepress .sorting:hover {
  background-color: #d8ab4c;
}
.dataTables_wrapper .tablepress .sorting:after {
  content: "ïƒœ"}
.dataTables_wrapper .tablepress .sorting_asc {
  background-color: #d8ab4c;
}
.dataTables_wrapper .tablepress .sorting_asc:after {
  content: "ïƒ˜";
  padding: 0 0 0 5px;
}
.dataTables_wrapper .tablepress .sorting_desc {
  background-color: #d8ab4c;
}
.dataTables_wrapper .tablepress .sorting_desc:after {
  content: "ïƒ—"}
.dataTables_wrapper .dataTables_length {
  float: left;
  white-space: nowrap;
  font-family: Theinhardt, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 10px;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  white-space: nowrap;
  font-family: Theinhardt, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 10px;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: .5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  margin: 5px 0 0 0;
  font-family: Theinhardt, system-ui, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  padding-top: 10px;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  margin: 5px 0 0 0;
  font-family: Theinhardt, system-ui, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  padding-top: 10px;
}
.dataTables_wrapper .dataTables_paginate.paging_simple {
  padding-left: 15px;
  padding-right: 15px;
}
.dataTables_wrapper .dataTables_paginate a {
  display: inline-block;
  outline: none;
  position: relative;
  margin: 0 5px;
}
.dataTables_wrapper .dataTables_paginate a:first-child {
  margin-left: 0;
}
.dataTables_wrapper .dataTables_paginate a:last-child {
  margin-right: 0;
}
.dataTables_wrapper .paginate_button.disabled {
  color: #888;
  text-decoration: none;
  cursor: default;
}
.dataTables_wrapper .paginate_button.disabled:before, .dataTables_wrapper .paginate_button.disabled:after {
  color: #d8ab4c;
}
.dataTables_wrapper .paginate_button.current {
  font-weight: bold;
  text-decoration: none;
  cursor: default;
}
.dataTables_wrapper .paginate_button:hover {
  cursor: pointer;
  text-decoration: none;
}
.dataTables_wrapper .paginate_button:hover:before, .dataTables_wrapper .paginate_button:hover:after {
  color: #d8ab4c;
}
.dataTables_wrapper .paginate_button:before, .dataTables_wrapper .paginate_button:after {
  color: #d8ab4c;
}
.dataTables_wrapper .paging-simple .paginate_button.previous:before, .dataTables_wrapper .paging-simple .paginate_button.previous:after, .dataTables_wrapper .paging-simple .paginate_button.next:before, .dataTables_wrapper .paging-simple .paginate_button.next:after {
  text-align: left;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: -15px;
  margin: auto;
  height: 15px;
  width: 15px;
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  content: "ï“"}
.dataTables_wrapper .paging-simple .paginate_button.previous:after, .dataTables_wrapper .paging-simple .paginate_button.next:after {
  text-align: right;
  content: "ï”";
  left: auto;
}
.dataTables_wrapper .dataTables_processing {
  display: none;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.dataTables_wrapper .dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scrollBody .tablepress thead th:after {
  content: ""}
.dataTables_wrapper .label input, .dataTables_wrapper .label select {
  display: inline;
  margin: 5px;
  width: auto;
}
.dataTables_wrapper:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

