@charset "UTF-8";
/* util */
/* base */
html, body, dl, dd, dt, h1, h2, h3, h4, h5, h6, ul, ol, li, button, fieldset, input, textarea {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal; }

ul, ol {
  list-style: none; }

button {
  background-color: transparent;
  border: 0;
  cursor: pointer; }

input[type=text], input[type=email], input[type=tel], input[type=url], input[type=password], fieldset, textarea {
  border: 0;
  width: 100%; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: black; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: black; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: black; }

:-moz-placeholder {
  /* Firefox 18- */
  color: black; }

a {
  color: inherit; }
  a:active, a:visited {
    color: inherit; }

img {
  width: 100%;
  height: auto; }

iframe {
  border: 0; }

* {
  box-sizing: border-box; }

@font-face {
  font-family: 'MINISerif-Headline';
  src: url("/re/styles/fonts/MINISerif-Headline.eot");
  /* IE9 Compat Modes */
  src: url("/re/styles/fonts/MINISerif-Headline.eot?#iefix") format("embedded-opentype"), url("/re/styles/fonts/MINISerif-Headline.woff2") format("woff2"), url("/re/styles/fonts/MINISerif-Headline.woff") format("woff");
  text-transform: uppercase; }

@font-face {
  font-family: 'MINISerif-Medium';
  src: url("/re/styles/fonts/MINISerif-Medium.eot");
  /* IE9 Compat Modes */
  src: url("/re/styles/fonts/MINISerif-Medium.eot?#iefix") format("embedded-opentype"), url("/re/styles/fonts/MINISerif-Medium.woff2") format("woff2"), url("/re/styles/fonts/MINISerif-Medium.woff") format("woff"); }

@font-face {
  font-family: 'MINISerif-Regular';
  src: url("/re/styles/fonts/MINISerif-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/re/styles/fonts/MINISerif-Regular.eot?#iefix") format("embedded-opentype"), url("/re/styles/fonts/MINISerif-Regular.woff2") format("woff2"), url("/re/styles/fonts/MINISerif-Regular.woff") format("woff"); }

@font-face {
  font-family: 'MINISerif-Italic';
  src: url("/re/styles/fonts/MINISerif-Italic.eot");
  /* IE9 Compat Modes */
  src: url("/re/styles/fonts/MINISerif-Italic.eot?#iefix") format("embedded-opentype"), url("/re/styles/fonts/MINISerif-Italic.woff2") format("woff2"), url("/re/styles/fonts/MINISerif-Italic.woff") format("woff");
  font-style: italic; }

@font-face {
  font-family: 'MINISansSerif-Bold';
  src: url("/re/styles/fonts/MINISansSerif-Bold.eot");
  /* IE9 Compat Modes */
  src: url("/re/styles/fonts/MINISansSerif-Bold.eot?#iefix") format("embedded-opentype"), url("/re/styles/fonts/MINISansSerif-Bold.woff2") format("woff2"), url("/re/styles/fonts/MINISansSerif-Bold.woff") format("woff");
  font-weight: bold; }

@font-face {
  font-family: 'MINISansSerif-Regular';
  src: url("/re/styles/fonts/MINISansSerif-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/re/styles/fonts/MINISansSerif-Regular.eot?#iefix") format("embedded-opentype"), url("/re/styles/fonts/MINISansSerif-Regular.woff2") format("woff2"), url("/re/styles/fonts/MINISansSerif-Regular.woff") format("woff"); }

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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?70305824#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-twitter:before {
  content: '\e802'; }

/* '' */
.icon-facebook:before {
  content: '\e804'; }

/* '' */
.icon-rss:before {
  content: '\f09e'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-vimeo:before {
  content: '\f27d'; }

/* '' */
.icon-snapchat-ghost:before {
  content: '\f2ac'; }

/* '' */
* {
  border-width: 1px; }

html {
  overflow-x: hidden; }

body {
  font-family: 'MINISerif-Regular'; }

p:first-child {
  margin-top: 0; }

p:last-of-type {
  margin-bottom: 0; }

dl.hide_terms dt {
  display: none; }

.is-hidden {
  display: none !important; }

.text-color--white {
  color: #FFFFFF; }

#oldAjaxWrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 10001; }

#oldAjaxWrapPage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: -1; }

.loading, .js-copy_slide {
  opacity: 0; }

.background-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 1; }

.color-block {
  position: absolute;
  z-index: -2;
  top: 0; }
  .color-block.color-block__home {
    width: calc(105% - 2.55rem);
    height: calc(100% + 8rem);
    top: -4rem;
    left: 2.55rem; }
  .color-block.color-block__article {
    width: calc(100% - 2.55rem);
    height: 100%;
    right: 0; }
    @media (max-width: 1024px) {
      .color-block.color-block__article {
        height: 105%;
        width: calc(100% - 2.55rem + 5.3125rem);
        right: -5.3125rem; } }
    @media (max-width: 700px) {
      .color-block.color-block__article {
        width: calc(100% - 2.55rem + 3.75rem);
        right: -3.75rem; } }
  .color-block.color-block__leading {
    width: 40.4%;
    height: calc(100% - 12.5rem);
    left: 15.83%; }
    @media (max-width: 700px) {
      .color-block.color-block__leading {
        width: 52.53%;
        left: 5rem; } }
    @media (max-width: 450px) {
      .color-block.color-block__leading {
        width: calc(52.53% + 2rem);
        left: 3rem; } }
  .color-block.offset-top {
    top: 6.25rem; }

.heading {
  width: 100%;
  line-height: 1.03;
  text-transform: uppercase; }
  .heading + .subtitle {
    font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
    -webkit-font-smoothing: antialiased;
    margin-top: 1rem;
    line-height: 1.5; }

.heading1 {
  font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 3.2em;
  letter-spacing: 1px;
  line-height: initial; }
  @media (max-width: 700px) {
    .heading1 {
      font-size: 1.92em; } }
  @media (max-width: 1440px) {
    .heading1.small {
      font-size: 3.5em;
      line-height: 1; } }
  @media (max-width: 700px) {
    .heading1.small {
      font-size: 1.92em; } }
  .heading1.blog {
    font-size: 3.25em; }
    @media (max-width: 700px) {
      .heading1.blog {
        font-size: 1.92em; } }

.heading__bar-before:before {
  content: '';
  display: block;
  width: 8.8125rem;
  height: 0.9375rem;
  background-color: #000000;
  margin-bottom: 1.25rem; }
  @media (max-width: 700px) {
    .heading__bar-before:before {
      width: 6rem;
      height: 0.9375rem; } }

.heading__bar-before.bar-large:before {
  width: 10rem; }
  @media (max-width: 700px) {
    .heading__bar-before.bar-large:before {
      width: 8rem; } }

.heading__bar-before.xlarge:before {
  margin-bottom: 2.5rem; }

.heading2 {
  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
  font-size: 2.5em;
  line-height: 1.2; }
  @media (max-width: 700px) {
    .heading2 {
      font-size: 1.5em; } }
  .heading2.large {
    font-size: 2.4em; }
    @media (max-width: 700px) {
      .heading2.large {
        font-size: 2.5em; } }
  .heading2.xlarge {
    font-size: 5em; }
    @media (max-width: 1024px) {
      .heading2.xlarge {
        font-size: 4.25em; } }
    @media (max-width: 700px) {
      .heading2.xlarge {
        font-size: 3em; } }
  .heading2.regular {
    font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
    -webkit-font-smoothing: antialiased; }

.heading3 {
  font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.25em;
  letter-spacing: 1.01px;
  text-transform: uppercase;
  line-height: 1.25;
  -webkit-font-smoothing: antialiased; }
  .heading3.line-after:after {
    content: '';
    display: block;
    width: 3.125rem;
    height: 2px;
    margin-top: 1.6875rem;
    margin-bottom: 1.6875rem;
    background-color: #000000; }

.heading-small {
  font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 0.75em; }

.label {
  font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
  font-size: .875em;
  text-transform: uppercase; }

.caption-heading1 {
  font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
  font-size: 1.375em;
  letter-spacing: 0.05px; }
  @media (max-width: 1440px) {
    .caption-heading1.small {
      margin-top: 1rem;
      font-size: 1.125em; } }

.caption-heading2 {
  font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.125em;
  letter-spacing: 0.05px; }

.article-count {
  font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
  font-size: 1.375em; }
  @media (max-width: 700px) {
    .article-count {
      font-size: 1.125em; } }

.left-align {
  text-align: left; }
  .left-align:before {
    margin: 0 0 1rem; }

.text-align--center {
  text-align: center; }

.center-align {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.heading__center-align {
  text-align: center; }
  .heading__center-align:before {
    margin-left: auto;
    margin-right: auto; }

.anchor-links, .breadcrumb {
  font-family: "MINISansSerif-Bold", "Arial", sans-serif;
  font-size: 0.875em;
  letter-spacing: 0.91px;
  text-transform: uppercase; }
  .anchor-links a, .breadcrumb a {
    text-decoration: none; }
  .anchor-links li a:not(.link-button), .breadcrumb li a:not(.link-button) {
    display: block; }
  .anchor-links li + li, .breadcrumb li + li {
    margin-top: 0.875em; }
  .anchor-links a:not(.link-button), .breadcrumb a:not(.link-button) {
    padding-left: 0;
    transition: padding-left 0.3s; }
    .anchor-links a:not(.link-button):hover, .breadcrumb a:not(.link-button):hover {
      padding-left: .5em; }
      .anchor-links a:not(.link-button):hover .hoverslash, .breadcrumb a:not(.link-button):hover .hoverslash {
        transform: translateX(0.5em); }
    .anchor-links a:not(.link-button):before, .breadcrumb a:not(.link-button):before {
      content: '/ '; }

.breadcrumb {
  margin-top: 2.6875rem; }

.publish-date {
  margin-top: auto;
  text-transform: uppercase;
  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif; }
  .publish-date:before {
    content: '';
    width: 50px;
    border-top: solid;
    height: 1px;
    display: block;
    margin: 0 auto .5rem; }
  .publish-date + .heading {
    margin-top: 1.75rem; }

.body, .heading {
  max-width: 35em; }

.event_info .body {
  max-width: unset; }

.subtitle {
  text-transform: uppercase;
  max-width: 15em;
  margin: 0 auto; }

.body {
  line-height: 1.5; }

.body-med, .body .body-med {
  font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif;
  font-size: 1.3125em;
  letter-spacing: 0.22px; }
  @media (max-width: 700px) {
    .body-med, .body .body-med {
      font-size: 1.25em;
      line-height: 1.5; } }

.body .article-intro, .redactor-editor .article-intro, .redactor-dropdown-intro-p {
  font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.3125em;
  letter-spacing: 0.05px; }

.body .article-intro + p:not(.article-intro) {
  margin-top: 4.6875rem; }

.body1, .body:not(.body-med) p:not([class]), .redactor-editor p, .redactor-dropdown-p {
  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.1875em;
  letter-spacing: 0.05px; }
  .body1.large, .body:not(.body-med) p:not([class]).large, .redactor-editor p.large, .redactor-dropdown-p.large {
    font-size: 1.5em; }
    @media (max-width: 700px) {
      .body1.large, .body:not(.body-med) p:not([class]).large, .redactor-editor p.large, .redactor-dropdown-p.large {
        font-size: 1.35em; } }

.body2 {
  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.0625em;
  line-height: 1.47; }

.article-section {
  margin-top: 11.6875rem; }
  @media (max-width: 1024px) {
    .article-section {
      margin-top: 7.4375rem; } }
  @media (max-width: 700px) {
    .article-section {
      margin-top: 5.25rem; } }
  .article-section .heading {
    margin-top: 1.6875rem; }
    .article-section .heading.heading2 + .heading {
      margin-top: 3.75rem; }
  .article-section .link {
    margin-top: 2.5rem; }
  .article-section.people .yearbook {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 6.25rem; }
    .split.split-scroll .article-section.people .yearbook .intro {
      margin-bottom: 3.75rem; }
    .article-section.people .yearbook .column {
      width: 44%; }
      .article-section.people .yearbook .column.column-2 {
        margin-top: 4.8125rem; }
    .article-section.people .yearbook .person + .person {
      margin-top: 3.75rem; }
  .article-section .image-featured {
    margin-bottom: 6.25rem; }
  .article-section .logo-soup {
    margin-top: 1.6875rem;
    margin-bottom: 1.6875rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 700px) {
      .article-section .logo-soup {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem; } }
    .article-section .logo-soup li {
      width: 23%;
      height: 100px;
      margin: 5%; }
      .article-section .logo-soup li.empty {
        height: 0;
        margin: 0; }
      @media (max-width: 550px), (min-width: 1024px) and (max-width: 1200px) {
        .article-section .logo-soup li {
          width: 33.33%; } }
      .article-section .logo-soup li img {
        display: block;
        width: 100%;
        height: auto; }
      .article-section .logo-soup li svg {
        display: block;
        width: 100%;
        height: 100%; }

.iframe-wrap {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  margin: 2rem auto; }
  .iframe-wrap iframe {
    height: 101.2%;
    width: 100%;
    display: block;
    border: 0;
    position: absolute;
    left: 0;
    top: 0; }

.article-image {
  margin: 2rem 0;
  width: 100%; }

.video-block .heading {
  text-transform: uppercase; }

.statement-wrap {
  max-width: 800px; }
  .statement-wrap .heading {
    font-size: 2.2em;
    text-transform: uppercase; }
  .statement-wrap .body, .statement-wrap p {
    margin-top: 1.5rem;
    line-height: 1.5;
    font-size: 1.1em; }
  .statement-wrap .body + .link-button, .statement-wrap .heading + .link-button {
    margin-top: 3rem; }
  @media (max-width: 1024px) {
    .statement-wrap {
      width: 90%; } }

.top-pad {
  padding-top: 2.6875rem; }

.bottom-pad {
  padding-bottom: 4rem; }

.leading-image {
  background-size: cover;
  background-position: center center; }

.header__full {
  position: relative;
  min-height: 800px;
  margin-bottom: 7.125rem; }
  @media (max-width: 1024px) {
    .header__full {
      margin-bottom: 3.75rem; } }
  @media (max-width: 700px) {
    .header__full {
      margin-bottom: 1.6875rem; } }
  .header__full .header__full-content {
    padding-bottom: calc(6.25rem + 1em); }
    .header__full .header__full-content .heading {
      padding-top: 2.3125rem;
      padding-right: 20%; }
    .header__full .header__full-content .body {
      margin-top: 8rem; }
      @media (max-width: 700px) {
        .header__full .header__full-content .body {
          margin-top: 4.8rem; } }
      .header__full .header__full-content .body.half {
        width: 40%; }
        @media (max-width: 700px) {
          .header__full .header__full-content .body.half {
            width: calc(45% + 5rem); } }

.header__full-bg_elements {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden; }
  .header__full-bg_elements .leading-image {
    position: relative;
    width: 50%;
    height: 94.3%;
    margin-left: auto;
    overflow: hidden;
    z-index: -3; }
    .header__full-bg_elements .leading-image video {
      min-height: 100%;
      min-width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .header__full-bg_elements .leading-texture {
    width: 33.2%;
    height: 62.2%;
    position: absolute;
    bottom: 0;
    left: 45%;
    z-index: -1; }
    @media (max-width: 700px) {
      .header__full-bg_elements .leading-texture {
        display: none; } }

.outer-container {
  position: relative;
  width: calc(100% - 12.5rem);
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1024px) {
    .outer-container {
      width: calc(100% - 10.625rem); } }
  @media (max-width: 700px) {
    .outer-container {
      width: calc(100% - 2.0625rem); } }
  .outer-container > section {
    position: relative; }
  .outer-container.homepage {
    width: calc(100% - 4rem); }
    @media (max-width: 1024px) {
      .outer-container.homepage {
        width: calc(100% - 2rem); } }
  .outer-container.large-modules > section + section {
    margin-top: 6.5rem; }
    @media (max-width: 1024px) {
      .outer-container.large-modules > section + section {
        margin-top: 8.75rem; } }
    @media (max-width: 700px) {
      .outer-container.large-modules > section + section {
        margin-top: 6.25rem; } }
  .outer-container.large-modules section.statement-wrap + section {
    margin-top: 9.5625rem; }
    @media (max-width: 700px) {
      .outer-container.large-modules section.statement-wrap + section {
        margin-bottom: 6.25rem; } }
  .outer-container .half {
    width: 50%;
    position: relative; }
    .outer-container .half.heading {
      width: 40%; }
    @media (max-width: 1024px) {
      .outer-container .half {
        width: 100%; }
        .outer-container .half.heading {
          width: 100%; } }
  .outer-container.top-pad {
    padding-top: 6.5rem; }
  .outer-container.top-pad-sm {
    padding-top: 3.75rem; }
  .outer-container.top-pad-xxlarge {
    padding-top: 6.5rem; }
    @media (max-width: 700px) {
      .outer-container.top-pad-xxlarge {
        padding-top: 3rem; } }
  .outer-container.bottom-pad-xxlarge {
    padding-bottom: 3rem; }
    @media (max-width: 700px) {
      .outer-container.bottom-pad-xxlarge {
        padding-bottom: 6.25rem; } }

.light {
  color: #FFFFFF; }

.dark {
  color: #000000; }

.article-cover {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex: 1; }
  @media (max-width: 1024px) {
    .article-cover {
      padding-top: 0; } }
  .article-cover .social_share {
    padding-bottom: 0; }
  .article-cover > * {
    width: 100%; }

.article__about {
  margin-top: 4rem; }
  .article__about:before {
    content: '';
    width: 50px;
    border-top: solid;
    height: 1px;
    display: block;
    margin-bottom: .5rem; }
  @media (max-width: 700px) {
    .article__about {
      margin-top: 2em; } }

.heading2_with_caption {
  display: flex; }
  .heading2_with_caption .caption-heading2 {
    margin-left: auto;
    display: flex;
    align-items: flex-end;
    padding-bottom: .25rem; }

.heading2_with_rule {
  border-bottom-style: solid;
  max-width: 41.5625rem; }
  .heading2_with_rule + .body {
    margin-top: 1.6875rem; }

.columns-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .columns-2 li {
    width: 45%; }
    @media (min-width: 1024px) and (max-width: 1400px) {
      .columns-2 li {
        width: 100%; } }
    @media (max-width: 450px) {
      .columns-2 li {
        width: 100%; } }

.heading + .body {
  margin-top: 1rem; }

.body + .list {
  margin-top: 6.25rem; }

.body + .link-button {
  margin-top: 1.6875rem; }
  .body + .link-button.margin-top__large {
    margin-top: 3.75rem; }

.list + .link-button {
  margin-top: 3.75rem; }

.list .heading3 {
  margin-bottom: 1.6875rem; }

.full-container {
  padding-bottom: 11.6875rem; }
  @media (max-width: 1024px) {
    .full-container {
      padding-bottom: 9.5625rem; } }
  @media (max-width: 700px) {
    .full-container {
      padding-bottom: 6.25rem; } }
  .full-container.min-height {
    min-height: 500px; }

.full-section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  overflow: hidden; }
  .full-section:not(:first-child) {
    margin-top: 6.5rem; }
  .full-section .half {
    padding-right: 2.5rem; }
    @media (max-width: 1024px) {
      .full-section .half {
        padding-right: 0; } }
  .full-section.right .half:first-child {
    order: 2; }
  .full-section.right .half:last-child {
    order: 1; }
  .full-section.right {
    margin-left: auto; }
    .full-section.right .half:first-child {
      order: 2; }
      @media (max-width: 1024px) {
        .full-section.right .half:first-child {
          order: 1; } }
    .full-section.right .half:last-child {
      order: 1; }
      @media (max-width: 1024px) {
        .full-section.right .half:last-child {
          order: 2; } }
    .full-section.right .single-image {
      padding-left: 0;
      padding-right: 6.25rem; }
      @media (max-width: 1024px) {
        .full-section.right .single-image {
          padding-right: 0; } }
  .full-section .heading {
    margin-bottom: 1.25rem; }
  @media (max-width: 1024px) {
    .full-section .full-images {
      margin-top: 3.75rem; } }
  .full-section .single-image {
    padding-left: 6.25rem; }
    @media (max-width: 1024px) {
      .full-section .single-image {
        padding-left: 0;
        margin-top: 3.75rem; } }

.full-images {
  margin-left: auto; }

.heading_wrap {
  width: 100%; }

.full-article {
  margin-top: 1.25rem;
  margin-right: auto; }
  .full-article.half {
    width: 40%; }
    @media (max-width: 1024px) {
      .full-article.half {
        width: 100%; } }
    .full-article.half + .half.full-images {
      margin-top: 3.6rem; }
  .full-article .link {
    margin-top: 2.5rem; }
    @media (max-width: 700px) {
      .full-article .link {
        margin-top: 1.6875rem; } }
  .full-article.split {
    display: flex;
    flex-wrap: wrap; }
    .full-article.split .left {
      width: 40%; }
      @media (max-width: 1024px) {
        .full-article.split .left {
          width: 100%; } }
    .full-article.split .right {
      display: flex;
      flex-wrap: wrap;
      margin-top: 3.75rem;
      margin-left: auto; }

.feature-module {
  width: 100%; }

.feature-wrap {
  padding: 9.5625rem 2.0625rem 2.0625rem;
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 50vmin;
  display: flex;
  flex-direction: column; }
  .feature-wrap.white {
    color: #FFFFFF; }
    .feature-wrap.white:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.35) 40%, rgba(0, 0, 0, 0.7) 80%, rgba(0, 0, 0, 0.75)); }
  .feature-wrap .inner-wrap {
    position: relative;
    max-width: 40rem;
    margin-top: auto; }
  @media (max-width: 700px) {
    .feature-wrap {
      width: calc(100% + 3.75rem);
      left: -1.875rem; } }

.top-margin__xxlarge {
  margin-top: 10.6875rem; }
  @media (max-width: 700px) {
    .top-margin__xxlarge {
      margin-top: 6.25rem; } }

.top-margin__xlarge {
  margin-top: 8.75rem; }

.top-margin__large {
  margin-top: 6.25rem; }

.top-margin__med {
  margin-top: 3.75rem; }

.split-container, .hybrid-container {
  display: flex;
  flex-wrap: wrap;
  height: 100%; }
  @media (max-width: 1024px) {
    .split-container, .hybrid-container {
      height: auto; } }

.split {
  position: relative;
  overflow: hidden; }
  .split.split-fixed_outer {
    position: fixed;
    height: calc(100% - 6.25rem);
    width: calc(50% - 6.25rem);
    z-index: 1; }
    @media (max-width: 1024px) {
      .split.split-fixed_outer {
        position: relative;
        width: 100%; } }
    .split.split-fixed_outer .fixed-inner {
      position: absolute;
      display: flex;
      flex-direction: column;
      height: calc(100% - 6.25rem); }
      @media (max-width: 1024px) {
        .split.split-fixed_outer .fixed-inner {
          position: static;
          height: auto; } }
      .split.split-fixed_outer .fixed-inner .bottom {
        margin-top: auto;
        padding-top: 1.6875rem; }
        .split.split-fixed_outer .fixed-inner .bottom .link-button {
          margin-top: 1.75em; }
  .split.split-scroll {
    margin-left: auto;
    padding-left: 3.3125rem;
    padding-bottom: 11.6875rem;
    width: 50%;
    min-height: 100%;
    z-index: 2; }
    @media (max-width: 1024px) {
      .split.split-scroll {
        padding-bottom: 9.5625rem; } }
    @media (max-width: 700px) {
      .split.split-scroll {
        padding-bottom: 6.25rem; } }
    @media (max-width: 1024px) {
      .split.split-scroll {
        padding-left: 0;
        width: 100%;
        margin-top: 3.75rem; } }
    @media (max-width: 700px) {
      .split.split-scroll {
        margin-top: 1.6875rem; } }
    .split.split-scroll .intro {
      margin-top: 9.5625rem;
      margin-bottom: 6.25rem; }
      @media (max-width: 1400px) {
        .split.split-scroll .intro.outer-container {
          width: 100%; } }
      .split.split-scroll .intro .heading + .body {
        margin-top: 1.6875rem; }
      .split.split-scroll .intro + .article-section {
        margin-top: 6rem; }
      @media (max-width: 1024px) {
        .split.split-scroll .intro {
          margin-top: 3.75rem;
          margin-bottom: 3.75rem; } }
      @media (max-width: 700px) {
        .split.split-scroll .intro {
          margin-top: 3.75rem;
          margin-bottom: 3.75rem; } }
    .split.split-scroll .breadcrumb + .intro {
      margin-top: 6.25rem; }
    .split.split-scroll .tile + .tile {
      margin-top: 3.75rem; }

.feature-list .heading + .body {
  margin-top: 0.5rem; }

.feature-list dl, .feature-list dt:not(:first-of-type) {
  margin-top: 3.5rem; }

.feature-list dd {
  margin-top: 0.3125rem; }

.feature-list .link {
  margin-top: 2.5rem; }

.feature-list .body + .map {
  margin-top: 1rem; }

.hybrid-container {
  position: relative; }
  .hybrid-container .split-scroll {
    padding-top: 6.25rem;
    padding-right: 6.25rem; }
    @media (min-width: 1024px) {
      .hybrid-container .split-scroll {
        min-height: 100vh; } }
    @media (max-width: 1024px) {
      .hybrid-container .split-scroll {
        padding-top: 4.125rem;
        padding-right: 0; }
        .hybrid-container .split-scroll .tab-pad {
          padding-left: 5.3125rem;
          padding-right: 5.3125rem; } }
    @media (max-width: 700px) {
      .hybrid-container .split-scroll {
        padding-top: 2.0625rem; }
        .hybrid-container .split-scroll .tab-pad {
          padding-left: 1.875rem;
          padding-right: 1.875rem; } }
    .hybrid-container .split-scroll > .tile, .hybrid-container .split-scroll .tile_grid {
      margin-top: 3.75rem;
      margin-bottom: 3.75rem; }
    .hybrid-container .split-scroll .tile_grid .tile {
      padding-right: 0; }
      @media (min-width: 1024px) and (max-width: 1300px), (max-width: 700px) {
        .hybrid-container .split-scroll .tile_grid .tile .more {
          display: none; } }
  .hybrid-container.blog-article .fixed-inner {
    max-width: 100%; }
  .hybrid-container.blog-article .split-scroll {
    padding-top: 0; }
    .hybrid-container.blog-article .split-scroll .breadcrumb {
      margin-top: 38px; }
    .hybrid-container.blog-article .split-scroll .article-section {
      margin-top: 125px; }
      @media (max-width: 1024px) {
        .hybrid-container.blog-article .split-scroll .article-section {
          margin-top: 80px; } }

.hybrid {
  position: relative; }
  .hybrid.fixed-outer {
    position: fixed;
    height: 100%;
    width: 50%;
    z-index: 1;
    overflow-y: auto; }
    @media (max-width: 1024px) {
      .hybrid.fixed-outer {
        position: relative;
        height: auto;
        width: 100%; } }
    .hybrid.fixed-outer .leading-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .hybrid.fixed-outer .fixed-inner__outer {
      min-height: 100%;
      height: 1px;
      position: relative;
      display: flex;
      flex-direction: column; }
      .hybrid.fixed-outer .fixed-inner__outer .fixed-inner {
        padding: 6.25rem 12rem 6.25rem 6.25rem; }
        @media (max-width: 1300px) {
          .hybrid.fixed-outer .fixed-inner__outer .fixed-inner {
            padding: 6.25rem 12rem 6.25rem 1.5rem; } }
        @media (max-width: 1024px) {
          .hybrid.fixed-outer .fixed-inner__outer .fixed-inner {
            padding: 7.8125rem 5.3125rem 6.25rem; } }
        @media (max-width: 700px) {
          .hybrid.fixed-outer .fixed-inner__outer .fixed-inner {
            padding: 4em 2.0625rem 3.125rem; } }
        @media (max-height: 700px) and (min-width: 1025px) {
          .hybrid.fixed-outer .fixed-inner__outer .fixed-inner {
            padding-top: 3.125rem;
            padding-bottom: 3.125rem; } }
        .hybrid-container.centered .hybrid.fixed-outer .fixed-inner__outer .fixed-inner {
          padding: 6.25rem 3.125rem;
          margin: auto; }
          @media (max-width: 1024px) {
            .hybrid-container.centered .hybrid.fixed-outer .fixed-inner__outer .fixed-inner {
              padding-top: 5.3125rem;
              padding-left: 4.125rem;
              padding-right: 4.125rem;
              padding-bottom: 4.125rem; } }
          @media (max-width: 700px) {
            .hybrid-container.centered .hybrid.fixed-outer .fixed-inner__outer .fixed-inner {
              padding-left: 2.0625rem;
              padding-right: 2.0625rem;
              padding-bottom: 2.0625rem; } }
      .hybrid.fixed-outer .fixed-inner__outer .bottom {
        margin-top: auto;
        padding-top: 1.6875rem; }
        .hybrid.fixed-outer .fixed-inner__outer .bottom .link-button {
          margin-top: 1.75em; }
      .has-share.hybrid-container.centered .hybrid.fixed-outer .fixed-inner__outer {
        padding-bottom: 0; }
    .hybrid.fixed-outer.white .leading-image:after {
      content: '';
      background-color: rgba(0, 0, 0, 0.25);
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .hybrid.fixed-outer.white .fixed-inner {
      position: relative;
      z-index: 1;
      color: #FFFFFF; }
      .hybrid.fixed-outer.white .fixed-inner .heading__bar-before:before {
        background-color: #FFFFFF; }

@media (min-width: 1025px) {
  .js-fixed_outer.scrolled {
    position: absolute;
    bottom: 0;
    height: calc(100vh - 6.25rem);
    width: 50%; }
    .hybrid-container .js-fixed_outer.scrolled {
      height: 100vh; } }

.fixed-inner {
  overflow-y: auto;
  max-width: 35rem;
  padding-right: 2.55rem; }

.program-list {
  display: flex;
  flex-wrap: wrap; }

.program-item {
  display: block;
  width: 100%; }
  .program-item:not(:first-child) {
    margin-top: 6.25rem; }
    @media (min-width: 1024px) {
      .program-item:not(:first-child) {
        margin-top: 9.5625rem; } }
  @media (min-width: 1024px) {
    .program-item.module--halfNoImage {
      width: 50%; }
      .program-item.module--halfNoImage.right {
        margin-left: auto; }
      .program-item.module--halfNoImage .half {
        width: 100%; } }

.copyImage-wrap {
  display: flex;
  position: relative;
  justify-content: space-between;
  flex-wrap: wrap;
  /*
	@media (min-width: $tablet) and (max-width: 1300px) {
		.copyImage__image {
			&.outdent {
				right: 110%;
				width: 90%;
			}
		}
	}
*/ }
  .copyImage-wrap .copyImage__image, .copyImage-wrap .copyImage__copy {
    width: 45%; }
  @media (max-width: 700px) {
    .copyImage-wrap + .copyImage-wrap {
      margin-top: 4.5rem; } }
  .copyImage-wrap .copyImage__image-spacer {
    padding-bottom: 52.91%; }
  .copyImage-wrap .copyImage__image.outdent {
    position: absolute;
    width: 100%;
    right: 50%; }
    @media (max-width: 1024px) {
      .copyImage-wrap .copyImage__image.outdent {
        width: calc(50% + 2.65625rem);
        right: auto;
        left: -2.65625rem; }
        .copyImage-wrap .copyImage__image.outdent + .copyImage__image-spacer {
          padding-bottom: 30%; } }
    @media (max-width: 700px) {
      .copyImage-wrap .copyImage__image.outdent {
        width: calc(50% + 1.875rem);
        left: -1.875rem; } }
  .copyImage-wrap .copyImage__image img {
    width: 100%;
    height: auto;
    display: block; }
  .copyImage-wrap.reverse:nth-child(odd) .copyImage__image {
    order: 1;
    margin-right: 1.5625rem; }
  .copyImage-wrap.reverse:nth-child(odd) .copyImage__copy {
    order: 2;
    margin-left: auto; }
  .copyImage-wrap.reverse:nth-child(even) .copyImage__image {
    order: 2;
    margin-left: 1.5625rem; }
  .copyImage-wrap.reverse:nth-child(even) .copyImage__copy {
    order: 1;
    margin-right: auto; }
  @media (max-width: 700px) {
    .copyImage-wrap .copyImage__image, .copyImage-wrap .copyImage__copy {
      width: 100%; }
    .copyImage-wrap.reverse:nth-child(odd) .copyImage__image {
      margin-right: 0;
      order: 1; }
    .copyImage-wrap.reverse:nth-child(even) .copyImage__image {
      margin-left: 0;
      order: 1; }
    .copyImage-wrap:not(.reverse):nth-child(odd) .copyImage__image {
      margin-left: 0;
      order: 1; }
    .copyImage-wrap:not(.reverse):nth-child(even) .copyImage__image {
      margin-right: 0;
      order: 1; } }
  @media (max-width: 700px) {
    .copyImage-wrap .copyImage__image.outdent {
      position: static;
      width: 100%; } }

.featured-content {
  position: relative; }
  .featured-content .featuredContent__block {
    position: relative;
    width: 50%; }
    .featured-content .featuredContent__block .featuredContent__image {
      width: 100%;
      height: auto; }
    .featured-content .featuredContent__block .caption {
      margin-top: 0.5rem; }
    .featured-content .featuredContent__block .heading {
      margin-top: 0.5rem; }
  .featured-content:before {
    position: absolute;
    right: -6.25rem;
    top: 10%;
    content: '';
    display: block;
    width: calc(100% + 12.5rem);
    height: 80%;
    background-color: #EEEEEE; }
  .featured-content.one {
    width: 50%;
    margin-left: auto; }
    .featured-content.one .featuredContent__block {
      width: 100%; }

.dash-list {
  margin-top: 4rem; }
  @media (max-width: 700px) {
    .dash-list {
      margin-top: 2rem; } }
  .dash-list li {
    margin-top: 1.6875rem; }
    .dash-list li:before {
      content: "\2014";
      padding-right: .25em; }

a.link-button, button.button, input.button, .link-button {
  display: inline-block;
  background-color: #000000;
  padding: 0.8rem 1.6rem 0.528rem;
  font-family: "MINISansSerif-Bold", "Arial", sans-serif;
  font-size: 0.875em;
  letter-spacing: 0.92px;
  color: #FFFFFF;
  cursor: pointer;
  text-transform: uppercase;
  transition: background-color 0.3s, color 0.3s;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  text-decoration: none;
  text-align: center; }
  a.link-button svg, button.button svg, input.button svg, .link-button svg {
    stroke: #FFFFFF;
    transition: stroke 0.3s; }
  a.link-button:hover, button.button:hover, input.button:hover, .link-button:hover {
    background-color: #FFFFFF;
    color: #000000; }
    a.link-button:hover svg, button.button:hover svg, input.button:hover svg, .link-button:hover svg {
      stroke: #000000; }
  a.link-button.selected, button.button.selected, input.button.selected, .link-button.selected {
    background-color: #FFFFFF;
    color: #000000; }
  a.link-button.alt, .text-color--white a.link-button, button.button.alt, .text-color--white button.button, input.button.alt, .text-color--white input.button, .link-button.alt, .text-color--white .link-button {
    background-color: #FFFFFF;
    color: #000000; }
    a.link-button.alt svg, .text-color--white a.link-button svg, button.button.alt svg, .text-color--white button.button svg, input.button.alt svg, .text-color--white input.button svg, .link-button.alt svg, .text-color--white .link-button svg {
      stroke: #000000; }
    a.link-button.alt:hover, a.link-button.alt.selected, .text-color--white a.link-button:hover, .text-color--white a.link-button.selected, button.button.alt:hover, button.button.alt.selected, .text-color--white button.button:hover, .text-color--white button.button.selected, input.button.alt:hover, input.button.alt.selected, .text-color--white input.button:hover, .text-color--white input.button.selected, .link-button.alt:hover, .link-button.alt.selected, .text-color--white .link-button:hover, .text-color--white .link-button.selected {
      background-color: #000000;
      color: white; }
      a.link-button.alt:hover svg, a.link-button.alt.selected svg, .text-color--white a.link-button:hover svg, .text-color--white a.link-button.selected svg, button.button.alt:hover svg, button.button.alt.selected svg, .text-color--white button.button:hover svg, .text-color--white button.button.selected svg, input.button.alt:hover svg, input.button.alt.selected svg, .text-color--white input.button:hover svg, .text-color--white input.button.selected svg, .link-button.alt:hover svg, .link-button.alt.selected svg, .text-color--white .link-button:hover svg, .text-color--white .link-button.selected svg {
        stroke: #FFFFFF; }
  a.link-button.gray, button.button.gray, input.button.gray, .link-button.gray {
    background-color: #666666;
    border-color: #666666; }
    a.link-button.gray:hover, a.link-button.gray.active, button.button.gray:hover, button.button.gray.active, input.button.gray:hover, input.button.gray.active, .link-button.gray:hover, .link-button.gray.active {
      background-color: #000000;
      border-color: #000000;
      color: #FFFFFF; }
    a.link-button.gray:focus, button.button.gray:focus, input.button.gray:focus, .link-button.gray:focus {
      outline: 0; }

input.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

a.anchor-link {
  text-decoration: none; }

a.anchor {
  display: block;
  position: relative;
  visibility: hidden;
  height: 1px;
  margin-top: -1px;
  top: -12.5rem; }

a.link {
  position: relative;
  display: inline-block;
  font-family: "MINISansSerif-Bold", "Arial", sans-serif;
  font-size: 0.875em;
  letter-spacing: 0.91px;
  text-transform: uppercase;
  padding-bottom: 2px;
  text-decoration: none; }
  a.link:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #000000; }
  a.link:hover:after {
    height: 2px; }

a.none {
  text-decoration: none; }

.period-after:after {
  content: '.'; }

.is-loading {
  opacity: .5;
  pointer-events: none; }

.bg-cover {
  background-size: cover;
  background-position: center center; }

.mobile-show {
  display: none; }
  @media (max-width: 700px) {
    .mobile-show {
      display: block; } }

@media (max-width: 700px) {
  .mobile-hide {
    display: none; } }

::selection {
  background-color: rgba(0, 0, 0, 0.99);
  color: #FFFFFF; }

img::selection, iframe::selection {
  background-color: rgba(0, 0, 0, 0.5); }

.lowercase {
  text-transform: none; }

.progress-container {
  width: 100%;
  height: 8px;
  overflow: hidden;
  background: transparent;
  z-index: 10;
  position: fixed;
  top: 0; }
  .progress-container .progress-bar {
    height: 8px;
    background: #000000;
    width: 0%; }

/* modules */
button[disabled] {
  opacity: .25;
  pointer-events: none; }

button.scroll-button {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 10rem;
  padding-top: 11.5px;
  padding-bottom: 11.5px;
  background-color: #000000;
  border-color: #000000;
  border-width: 1px;
  transition: background-color 0.3s, border-color 0.3s; }
  button.scroll-button svg {
    display: block;
    margin: 0 auto;
    height: 15px;
    stroke: #FFFFFF;
    transition: stroke 0.3s, fill 0.3s; }
  button.scroll-button:hover {
    background-color: #FFFFFF; }
    button.scroll-button:hover svg {
      stroke: #000000; }
  .white button.scroll-button {
    background-color: #FFFFFF;
    border-color: #FFFFFF; }
    .white button.scroll-button svg {
      stroke: #000000; }
    .white button.scroll-button:hover {
      background-color: #000000; }
      .white button.scroll-button:hover svg {
        stroke: #FFFFFF; }

button.underline {
  display: block;
  border: 0;
  text-decoration: underline;
  padding: 0;
  background-color: transparent;
  color: inherit; }

.flickity-button {
  background-color: transparent; }

form .error, form + .result {
  display: none;
  font-family: "MINISansSerif-Regular", "Arial", sans-serif;
  size: 1.1875em;
  width: 100%;
  margin: 3rem 0 1rem; }
  form .error.show, form + .result.show {
    display: block; }

form .legend {
  margin-top: 2em;
  padding: 0 1rem; }

form .error {
  color: red;
  margin-top: .5rem;
  font-family: "MINISansSerif-Regular", "Arial", sans-serif;
  font-size: 0.75em; }

form label {
  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
  font-size: 1.0625em;
  line-height: 1; }
  form label.sans {
    font-family: "MINISansSerif-Regular", "Arial", sans-serif; }

form .body {
  max-width: 100%; }

form.body-form .input_wrap label {
  opacity: .5; }

form.body-form .submit {
  margin-top: 2.5rem; }

form input[type=checkbox] {
  display: block;
  border: 1px solid #000000;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.25rem;
  height: 1.25rem; }

form textarea::-webkit-input-placeholder, form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0; }

form textarea::-moz-placeholder, form input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0; }

form textarea:-ms-input-placeholder, form input:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0; }

form textarea:-moz-placeholder, form input:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0; }

form .tab.subscribe {
  margin-top: 2.5rem; }

form .tab .heading3 {
  margin-top: 5.625rem;
  margin-bottom: 1.6875rem; }

.field + .field {
  margin-top: 1rem; }
  .field + .field.select_wrap, .field + .field.radio_wrap, .field + .field.checkbox_wrap {
    margin-top: calc(1rem + 2rem); }

.checkbox_wrap {
  position: relative; }
  .checkbox_wrap .question {
    display: block;
    margin-bottom: 2rem; }
  .checkbox_wrap input[type=checkbox]:checked:after {
    content: url(/assets/icons/checkbox_x.svg);
    position: absolute;
    width: 100%;
    height: 100%; }
  .checkbox_wrap input[type=checkbox] {
    position: relative;
    margin-right: .5rem;
    cursor: pointer; }
  .checkbox_wrap label {
    display: flex;
    align-items: center;
    cursor: pointer; }
    .checkbox_wrap label + label {
      margin-top: 1.6875rem; }
  .checkbox_wrap > div {
    margin-top: 1rem; }

.input_wrap {
  position: relative;
  padding-top: 2.5em; }
  .input_wrap .field_wrap_inner {
    position: relative; }
  .input_wrap label {
    position: absolute;
    transition: top .3s; }
    .input_wrap label.filled {
      opacity: 0;
      font-size: 0.95625em; }
    .input_wrap label:before {
      content: '';
      display: block;
      height: 100%; }
  .input_wrap input, .input_wrap textarea {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border-bottom-width: 1px;
    border-bottom-color: #000000;
    border-bottom-style: solid;
    padding: 0.25em 0;
    background-color: transparent; }
  .input_wrap textarea {
    resize: vertical; }

.radio_wrap {
  display: flex;
  flex-wrap: wrap; }
  .radio_wrap .field_wrap_inner {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .radio_wrap .field_wrap_inner .type {
      display: flex;
      align-items: flex-end; }
      @media (min-width: 1024px) {
        .radio_wrap .field_wrap_inner .type {
          width: 10rem;
          flex-direction: row;
          flex-wrap: wrap;
          align-items: flex-start;
          justify-content: flex-end; } }
      @media (max-width: 700px) {
        .radio_wrap .field_wrap_inner .type {
          width: 8.75rem;
          flex-direction: column;
          flex-wrap: wrap; } }
  .radio_wrap input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .radio_wrap input[type=radio]:checked + label {
      background-color: #000000;
      color: #FFFFFF; }
  .radio_wrap label {
    border: 1px solid black;
    padding: .5rem;
    position: relative;
    cursor: pointer; }
    .radio_wrap label:not(:first-of-type) {
      margin-left: 1rem; }
      @media (max-width: 700px) {
        .radio_wrap label:not(:first-of-type) {
          margin-top: 10px; } }
  .radio_wrap .question {
    flex-shrink: 10;
    margin-right: 1rem; }

.select_wrap {
  position: relative; }
  .select_wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #000000;
    border-radius: 0;
    font-size: 100%;
    font-family: inherit;
    background-color: #FFFFFF;
    width: 100%;
    padding: .75rem 3rem .75rem 1.5rem;
    cursor: pointer; }
    .select_wrap select::-ms-expand {
      display: none; }
  .select_wrap:after {
    content: url(/assets/icons/arrow_down.svg);
    display: block;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%); }

.form-row {
  display: flex;
  justify-content: space-between; }
  .form-row + .form-row {
    margin-top: 1rem; }
  .form-row.break-before {
    margin-top: 3.75rem; }
  .form-row.justify-left {
    justify-content: flex-start; }
  .form-row .input_wrap {
    width: 100%; }
  .form-row .half {
    width: 45%; }

input:focus, textarea:focus, input[type=radio]:focus + label {
  background: white;
  outline: 0;
  color: #000000; }

.grid-list-toggle-set {
  display: flex;
  margin-left: auto; }

.js-load-more-button {
  margin-top: 2rem; }

.surprise-me__controls {
  background-color: #F8F8F8; }
  .surprise-me__controls fieldset {
    padding: 3rem 0; }
  .surprise-me__controls legend {
    font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
    font-size: 1.875em;
    padding-top: 5.25rem;
    display: block; }
  .surprise-me__controls label {
    margin: 5px; }
  .surprise-me__controls .error {
    margin: 0;
    padding-top: 3rem;
    padding-bottom: 8rem;
    min-height: calc(11rem + 1.5em); }
  .surprise-me__controls input[type="radio"] {
    display: none; }
    .surprise-me__controls input[type="radio"] + label {
      border-color: inherit; }
      .surprise-me__controls input[type="radio"] + label:nth-of-type(1) {
        background-color: #FB5538; }
      .surprise-me__controls input[type="radio"] + label:nth-of-type(2) {
        background-color: #EDCB00; }
      .surprise-me__controls input[type="radio"] + label:nth-of-type(3) {
        background-color: #00D694; }
      .surprise-me__controls input[type="radio"] + label:nth-of-type(4) {
        background-color: #09C9CE; }
      .surprise-me__controls input[type="radio"] + label:hover {
        color: #FFFFFF; }
    .surprise-me__controls input[type="radio"]:checked + label {
      background-color: #000000; }
  @media (max-width: 700px) {
    .surprise-me__controls legend {
      padding-top: 3rem; } }

#showFilters {
  margin-top: 1.6875rem; }
  #showFilters + .hidden-filters {
    margin-top: 3.75rem; }

.hidden-filters {
  display: flex;
  flex-wrap: wrap; }
  .hidden-filters fieldset {
    width: 100%; }
  .hidden-filters.mobile {
    display: flex; }
    .hidden-filters.mobile fieldset {
      margin-top: 0 !important; }
  @media (max-width: 700px) {
    .hidden-filters fieldset {
      width: auto;
      margin-top: 0 !important; }
      .hidden-filters fieldset + fieldset {
        margin-left: 2.375rem; } }

.nav_search .flex-wrap {
  display: flex; }

.nav_search .icon-search {
  font-style: normal;
  letter-spacing: 0.1rem; }

.inline-search {
  padding: 1rem 0; }
  .inline-search .nav_search {
    margin-top: 1rem;
    max-width: 800px;
    padding-bottom: 2em;
    position: relative; }
  .inline-search .input_wrap {
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    margin-right: 1rem;
    padding-top: 0.5rem;
    width: 75%; }
  .inline-search .nav_search__submit {
    padding: 0.5rem 1rem 0.3rem; }

.image_module {
  width: 100%;
  position: relative;
  opacity: 0;
  pointer-events: none; }
  .image_module + .body {
    margin-top: 8.75rem; }
  .image_module.loaded {
    opacity: 1; }
  .image_module .image_module__image, .image_module .image_module__color {
    position: absolute; }
  .image_module .image_module__image {
    overflow: hidden;
    background-size: cover;
    background-position: center center; }
  .image_module.image-half.ThreeImageOneTextureA {
    width: 200%;
    padding-bottom: calc(127%);
    right: 100%;
    margin-top: 2rem;
    margin-bottom: -31.4%; }
    @media (max-width: 1024px) {
      .image_module.image-half.ThreeImageOneTextureA {
        width: 100%;
        right: 0;
        margin-top: 0;
        padding-bottom: 63.5%;
        margin-bottom: -15.7%; } }
    .image_module.image-half.ThreeImageOneTextureA .primary {
      width: 67.8%;
      height: 80.59%;
      left: 1px;
      top: 0; }
    .image_module.image-half.ThreeImageOneTextureA .secondary {
      width: 32.2%;
      height: 30.9%;
      top: -15.7%;
      right: 0; }
    .image_module.image-half.ThreeImageOneTextureA .tertiary {
      width: 20%;
      height: 24.39%;
      top: 15.2%;
      left: 67.8%; }
    .image_module.image-half.ThreeImageOneTextureA .textural {
      width: 32.93%;
      height: 60.51%;
      left: 43.39%;
      bottom: 15.7%; }
    .image_module.image-half.ThreeImageOneTextureA .image_module__color {
      width: 40%;
      height: 6.13%;
      left: 47.8%;
      top: 9.27%; }
  .image_module.image-half.TwoImageOneTextureA {
    padding-bottom: 64.3%; }
    .image_module.image-half.TwoImageOneTextureA .primary {
      width: 65.38%;
      height: 72.11%;
      top: 0;
      right: 5.4%; }
    .image_module.image-half.TwoImageOneTextureA .secondary {
      width: 29.21%;
      height: 39.66%;
      top: 60.6%;
      left: 0; }
    .image_module.image-half.TwoImageOneTextureA .textural {
      width: 32.76%;
      height: 59.13%;
      left: 17%;
      bottom: 16.1%; }
    .image_module.image-half.TwoImageOneTextureA .image_module__color {
      width: 65.38%;
      height: 11.54%;
      left: 17%;
      top: 60.6%; }
  .image_module.image-half.TwoImageOneTextureB {
    width: calc(100% + 6.25rem);
    padding-bottom: calc((100% + 6.25rem)*.5574); }
    .image_module.image-half.TwoImageOneTextureB .primary {
      width: 73%;
      height: 76.34%;
      top: 23.66%;
      left: 27%; }
    .image_module.image-half.TwoImageOneTextureB .secondary {
      width: 27.1%;
      height: 63.61%;
      top: 0;
      left: 0; }
    .image_module.image-half.TwoImageOneTextureB .textural {
      width: 24.82%;
      height: 28.75%;
      left: 22.27%;
      top: 23.66%; }
    .image_module.image-half.TwoImageOneTextureB .image_module__color {
      width: 71.21%;
      height: 12.21%;
      left: 22.27%;
      top: 23.66%; }
  .image_module.image-half.TwoImageOneTextureC {
    width: 150%;
    padding-bottom: calc(150%*.4451);
    right: calc(50% - 6.25rem);
    top: -3.75rem;
    margin-bottom: -3.75rem; }
    .image_module.image-half.TwoImageOneTextureC .primary {
      width: 62.63%;
      height: 81.93%;
      bottom: 0;
      left: 8.95%; }
    .image_module.image-half.TwoImageOneTextureC .secondary {
      width: 30.35%;
      height: 46.82%;
      top: 0;
      right: 0; }
    .image_module.image-half.TwoImageOneTextureC .textural {
      width: 41.56%;
      height: 86%;
      left: 0;
      top: 7.38%; }
    .image_module.image-half.TwoImageOneTextureC .image_module__color {
      width: 40.54%;
      height: 12.21%;
      right: 0;
      top: 34.61%; }
    @media (max-width: 1024px) {
      .image_module.image-half.TwoImageOneTextureC {
        width: 100%;
        padding-bottom: 44.51%;
        right: 0;
        top: 0; } }
  .image_module.image-half.OneImageOneTextureA {
    width: calc(100% - 6.25rem);
    padding-bottom: calc((100% - 6.25rem)*.7323);
    margin-left: auto; }
    .image_module.image-half.OneImageOneTextureA .primary {
      width: 63.98%;
      height: 62.64%;
      top: 0;
      left: 27.97%; }
    .image_module.image-half.OneImageOneTextureA .textural {
      width: 57.55%;
      height: 50%;
      top: 50%;
      left: 0; }
    .image_module.image-half.OneImageOneTextureA .image_module__color {
      width: 72.03%;
      height: 12.64%;
      left: 27.97%;
      top: 50%; }
  .image_module.image-half.ThreeImage {
    width: 200%;
    padding-bottom: 133.3333333333%;
    right: 100%;
    margin-top: 56px;
    margin-bottom: 56px; }
    @media (max-width: 1024px) {
      .image_module.image-half.ThreeImage {
        width: 100%;
        right: 0;
        padding-bottom: 66.6666666666666%; } }
    .image_module.image-half.ThreeImage .primary {
      width: 67.2131%;
      height: 67.2131%;
      left: 1px;
      top: 32.7868%; }
    .image_module.image-half.ThreeImage .secondary {
      width: 32.7868%;
      height: 32.7868%;
      top: 0;
      right: 32.7868%; }
    .image_module.image-half.ThreeImage .tertiary {
      width: 32.7868%;
      height: 32.7868%;
      top: 24.84%;
      right: 0; }
  .image_module.image-half.TwoImageSmall {
    padding-bottom: 53.75%;
    margin-top: 56px;
    margin-bottom: 56px; }
    .image_module.image-half.TwoImageSmall .primary {
      width: 50%;
      height: 62.0155%;
      left: 0;
      bottom: 0; }
    .image_module.image-half.TwoImageSmall .secondary {
      width: 50%;
      height: 62.0155%;
      top: 0;
      right: 0; }
  .image_module.image-half.TwoImageLarge {
    width: calc(200% + 6.25rem);
    padding-bottom: calc(133.617% + 4.17553125rem);
    margin-top: 56px;
    margin-bottom: 56px;
    right: calc(100% + 6.25rem + 3px); }
    @media (max-width: 1024px) {
      .image_module.image-half.TwoImageLarge {
        width: 100%;
        right: 0;
        padding-bottom: 66.8085%; } }
    .image_module.image-half.TwoImageLarge .primary {
      width: 95.3191%;
      height: 71.2468%;
      left: 0;
      top: 0; }
    .image_module.image-half.TwoImageLarge .secondary {
      width: 52.3404%;
      height: 52.1628%;
      bottom: 0;
      right: 0;
      z-index: 1; }
  .image_module.image-half.TwoImageLargeVertical {
    width: 130%;
    padding-bottom: 130.3133%;
    margin-top: 56px;
    margin-bottom: 56px;
    right: 6.25rem; }
    .image_module.image-half.TwoImageLargeVertical .primary {
      width: 63.8554%;
      height: 95.5529%;
      left: 0;
      top: 0; }
    .image_module.image-half.TwoImageLargeVertical .secondary {
      width: 36.1446%;
      height: 24.0964%;
      bottom: 0;
      right: 0; }
  .image_module.image-half.OneImageFull {
    width: 100vw;
    right: calc(100% + 12.5rem + 6px);
    margin-top: 56px;
    margin-bottom: 56px; }
    @media (max-width: 1024px) {
      .image_module.image-half.OneImageFull {
        left: -5.3125rem; } }
    @media (max-width: 700px) {
      .image_module.image-half.OneImageFull {
        left: -1.875rem; } }
    .image_module.image-half.OneImageFull .primary {
      width: 100%;
      height: 100%; }
  .image_module.image-full {
    margin-top: 8.75rem; }
    @media (max-width: 700px) {
      .image_module.image-full {
        margin-top: 3.75rem; } }
    .image_module.image-full + .copyImage-wrap {
      margin-top: 8.75rem; }
      @media (max-width: 700px) {
        .image_module.image-full + .copyImage-wrap {
          margin-top: 3.75rem; } }
    .intro-image .image_module.image-full {
      margin-top: 6.25rem; }
      @media (max-width: 700px) {
        .intro-image .image_module.image-full {
          margin-top: 1.6875rem; } }
    .image_module.image-full.OneImageOneTextureA {
      width: 100%;
      padding-bottom: 45.27%; }
      .image_module.image-full.OneImageOneTextureA .primary {
        width: 86.11%;
        height: 85.89%;
        left: 6.94%;
        top: 0; }
      .image_module.image-full.OneImageOneTextureA .textural {
        width: 53.12%;
        height: 73.61%;
        right: 0;
        bottom: 0; }
      .image_module.image-full.OneImageOneTextureA .image_module__color {
        width: 34.86%;
        height: 8.76%;
        left: 0;
        top: 69.43%; }
    .image_module.image-full.TwoImageOneTextureA {
      width: calc(100% + 18.75rem);
      right: 12.5rem;
      padding-bottom: calc((100% + 18.75rem)*.5406); }
      @media (max-width: 1024px) {
        .image_module.image-full.TwoImageOneTextureA {
          width: 100%;
          right: 0;
          padding-bottom: 54.06%; } }
      .image_module.image-full.TwoImageOneTextureA .primary {
        width: 72.16%;
        height: 78.50%;
        top: 0;
        left: 0; }
      .image_module.image-full.TwoImageOneTextureA .secondary {
        width: 27.95%;
        height: 44.86%;
        right: 0;
        bottom: 0; }
      .image_module.image-full.TwoImageOneTextureA .textural {
        width: 35.45%;
        height: 85.28%;
        left: 41.13%;
        top: 0; }
      .image_module.image-full.TwoImageOneTextureA .image_module__color {
        width: 23.97%;
        height: 11.21%;
        left: 59.65%;
        top: 55.14%; }
    .image_module.image-full.TwoImageOneTextureB {
      width: calc(100% + 12.5rem);
      right: 6.25rem;
      padding-bottom: calc((100% + 12.5rem)*.4864); }
      @media (max-width: 1024px) {
        .image_module.image-full.TwoImageOneTextureB {
          width: 100%;
          right: 0;
          padding-bottom: 48.64%; } }
      .image_module.image-full.TwoImageOneTextureB .primary {
        width: 55.78%;
        height: 61.05%;
        top: 38.95%;
        left: 44.09%; }
      .image_module.image-full.TwoImageOneTextureB .secondary {
        width: 44.22%;
        height: 53.53%;
        top: 20.27%;
        left: 0; }
      .image_module.image-full.TwoImageOneTextureB .textural {
        width: 38.54%;
        height: 38.95%;
        left: 39.09%;
        top: 5%; }
      .image_module.image-full.TwoImageOneTextureB .image_module__color {
        width: 44.09%;
        height: 10.93%;
        left: 25.73%;
        top: 28.02%; }
  .image_module.image-featured {
    margin-top: 2.5rem;
    padding-bottom: 147%; }
    .image_module.image-featured.ThreeImageA {
      width: 100%; }
    .image_module.image-featured .primary {
      width: 89.04%;
      height: 42.84%;
      top: 0;
      right: 0; }
    .image_module.image-featured .secondary {
      width: 65.94%;
      height: 41.89%;
      bottom: 0;
      right: 0; }
    .image_module.image-featured .tertiary {
      width: 30.28%;
      height: 17.84%;
      top: 47.3%;
      left: 0; }
    .image_module.image-featured .image_module__color {
      z-index: -1;
      width: 100%;
      height: 6.48%;
      left: 0;
      bottom: 6.62%; }
  .image_module.single-image {
    margin: 2.5rem 0; }
    .image_module.single-image img {
      display: block;
      width: 100%;
      height: auto;
      max-width: 300px; }
      @media (max-width: 700px) {
        .image_module.single-image img {
          max-width: 200px; } }
    .image_module.single-image + .body {
      margin-top: 2.5rem; }

.image_module--caption {
  overflow: visible !important; }

.OneImageOneTextureA .primary .image-module__caption {
  right: 0;
  max-width: 50%; }

.OneImageOneTextureA .textural .image-module__caption {
  left: 0;
  width: 100%; }

.TwoImageOneTextureA .primary .image-module__caption {
  max-width: 60%;
  right: 0; }

.TwoImageOneTextureA .textural .image-module__caption {
  min-width: 100%;
  right: 100%;
  top: 0; }

.TwoImageOneTextureB .textural .image-module__caption {
  bottom: 100%;
  left: 25%;
  top: auto;
  min-width: 100%;
  padding-bottom: 10px;
  padding-top: 0; }

.article-image__caption {
  font-size: 0.75rem; }

.image-module__caption {
  font-size: 0.75rem;
  padding-top: 10px;
  position: absolute;
  top: 100%; }

#homeLink svg {
  width: 5.4375em;
  height: auto;
  position: relative;
  left: -1px; }

#menuButton {
  outline: none; }
  #menuButton svg {
    stroke: #000000;
    fill: #000000; }
  #menuButton.open svg {
    fill: #FFFFFF;
    stroke: #FFFFFF; }

#mainNav {
  position: fixed;
  overflow-y: auto;
  background-color: #000000;
  top: 0;
  right: 0;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif;
  text-transform: uppercase;
  font-size: 2.2125em;
  letter-spacing: 1.12px;
  z-index: 9999;
  visibility: hidden;
  color: white;
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding-left: 6.25rem;
  padding-right: 3.75rem; }
  @media (max-width: 1024px) {
    #mainNav {
      font-size: 1.880625em;
      padding-left: 2.953125rem;
      padding-right: 1.6875rem; } }
  @media (max-width: 700px) {
    #mainNav {
      font-size: 1.659375em; } }
  @media (max-width: 320px) {
    #mainNav {
      font-size: 1.54875em; } }
  @media (min-width: 700px) {
    #mainNav {
      width: 80%; } }
  @media (min-width: 1200px) {
    #mainNav {
      width: 66%; } }
  #mainNav *::selection {
    background-color: #FFFFFF;
    color: #000000; }
  #mainNav .link_wrap {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    margin-bottom: auto; }
    #mainNav .link_wrap .nav-pages-category {
      display: grid;
      grid-template-columns: 50% 50%;
      grid-row-gap: 2rem;
      margin-bottom: 3.75rem; }
      @media (max-width: 700px) {
        #mainNav .link_wrap .nav-pages-category {
          grid-template-columns: 100%;
          grid-row-gap: 1.5rem;
          margin-bottom: 2.5rem; } }
      #mainNav .link_wrap .nav-pages-category .page .heading {
        font-family: "MINISansSerif-Bold", "Arial", sans-serif;
        font-size: 1rem;
        margin-bottom: .5rem; }
    #mainNav .link_wrap .nav-pages > a {
      letter-spacing: 1.12px;
      display: block;
      text-decoration: none; }
      #mainNav .link_wrap .nav-pages > a:last-of-type {
        margin-bottom: 3.75rem; }
        @media (max-width: 700px) {
          #mainNav .link_wrap .nav-pages > a:last-of-type {
            margin-bottom: 2.5rem; } }
      #mainNav .link_wrap .nav-pages > a .hoverslash {
        display: none;
        position: absolute;
        left: -2rem;
        opacity: 100%; }
      #mainNav .link_wrap .nav-pages > a:hover .hoverslash {
        display: initial; }
      #mainNav .link_wrap .nav-pages > a.loading .hoverslash {
        display: initial;
        animation-name: blink;
        animation-duration: .5s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        animation-direction: alternate;
        -webkit-animation: blink .5s linear infinite alternate; }

@keyframes blink {
  from {
    opacity: 100%; }
  to {
    opacity: 0; } }

@-webkit-keyframes blink {
  from {
    opacity: 100%; }
  to {
    opacity: 0; } }
      #mainNav .link_wrap .nav-pages > a + a {
        margin-top: 1em; }
      #mainNav .link_wrap .nav-pages > a.active {
        position: relative;
        pointer-events: none; }
        #mainNav .link_wrap .nav-pages > a.active:before {
          content: '/';
          position: absolute;
          left: -1.8rem; }
    #mainNav .link_wrap .nav-pages-category .page a {
      letter-spacing: 1.12px;
      display: block;
      text-decoration: none;
      line-height: 1.2;
      font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif; }
      #mainNav .link_wrap .nav-pages-category .page a .hoverslash {
        display: none;
        position: absolute;
        left: -2rem;
        opacity: 100%; }
      #mainNav .link_wrap .nav-pages-category .page a:hover .hoverslash {
        display: initial; }
      #mainNav .link_wrap .nav-pages-category .page a.loading .hoverslash {
        display: initial;
        animation-name: blink;
        animation-duration: .5s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        animation-direction: alternate;
        -webkit-animation: blink .5s linear infinite alternate; }

@keyframes blink {
  from {
    opacity: 100%; }
  to {
    opacity: 0; } }

@-webkit-keyframes blink {
  from {
    opacity: 100%; }
  to {
    opacity: 0; } }
      #mainNav .link_wrap .nav-pages-category .page a.active {
        position: relative;
        pointer-events: none; }
        #mainNav .link_wrap .nav-pages-category .page a.active:before {
          content: '/';
          position: absolute;
          left: -1.8rem; }
  #mainNav .nav_search .input_wrap {
    margin-right: 5%;
    padding-top: 0;
    width: 75%; }
    #mainNav .nav_search .input_wrap .nav_search__input {
      border-color: #FFFFFF;
      color: #FFFFFF;
      font-size: 1.5rem;
      padding: 1rem 0 0; }
    #mainNav .nav_search .input_wrap label {
      color: #FFFFFF;
      font-size: 1rem;
      top: 1.5rem;
      text-transform: none; }
      #mainNav .nav_search .input_wrap label.filled {
        top: -.25em; }
    @media (max-width: 1024px) {
      #mainNav .nav_search .input_wrap {
        width: 60%; } }
  #mainNav .nav_search .icon-search {
    cursor: pointer;
    display: inline-block;
    height: 22px;
    position: relative;
    text-indent: -9999em;
    transition: color .15s ease-in;
    width: 29px;
    color: #FFFFFF; }
  #mainNav .nav_search button.nav_search__submit {
    border: 1px solid white;
    font-size: 1rem;
    padding: 0;
    position: relative;
    width: 20%; }
    #mainNav .nav_search button.nav_search__submit .icon-search {
      height: 100%;
      padding-top: 4px;
      text-indent: unset;
      width: 100%; }
    @media (max-width: 1024px) {
      #mainNav .nav_search button.nav_search__submit {
        width: 30%; }
        #mainNav .nav_search button.nav_search__submit .icon-search {
          font-size: 0.8rem; } }
    #mainNav .nav_search button.nav_search__submit:hover .icon-search {
      color: #000000; }
    #mainNav .nav_search button.nav_search__submit:hover .icon-search:before,
    #mainNav .nav_search button.nav_search__submit:hover .icon-search:after {
      border-color: #000000; }

.social_links, .social_share {
  margin-top: auto; }
  .social_links li + li, .social_share li + li {
    margin-left: .5rem; }
    @media (max-width: 1024px) {
      .social_links li + li, .social_share li + li {
        margin-left: 1rem; } }
  .social_links a, .social_share a {
    color: #FFFFFF;
    font-size: 1.5em;
    text-decoration: none; }
    @media (max-width: 1024px) {
      .social_links a, .social_share a {
        font-size: 1.5em; } }
    .dark .social_links a, .dark .social_share a {
      color: #000000; }

.social_share {
  padding-top: 2rem;
  padding-bottom: 6.25rem;
  width: 100%; }
  .social_share li {
    display: inline-block; }

.footer {
  display: flex;
  flex-direction: column; }

#footerNav {
  display: flex;
  justify-content: center;
  font-family: "MINISansSerif-Bold", "Arial", sans-serif;
  font-size: 0.875em;
  text-transform: uppercase; }
  @media (max-width: 1024px) {
    #footerNav {
      font-size: 1.0625em; } }
  @media (max-width: 320px) {
    #footerNav {
      font-size: 0.95625em; } }
  #footerNav > a {
    text-decoration: none; }
    #footerNav > a + a {
      margin-left: 3.125rem; }
      @media (max-width: 1024px) {
        #footerNav > a + a {
          margin-left: 2.5rem; } }
      @media (max-width: 700px) {
        #footerNav > a + a {
          margin-left: 1.75rem; } }
      @media (max-width: 320px) {
        #footerNav > a + a {
          margin-left: 1rem; } }
    #footerNav > a:before {
      content: '/';
      margin-right: .25rem; }

.subnav-links {
  margin: 0 -0.84375rem; }
  .subnav-links a {
    margin: 0.84375rem; }

.subnav .select_wrap {
  display: none; }

@media (max-width: 800px) {
  .subnav .subnav-links {
    display: none; }
  .subnav .select_wrap {
    display: block; } }

#footer {
  padding: 0rem 0rem 0rem 0rem;
  width: 100vw;
  margin-left: calc((100vw - 100%)/-2); }
  @media (max-width: 700px) {
    #footer {
      margin-left: 0; } }
  #footer .social_links {
    height: 5rem;
    background-color: #000000;
    color: #FFFFFF;
    font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100vw;
    margin-left: calc((100vw - 100%)/-2); }
    @media (max-width: 700px) {
      #footer .social_links {
        margin-left: 0;
        padding: 1rem;
        height: unset; } }
    #footer .social_links a {
      color: #FFFFFF; }
    #footer .social_links .social {
      display: flex;
      flex-direction: row; }
    #footer .social_links .links {
      display: flex;
      flex-direction: row; }
      @media (max-width: 700px) {
        #footer .social_links .links li {
          margin-left: 0; } }
      @media (max-width: 700px) {
        #footer .social_links .links {
          margin-top: .5rem;
          padding: 0 1%;
          width: 100%;
          display: flex;
          justify-content: space-around; } }
      #footer .social_links .links .footer_nav-link {
        font-size: 1rem;
        text-transform: lowercase;
        text-transform: capitalize;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        white-space: nowrap; }
        @media (max-width: 700px) {
          #footer .social_links .links .footer_nav-link {
            font-size: .8rem; } }
        #footer .social_links .links .footer_nav-link:before {
          content: '/ '; }
        #footer .social_links .links .footer_nav-link:first-child {
          margin-left: 2rem; }
          @media (max-width: 700px) {
            #footer .social_links .links .footer_nav-link:first-child {
              margin-left: 0; } }
        #footer .social_links .links .footer_nav-link:not(:last-child) {
          margin-right: 1rem; }
          @media (max-width: 700px) {
            #footer .social_links .links .footer_nav-link:not(:last-child) {
              margin-right: 0; } }
    @media (max-width: 700px) {
      #footer .social_links {
        flex-direction: column; } }

@keyframes grow {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

.floating-manifesto {
  height: 3rem;
  width: 100%;
  position: sticky;
  font-family: "MINISansSerif-Regular", "Arial", sans-serif;
  font-size: .9rem;
  letter-spacing: 1.2px;
  color: white;
  text-transform: uppercase;
  bottom: 0;
  left: 0;
  width: 100vw;
  margin-left: calc((100vw - 100%)/-2);
  z-index: 6; }
  .floating-manifesto .manifesto-main, .floating-manifesto .site-banner-new {
    opacity: 0;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    left: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    transition: all .75s;
    padding: 0 2rem;
    text-align: center; }
    @media (max-width: 700px) {
      .floating-manifesto .manifesto-main, .floating-manifesto .site-banner-new {
        padding: 1.5rem 5%; } }
    .floating-manifesto .manifesto-main.active, .floating-manifesto .site-banner-new.active {
      opacity: 1; }
  @media (min-width: 700px) {
    .floating-manifesto .manifesto-main {
      padding-top: .2rem; } }
  .floating-manifesto .site-banner-new p {
    margin: 0;
    padding-top: .2rem; }
  .floating-manifesto .site-banner-new a {
    text-decoration: none;
    margin-left: 1rem;
    white-space: nowrap; }
  @media (max-width: 700px) {
    .floating-manifesto {
      height: 4.5rem;
      position: relative;
      bottom: 0;
      text-align: center;
      padding: 0.7rem 5%; } }

@media (max-width: 700px) {
  #main {
    position: relative; } }

.manifesto-modal {
  position: fixed;
  z-index: 26;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  color: #FFFFFF;
  background-color: #000000;
  display: none; }
  @media (max-width: 700px) {
    .manifesto-modal {
      display: none; } }
  .manifesto-modal.show {
    display: flex; }
  .manifesto-modal .main-frame {
    width: 100%;
    height: 100%;
    padding: 16.8rem 15% 0 0;
    z-index: 1;
    display: flex;
    flex-direction: column; }
    .manifesto-modal .main-frame .logo-bar {
      height: 6.5rem;
      position: relative; }
      .manifesto-modal .main-frame .logo-bar:after {
        content: '';
        width: 100%;
        height: 1px;
        left: 0;
        background: #FFFFFF;
        position: absolute;
        bottom: 0;
        animation: grow 3.5s; }
      .manifesto-modal .main-frame .logo-bar svg {
        padding-left: 2rem;
        fill: #FFFFFF;
        width: 12rem; }
    .manifesto-modal .main-frame .manifesto {
      padding-left: 40%;
      font-size: 3.5rem;
      line-height: 1.2; }
    .manifesto-modal .main-frame .bottom-logo {
      text-align: right;
      margin: auto -6rem 1rem 0; }
      .manifesto-modal .main-frame .bottom-logo svg {
        fill: #FFFFFF;
        width: 12rem; }
  .manifesto-modal .click-to_exit {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 12;
    cursor: url("../../X-cursor.png") 25 25, pointer; }
  .manifesto-modal.close {
    display: none; }

.header-horizontal {
  position: fixed;
  width: 100%;
  background-color: rgba(248, 248, 248, 0.6);
  height: 100px;
  display: flex;
  flex-direction: row;
  top: 0;
  color: #FFFFFF;
  font-family: "MINISansSerif-Regular", "Arial", sans-serif;
  padding: 0 2rem;
  align-items: center;
  z-index: 25;
  left: 0; }
  @media (min-width: 1440px) {
    .header-horizontal {
      padding: 0 10%; } }
  @media (max-width: 700px) {
    .header-horizontal {
      height: 60px; } }
  .header-horizontal.mobile-open {
    background: #000000; }
    .header-horizontal.mobile-open .mobile-nav_btn span:before, .header-horizontal.mobile-open .mobile-nav_btn span:after {
      background: white; }
    .header-horizontal.mobile-open .logo a#homeLink svg {
      fill: #FFFFFF; }
  .header-horizontal .mobile-nav_btn {
    width: 25px;
    height: 17px;
    position: relative;
    margin-left: auto;
    cursor: pointer; }
    @media (min-width: 700px) {
      .header-horizontal .mobile-nav_btn {
        display: none; } }
    .header-horizontal .mobile-nav_btn span {
      display: block;
      position: relative;
      width: inherit;
      height: inherit;
      transition: all .25s; }
      .header-horizontal .mobile-nav_btn span:before, .header-horizontal .mobile-nav_btn span:after {
        content: '';
        width: 100%;
        height: 3px;
        background: black;
        position: absolute;
        transition: all .25s; }
      .header-horizontal .mobile-nav_btn span:after {
        bottom: 0; }
    .header-horizontal .mobile-nav_btn.open-mobile_nav span {
      transform: translateX(4px); }
      .header-horizontal .mobile-nav_btn.open-mobile_nav span:before {
        transform: rotateZ(45deg) translateY(10px); }
      .header-horizontal .mobile-nav_btn.open-mobile_nav span:after {
        transform: rotateZ(-45deg) translateY(-10px); }
  .header-horizontal.open {
    background-color: #000000; }
    .header-horizontal.open .logo {
      position: relative;
      z-index: 5; }
      .header-horizontal.open .logo a#homeLink svg {
        fill: #FFFFFF; }
    .header-horizontal.open .nav-horizontal a.main-link:not(.active) {
      color: #666666; }
    .header-horizontal.open .nav_search2 .search_icon .span1:before {
      border: 2px solid #666666; }
    .header-horizontal.open .nav_search2 .search_icon .span1:after {
      background: #666666; }
    .header-horizontal.open .nav_search2 .search_icon .span2 {
      background: #666666; }
    .header-horizontal.open .nav_search2 .search_icon:hover .span1:before {
      border: 2px solid #FFFFFF; }
    .header-horizontal.open .nav_search2 .search_icon:hover .span1:after {
      background: #FFFFFF; }
    .header-horizontal.open .nav_search2 .search_icon:hover .span2 {
      background: #FFFFFF; }
    .header-horizontal.open .nav_search2 .nav_search-form input {
      color: #FFFFFF; }
  .header-horizontal .logo a#homeLink svg {
    width: 10rem;
    fill: #000000; }
    @media (max-width: 700px) {
      .header-horizontal .logo a#homeLink svg {
        width: 6.5rem;
        margin-top: 8px; } }
  .header-horizontal .nav-horizontal {
    flex-direction: row;
    align-self: center;
    margin-left: auto;
    padding-right: 2rem;
    transition: all .25s; }
    @media (min-width: 1440px) {
      .header-horizontal .nav-horizontal {
        padding-right: 6rem; } }
    @media (max-width: 700px) {
      .header-horizontal .nav-horizontal {
        position: absolute;
        height: 0;
        width: 100vw;
        background: black;
        left: 0;
        top: 0;
        margin-top: 60px; }
        .header-horizontal .nav-horizontal.mobile-open {
          height: calc(100vh - 60px);
          border-top: 1px solid #FFFFFF;
          padding: 5rem 8%; }
          .header-horizontal .nav-horizontal.mobile-open .top-links {
            display: grid;
            grid-template-columns: calc(30%) calc(30%) calc(40%);
            grid-template-rows: 3rem;
            opacity: 1;
            transition: all .25s; }
            .header-horizontal .nav-horizontal.mobile-open .top-links a.main-link {
              color: #FFFFFF;
              text-transform: lowercase; }
            .header-horizontal .nav-horizontal.mobile-open .top-links a.main-link:first-letter {
              text-transform: capitalize; } }
    .header-horizontal .nav-horizontal .top-links {
      position: relative;
      z-index: 5; }
      .header-horizontal .nav-horizontal .top-links a.mobile-search {
        text-decoration: none; }
        @media (min-width: 700px) {
          .header-horizontal .nav-horizontal .top-links a.mobile-search {
            display: none; } }
        @media (max-width: 700px) {
          .header-horizontal .nav-horizontal .top-links a.mobile-search {
            color: white;
            text-align: left;
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            font-size: 1.2rem;
            letter-spacing: 1.1px; } }
      @media (max-width: 700px) {
        .header-horizontal .nav-horizontal .top-links {
          opacity: 0;
          grid-template-columns: calc(100%/3) calc(100%/3) calc(100%/3);
          grid-template-rows: 3rem;
          display: none; } }
      .header-horizontal .nav-horizontal .top-links a.main-link {
        text-decoration: none;
        letter-spacing: 1.1px;
        color: #000000;
        transition: all .25s;
        opacity: 1;
        margin-right: 3rem;
        transform: scale(1);
        cursor: crosshair;
        transition-delay: .25s;
        transition-property: display;
        font-size: 1.2rem; }
        @media (max-width: 1024px) {
          .header-horizontal .nav-horizontal .top-links a.main-link {
            margin-right: 2rem; } }
        .header-horizontal .nav-horizontal .top-links a.main-link.active {
          color: #FFFFFF; }
    .header-horizontal .nav-horizontal.hide {
      display: none; }
      .header-horizontal .nav-horizontal.hide .top-links a.main-link {
        opacity: 0;
        transform: scale(0.2);
        user-select: none; }
    .header-horizontal .nav-horizontal .second-level {
      width: 100%;
      position: absolute;
      z-index: 4;
      left: 0;
      top: 0; }
      .header-horizontal .nav-horizontal .second-level .panel {
        background: #000000;
        padding-left: calc(100% - 630px + (100vw - 100%)/2);
        position: absolute;
        width: 100vw;
        height: 0%;
        opacity: 0;
        top: 0;
        left: calc((100vw - 100%)/-2);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        transition: all .25s;
        cursor: url("../../X-cursor.png") 25 25, pointer; }
        @media (max-width: 700px) {
          .header-horizontal .nav-horizontal .second-level .panel {
            padding: 13rem 3rem;
            display: none; } }
        .header-horizontal .nav-horizontal .second-level .panel a {
          font-size: 3rem;
          margin-bottom: 1.5rem;
          font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
          text-decoration: none;
          cursor: crosshair;
          width: fit-content; }
          @media (max-width: 700px) {
            .header-horizontal .nav-horizontal .second-level .panel a {
              font-size: 2rem; } }
        .header-horizontal .nav-horizontal .second-level .panel.open {
          height: calc(743px + 6.2rem);
          opacity: 1;
          padding-top: 11.2rem; }
          @media (max-width: 700px) {
            .header-horizontal .nav-horizontal .second-level .panel.open {
              padding: 13rem 2rem;
              display: flex; } }
  .header-horizontal .nav_search2 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    position: absolute;
    right: 2rem;
    cursor: crosshair;
    z-index: 5; }
    @media (min-width: 1440px) {
      .header-horizontal .nav_search2 {
        padding-right: 11%; } }
    .header-horizontal .nav_search2.active {
      margin-left: auto; }
    .header-horizontal .nav_search2 .search_icon {
      width: 25px;
      height: 24px;
      position: relative;
      cursor: pointer;
      transform: scale(1.2) rotateY(180deg); }
      .header-horizontal .nav_search2 .search_icon .span1 {
        position: absolute;
        width: 100%;
        height: 100%; }
        .header-horizontal .nav_search2 .search_icon .span1:before {
          content: '';
          position: absolute;
          width: 17px;
          height: 17px;
          border: 2px solid #000000;
          border-radius: 50%;
          transform: rotateX(90deg) rotateY(90deg) rotateZ(45deg);
          transition: all .25s;
          transform-origin: center;
          right: 0;
          top: 0; }
        .header-horizontal .nav_search2 .search_icon .span1:after {
          content: '';
          position: absolute;
          width: 25px;
          height: 2px;
          background: #000000;
          top: 50%;
          transform: rotateZ(45deg);
          transform-origin: center;
          border-radius: 1px;
          transition: all .25s; }
      .header-horizontal .nav_search2 .search_icon .span2 {
        position: absolute;
        width: 100%;
        height: 2px;
        background: #000000;
        bottom: 1px;
        left: 4px;
        transform: rotateZ(-45deg);
        transform-origin: bottom left;
        transition: all .25s; }
      .header-horizontal .nav_search2 .search_icon.active .span1:before {
        transform: rotateX(0deg) rotateY(0deg); }
      .header-horizontal .nav_search2 .search_icon.active .span1:after {
        transform: rotateX(90deg) rotateY(90deg); }
      .header-horizontal .nav_search2 .search_icon.active .span2 {
        width: 10px;
        bottom: 0px;
        left: 0px; }
    .header-horizontal .nav_search2 .nav_search-form {
      transition: all .25s; }
      .header-horizontal .nav_search2 .nav_search-form label {
        opacity: 1;
        color: #696969;
        transition: all .25s;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        margin-right: -3.3rem; }
      .header-horizontal .nav_search2 .nav_search-form input {
        border: none;
        background-color: inherit;
        border-bottom: 1px solid #696969;
        width: 32rem;
        color: #000000;
        transition: all .25s;
        transform: scale(1, 1);
        transform-origin: right;
        margin-left: 0rem;
        height: 2rem;
        border-radius: 0; }
      .header-horizontal .nav_search2 .nav_search-form.active label {
        opacity: 0; }
      .header-horizontal .nav_search2 .nav_search-form.active input {
        width: 0;
        transform: scale(0, 1);
        transition-delay: 0s;
        margin-left: -10rem; }
    @media (max-width: 700px) {
      .header-horizontal .nav_search2 {
        position: absolute;
        top: 11.2rem;
        transform: scale(1);
        width: 100%;
        left: 0;
        padding: 0 2rem;
        display: none; }
        .header-horizontal .nav_search2 .search_icon {
          transform: scale(0.8) rotateY(180deg);
          position: absolute;
          right: 4rem; }
          .header-horizontal .nav_search2 .search_icon .span1:before {
            border-color: #FFFFFF; }
          .header-horizontal .nav_search2 .search_icon .span1:after {
            background: #white; }
          .header-horizontal .nav_search2 .search_icon .span2 {
            background: #FFFFFF; } }
    .header-horizontal .nav_search2.mobile-open {
      display: block; }
      .header-horizontal .nav_search2.mobile-open .search_icon {
        top: .5rem; }
      .header-horizontal .nav_search2.mobile-open form {
        margin-top: 0.5rem; }
        .header-horizontal .nav_search2.mobile-open form label {
          line-height: 0 !important;
          font-size: 1.3rem !important;
          position: absolute !important;
          left: 2.5rem !important;
          bottom: 1.2rem !important;
          opacity: 1 !important;
          color: #FFFFFF !important; }
        .header-horizontal .nav_search2.mobile-open form input {
          color: #FFFFFF;
          transform: scale(1) !important;
          width: calc(100% - 4rem) !important;
          margin-left: 0 !important;
          transform: scale(1) !important;
          padding: 0.5rem 0 1rem 0.5rem !important; }

.person .image {
  display: block;
  width: 100%;
  height: auto; }

.person .name {
  font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.125rem;
  margin-top: .75rem; }

.person .title {
  font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
  font-size: 1.0625em; }

.full-section + .slide-nav-wrap {
  margin-top: 6.5rem; }

.double-text .heading {
  margin-bottom: 1.25rem; }

.double-text .text-block {
  display: flex; }
  @media (max-width: 1024px) {
    .double-text .text-block {
      flex-direction: column; } }
  @media (max-width: 1024px) {
    .double-text .text-block-right {
      margin-top: 30px; } }
  .double-text .text-block-left, .double-text .text-block-right {
    width: 50%;
    line-height: 0.8;
    padding-right: 40px;
    box-sizing: border-box; }
    .double-text .text-block-left p, .double-text .text-block-right p {
      width: 100%;
      font-size: 1.1em;
      line-height: 1.5;
      margin-block-end: 0;
      margin-block-start: 6px; }
    @media (max-width: 1024px) {
      .double-text .text-block-left, .double-text .text-block-right {
        padding-right: 0;
        width: 100%; } }

.slide-nav {
  position: relative;
  opacity: 0;
  transition: opacity 0.3s; }
  .slide-nav.flickity-enabled {
    opacity: 1; }
    .slide-nav.flickity-enabled .flickity-viewport {
      transition: height 0.2s; }
    .slide-nav.flickity-enabled .flickity-prev-next-button.previous {
      left: 0;
      transform: translate(-100%, -50%); }
    .slide-nav.flickity-enabled .flickity-prev-next-button.next {
      right: 0;
      transform: translate(100%, -50%); }

.slide-nav--slide {
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 26rem;
  background-size: cover;
  background-position: center center; }
  .slide-nav--slide.tile {
    padding: 1.6875rem; }
  .slide-nav--slide a {
    transition: opacity 0.3s;
    opacity: 0; }
  .slide-nav--slide .tile__bottom .heading {
    max-width: 30em; }
  .slide-nav--slide.is-selected a {
    opacity: 1; }
  .slide-nav--slide .label + .heading {
    margin-top: .5rem; }
  @media (max-width: 700px) {
    .slide-nav--slide {
      min-height: 0; } }

.slide-nav-secondary {
  margin-top: 2em;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 700px) {
    .slide-nav-secondary {
      margin-top: .5em; } }

.slide-nav-secondary--button {
  width: 16.66%;
  padding: 1.5em 2em;
  border-radius: 0;
  transition: background-color 0.3s, color 0.3s;
  display: flex;
  flex-direction: column;
  text-align: left;
  /*
	.short {
		display: none;
	}
*/ }
  .slide-nav-secondary--button .statement {
    line-height: inherit;
    margin-top: .5em; }
  .slide-nav-secondary--button:hover, .slide-nav-secondary--button:focus {
    outline: 0;
    background-color: rgba(0, 0, 0, 0.1); }
  .slide-nav-secondary--button:active, .slide-nav-secondary--button.active {
    background-color: black;
    color: white; }
  @media (max-width: 1200px) {
    .slide-nav-secondary--button {
      width: 25%; } }
  @media (max-width: 1024px) {
    .slide-nav-secondary--button {
      /*
		.long {
			display: none;
		}
		.short {
			display: initial;
		}
*/ }
      .slide-nav-secondary--button .statement {
        display: none; } }
  @media (max-width: 700px) {
    .slide-nav-secondary--button {
      padding: .5em 1em; } }

.site-banner {
  background-color: #000000;
  color: white;
  height: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  transition: transform 0.2s, height 0s 0.4s;
  transform: translateY(-100%);
  z-index: 11; }
  .site-banner .close-banner svg path {
    stroke: #FFFFFF; }
  .site-banner.triggered {
    height: 60px;
    transform: translateY(0); }

.site-banner__wrapper {
  align-items: center;
  display: flex;
  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
  height: 100%;
  justify-content: center;
  margin: 0 auto;
  width: 90%; }
  .site-banner__wrapper a {
    display: block;
    margin-left: 1rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase; }
  @media (max-width: 1024px) {
    .site-banner__wrapper {
      width: 80%; } }
  @media (max-width: 700px) {
    .site-banner__wrapper {
      text-decoration: underline;
      font-size: 0.75rem; }
      .site-banner__wrapper a {
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 2.5em;
        bottom: 0; } }

.site-banner__link {
  display: block;
  font-family: "MINISansSerif-Regular", "Arial", sans-serif;
  padding: 0.33rem 0.5rem 0.25rem;
  transition: all 0.2s; }
  @media (max-width: 700px) {
    .site-banner__link {
      display: none; } }

.site-banner--black .close-banner svg path {
  stroke: #000000; }

.site-banner--white .close-banner svg path {
  stroke: #FFFFFF; }

.close-banner {
  height: 19px;
  position: absolute;
  right: .8125em;
  transition: transform 0.2s;
  width: 19px; }
  .close-banner svg {
    height: 100%;
    width: 100%; }
    .close-banner svg path {
      stroke-width: 1.5; }
  .close-banner:hover {
    transform: rotate(90deg); }

.site-banner-pad {
  margin-top: 60px; }

/* pages */
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5em;
  display: flex;
  align-items: center;
  z-index: 100;
  transition: background-color .3s;
  pointer-events: none; }
  #header * {
    pointer-events: auto; }
  @media (max-width: 700px) {
    #header {
      height: 4em; } }
  @media (max-width: 1024px) {
    #header.bg {
      background-color: #FFFFFF;
      border-bottom: 1px solid rgba(0, 0, 0, 0.5); } }
  #header.bg.alltime {
    background-color: #FFFFFF;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
  #header svg {
    display: block;
    transition: all .25s; }
  #header #homeLink {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.25rem; }
  #header #menuButton {
    position: relative;
    margin-left: auto;
    z-index: 10000;
    height: 100%;
    padding-left: .8125em;
    padding-right: .8125em; }
    #header #menuButton svg {
      transition: fill 0.3s, stroke 0.3s; }
    #header #menuButton.open svg {
      fill: #FFFFFF !important;
      stroke: #FFFFFF !important; }
  #header #mainNav {
    overflow-x: hidden; }
  #header.white #homeLink svg, #header.white #menuButton svg {
    fill: #FFFFFF;
    stroke: #FFFFFF; }
  #header.black #homeLink svg, #header.black #homeLink + #menuButton svg {
    fill: #000000;
    stroke: #000000; }
  #header .page-subheader {
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    font-size: 0.8rem;
    letter-spacing: .05em; }
    @media (max-width: 850px) {
      #header .page-subheader {
        display: none; } }

#footer {
  position: relative;
  background-color: #FFFFFF;
  border-top-style: solid;
  width: 100vw;
  margin-left: calc((100vw - 100%)/-2); }
  #footer .newsletter_signup {
    margin-top: 1rem;
    padding-bottom: 5em;
    position: relative; }
    #footer .newsletter_signup .input_wrap {
      padding-top: 1.5em; }
      #footer .newsletter_signup .input_wrap label.filled {
        top: 1.5em; }
      #footer .newsletter_signup .input_wrap .error {
        position: absolute;
        top: 100%; }
  #footer .legend-modal {
    cursor: pointer; }
  #footer .newsletter_signup-modal {
    margin-top: 1rem;
    padding-bottom: 2em;
    position: relative;
    visibility: hidden;
    transition: all .25s;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none; }
    #footer .newsletter_signup-modal.open {
      position: fixed;
      visibility: visible;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 25;
      transition: all .25s;
      display: flex; }
      #footer .newsletter_signup-modal.open .overlay {
        visibility: visible;
        transform: scale(1);
        opacity: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.47);
        transition: all .25s; }
      #footer .newsletter_signup-modal.open form {
        transition: all .25s;
        opacity: 1;
        visibility: visible; }
    #footer .newsletter_signup-modal .overlay {
      position: fixed;
      visibility: hidden;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.47);
      z-index: 110;
      margin: 0;
      transform: scale(0.95);
      opacity: 0;
      transition: all .25s; }
    #footer .newsletter_signup-modal form {
      visibility: hidden;
      z-index: 111;
      width: 20rem;
      opacity: 0;
      background-color: #000000;
      transition: all .25s;
      padding-bottom: 1em; }
      #footer .newsletter_signup-modal form .close {
        width: 2rem;
        height: 2rem;
        position: absolute;
        top: 1rem;
        right: 1rem;
        display: block;
        cursor: pointer;
        transition: all .25s;
        z-index: 9999; }
        #footer .newsletter_signup-modal form .close:after {
          content: '';
          width: 2rem;
          height: 2px;
          background: #FFFFFF;
          transform: rotate(45deg);
          display: block;
          position: absolute;
          top: calc(50% - 1px);
          transition: all .25s; }
        #footer .newsletter_signup-modal form .close:before {
          content: '';
          width: 2rem;
          height: 2px;
          background: #FFFFFF;
          transform: rotate(-45deg);
          display: block;
          position: absolute;
          top: calc(50% - 1px);
          transition: all .25s; }
      #footer .newsletter_signup-modal form .flex-wrap {
        width: 100%; }
        #footer .newsletter_signup-modal form .flex-wrap .button.submit {
          width: 1.5rem;
          height: 1.5rem;
          padding: 0;
          border: none;
          position: absolute;
          background-color: transparent;
          margin: 0;
          bottom: 0.5rem;
          right: 1rem;
          outline: none; }
          #footer .newsletter_signup-modal form .flex-wrap .button.submit span {
            width: 1rem;
            height: 1rem;
            position: absolute;
            right: 0;
            top: 0;
            border-top: 2px solid #000000;
            border-right: 2px solid #000000; }
          #footer .newsletter_signup-modal form .flex-wrap .button.submit:after {
            content: '';
            position: absolute;
            width: 1.5rem;
            height: 2px;
            background: #000000;
            transform: rotate(-45deg);
            right: -2px;
            top: 39%; }
      #footer .newsletter_signup-modal form .disclaimer, #footer .newsletter_signup-modal form .result {
        position: relative;
        padding: 1rem 2.5rem 3rem 1rem;
        font-family: sans-serif;
        font-size: 1.3rem;
        color: #FFFFFF;
        text-align: left;
        margin-top: 6rem;
        display: flex;
        flex-direction: column; }
        #footer .newsletter_signup-modal form .disclaimer:before, #footer .newsletter_signup-modal form .result:before {
          content: '';
          position: absolute;
          width: 55%;
          height: 0.8rem;
          background-color: #FFFFFF;
          top: -1rem; }
        #footer .newsletter_signup-modal form .disclaimer p, #footer .newsletter_signup-modal form .result p {
          font-size: 0.7rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
        #footer .newsletter_signup-modal form .disclaimer .main, #footer .newsletter_signup-modal form .result .main {
          font-size: 1.3rem;
          margin-bottom: 2rem;
          padding-right: 1rem; }
          #footer .newsletter_signup-modal form .disclaimer .main p, #footer .newsletter_signup-modal form .result .main p {
            font-size: 1.3rem;
            margin-bottom: 2rem;
            padding-right: 1rem; }
        #footer .newsletter_signup-modal form .disclaimer .health, #footer .newsletter_signup-modal form .result .health {
          margin-top: auto; }
        #footer .newsletter_signup-modal form .disclaimer .privacy, #footer .newsletter_signup-modal form .result .privacy {
          margin-top: auto; }
        #footer .newsletter_signup-modal form .disclaimer .link-button, #footer .newsletter_signup-modal form .result .link-button {
          margin-top: 1rem;
          background: #FFFFFF;
          color: #000000;
          width: fit-content;
          margin-bottom: -2rem; }
          #footer .newsletter_signup-modal form .disclaimer .link-button:hover, #footer .newsletter_signup-modal form .result .link-button:hover {
            background: #000000;
            color: #FFFFFF;
            border: 1px solid white; }
    #footer .newsletter_signup-modal .input_wrap {
      width: 100%;
      margin: 0;
      padding: 0; }
      #footer .newsletter_signup-modal .input_wrap label {
        top: 2.5em; }
        #footer .newsletter_signup-modal .input_wrap label.filled {
          top: 1.5em; }
      #footer .newsletter_signup-modal .input_wrap .error {
        position: absolute;
        top: 100%; }
      #footer .newsletter_signup-modal .input_wrap:nth-child(3) {
        position: absolute;
        bottom: 0;
        background-color: #FFFFFF;
        position: absolute;
        height: 3rem; }
        #footer .newsletter_signup-modal .input_wrap:nth-child(3) label {
          color: #000000;
          font-family: "MINISansSerif-Bold", "Arial", sans-serif;
          text-transform: uppercase;
          top: 1rem;
          left: 1rem; }
          #footer .newsletter_signup-modal .input_wrap:nth-child(3) label.filled {
            opacity: 0;
            transition: opacity .25s; }
          #footer .newsletter_signup-modal .input_wrap:nth-child(3) label:before {
            content: none; }
        #footer .newsletter_signup-modal .input_wrap:nth-child(3) input {
          position: absolute;
          color: #000000;
          border: none;
          height: 100%;
          font-family: "MINISansSerif-Bold", "Arial", sans-serif;
          padding-left: 1rem; }
  #footer .result {
    margin-top: 3rem;
    padding: 1em;
    text-align: center;
    margin-bottom: 3rem;
    text-transform: uppercase;
    font-size: 1.5rem; }
    #footer .result:before {
      content: '→ '; }
  #footer #footerNav {
    flex-wrap: wrap;
    line-height: 2;
    margin-top: 2.5rem; }
  #footer .social_links {
    justify-content: center;
    overflow: hidden; }

.social_links {
  font-size: 0.875em;
  display: flex; }

#footerNewsletterSignup.newsletter_signup {
  padding: 2rem 25% 5rem; }
  @media (max-width: 700px) {
    #footerNewsletterSignup.newsletter_signup {
      padding: 1rem 3rem; } }
  #footerNewsletterSignup.newsletter_signup .legend {
    font-size: 1.85rem;
    margin-left: -4rem;
    text-transform: uppercase;
    margin-top: 1rem;
    margin-bottom: 4rem; }
    #footerNewsletterSignup.newsletter_signup .legend:before {
      content: '→  ';
      margin-right: 1rem; }
      @media (max-width: 700px) {
        #footerNewsletterSignup.newsletter_signup .legend:before {
          font-size: 1.2rem;
          margin-left: -1rem; } }
    @media (max-width: 700px) {
      #footerNewsletterSignup.newsletter_signup .legend {
        margin-left: 0rem;
        text-indent: 0rem;
        font-size: 1rem;
        margin-bottom: 2rem;
        padding: 0; } }
  #footerNewsletterSignup.newsletter_signup .flex-wrap {
    display: flex;
    flex-direction: column; }
    #footerNewsletterSignup.newsletter_signup .flex-wrap .first-row, #footerNewsletterSignup.newsletter_signup .flex-wrap .last-row {
      display: flex;
      flex-direction: row;
      color: #878787; }
      #footerNewsletterSignup.newsletter_signup .flex-wrap .first-row label, #footerNewsletterSignup.newsletter_signup .flex-wrap .last-row label {
        top: 2rem; }
      #footerNewsletterSignup.newsletter_signup .flex-wrap .first-row input, #footerNewsletterSignup.newsletter_signup .flex-wrap .last-row input {
        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
        font-size: 1.0625rem;
        line-height: 1.5;
        padding-bottom: .7rem; }
    @media (max-width: 700px) {
      #footerNewsletterSignup.newsletter_signup .flex-wrap .first-row {
        display: flex;
        flex-direction: column; } }
    #footerNewsletterSignup.newsletter_signup .flex-wrap .first-row .input_wrap {
      margin: 0;
      width: 50%;
      position: relative; }
      @media (max-width: 700px) {
        #footerNewsletterSignup.newsletter_signup .flex-wrap .first-row .input_wrap {
          width: 100%; } }
      #footerNewsletterSignup.newsletter_signup .flex-wrap .first-row .input_wrap:last-child:before {
        content: '/';
        position: absolute;
        left: -1.5rem;
        font-size: 2rem;
        top: 1.4rem; }
        @media (max-width: 700px) {
          #footerNewsletterSignup.newsletter_signup .flex-wrap .first-row .input_wrap:last-child:before {
            content: unset; } }
    #footerNewsletterSignup.newsletter_signup .flex-wrap .last-row {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-top: 3rem; }
      @media (max-width: 700px) {
        #footerNewsletterSignup.newsletter_signup .flex-wrap .last-row {
          flex-direction: column;
          margin-top: 0;
          margin-bottom: 2rem; } }
      #footerNewsletterSignup.newsletter_signup .flex-wrap .last-row .input_wrap {
        width: 70%;
        margin: 0;
        padding-right: 2rem; }
        @media (max-width: 700px) {
          #footerNewsletterSignup.newsletter_signup .flex-wrap .last-row .input_wrap {
            width: 100%;
            padding-right: 0; } }
      #footerNewsletterSignup.newsletter_signup .flex-wrap .last-row .button {
        width: 30%;
        padding-left: 2rem;
        margin: 0;
        margin-top: 0.6rem;
        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
        text-transform: capitalize; }
        @media (max-width: 700px) {
          #footerNewsletterSignup.newsletter_signup .flex-wrap .last-row .button {
            margin-top: 2rem;
            align-self: flex-end;
            width: 40%;
            padding-left: 0;
            padding: 0.3rem 0; } }
    @media (max-width: 1024px) {
      #footerNewsletterSignup.newsletter_signup .flex-wrap {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto; } }
    #footerNewsletterSignup.newsletter_signup .flex-wrap .input_wrap, #footerNewsletterSignup.newsletter_signup .flex-wrap button {
      margin: 0 1rem; }
    @media (max-width: 1024px) {
      #footerNewsletterSignup.newsletter_signup .flex-wrap .input_wrap {
        width: calc(50% - 2rem); }
        #footerNewsletterSignup.newsletter_signup .flex-wrap .input_wrap:nth-child(3) {
          width: 100%; } }
    @media (max-width: 320px) {
      #footerNewsletterSignup.newsletter_signup .flex-wrap .input_wrap {
        width: 100%; } }
  #footerNewsletterSignup.newsletter_signup button.submit {
    display: block;
    margin-top: 1rem;
    align-self: flex-start; }
    @media (max-width: 1024px) {
      #footerNewsletterSignup.newsletter_signup button.submit {
        margin-top: 1.6875rem; } }

.newsletter_signup-modal {
  margin-left: auto;
  margin-right: auto; }
  .newsletter_signup-modal .flex-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%; }
    @media (max-width: 1024px) {
      .newsletter_signup-modal .flex-wrap {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto; } }
    .newsletter_signup-modal .flex-wrap .input_wrap, .newsletter_signup-modal .flex-wrap button {
      margin: 0 1rem; }
    @media (max-width: 1024px) {
      .newsletter_signup-modal .flex-wrap .input_wrap {
        width: calc(50% - 2rem); }
        .newsletter_signup-modal .flex-wrap .input_wrap:nth-child(3) {
          width: 100%; } }
    @media (max-width: 320px) {
      .newsletter_signup-modal .flex-wrap .input_wrap {
        width: 100%; } }
    .newsletter_signup-modal .flex-wrap .input_wrap button {
      margin-top: 1rem;
      align-self: flex-start; }
  .newsletter_signup-modal button.submit {
    display: block;
    margin-top: 3rem;
    align-self: flex-start; }
    @media (max-width: 1024px) {
      .newsletter_signup-modal button.submit {
        margin-top: 1.6875rem; } }

.link-reset {
  text-decoration: none;
  color: inherit; }

#contactMap {
  height: 300px;
  width: 100%; }
  #contactMap + .caption {
    margin-top: 1rem; }
  #contactMap ~ .link-button {
    margin-top: 2.6875rem; }

.hours h3 {
  /* Design Store: Coffee: */
  font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
  font-size: 1.25em;
  letter-spacing: 1.01px;
  margin-top: 1em; }

.hours h4 {
  font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
  font-size: 1.0625em; }

.hours p {
  margin-top: .5em; }

.feature-list.article-section {
  margin-top: 6rem; }

.about-page_content {
  margin-top: 8.2rem;
  max-width: 1440px;
  padding: 0 4.0rem; }
  @media (max-width: 1024px) {
    .about-page_content {
      padding: 0rem 2rem; } }
  @media (max-width: 700px) {
    .about-page_content {
      margin-top: 3rem; } }
  .about-page_content .whoweare-section {
    display: flex;
    flex-direction: column;
    padding: 4rem 0; }
    @media (max-width: 700px) {
      .about-page_content .whoweare-section {
        padding: 2rem 0; } }
    .about-page_content .whoweare-section .whoweare-heading {
      font-size: 3rem;
      width: fit-content;
      position: relative;
      margin-bottom: 4rem; }
      @media (max-width: 1024px) {
        .about-page_content .whoweare-section .whoweare-heading {
          font-size: 2rem; } }
      .about-page_content .whoweare-section .whoweare-heading:before {
        content: '';
        width: 100%;
        height: .9rem;
        background: #000000;
        position: absolute;
        top: -1rem; }
    .about-page_content .whoweare-section .content {
      display: flex;
      flex-direction: row; }
      @media (max-width: 700px) {
        .about-page_content .whoweare-section .content {
          flex-direction: column; } }
      .about-page_content .whoweare-section .content .split-left {
        width: calc(100%/3);
        padding-right: 2rem; }
        @media (max-width: 700px) {
          .about-page_content .whoweare-section .content .split-left {
            width: 100%;
            padding-right: 0rem; } }
        .about-page_content .whoweare-section .content .split-left .heading {
          font-size: 1.5rem;
          margin-bottom: 2rem;
          line-height: 1.2; }
          @media (max-width: 1024px) {
            .about-page_content .whoweare-section .content .split-left .heading {
              font-size: 1.5rem; } }
        .about-page_content .whoweare-section .content .split-left .copy {
          font-size: 1rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          line-height: 1.5; }
          @media (max-width: 1024px) {
            .about-page_content .whoweare-section .content .split-left .copy {
              line-height: 1.3; } }
      .about-page_content .whoweare-section .content .split-right {
        width: calc(100% * 2/3);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0 0 0 2rem;
        justify-content: space-between;
        position: relative;
        align-content: flex-end; }
        @media (max-width: 700px) {
          .about-page_content .whoweare-section .content .split-right {
            width: 100%;
            padding: 2.0rem 0 0 0;
            display: block; } }
        .about-page_content .whoweare-section .content .split-right .image-container.primary-image {
          width: 100%;
          background-size: cover;
          background-position: center;
          margin-bottom: 1rem;
          position: relative; }
          .about-page_content .whoweare-section .content .split-right .image-container.primary-image::before, .about-page_content .whoweare-section .content .split-right .image-container.primary-image::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .about-page_content .whoweare-section .content .split-right .image-container.primary-image::before {
            float: left;
            padding-bottom: 75%; }
        .about-page_content .whoweare-section .content .split-right .single-image {
          width: 100%;
          height: auto;
          background-size: cover; }
        .about-page_content .whoweare-section .content .split-right .secondary-image, .about-page_content .whoweare-section .content .split-right .tertiary-image {
          width: calc(50% - .5rem);
          background-size: cover;
          background-position: center; }
          .about-page_content .whoweare-section .content .split-right .secondary-image::before, .about-page_content .whoweare-section .content .split-right .secondary-image::after, .about-page_content .whoweare-section .content .split-right .tertiary-image::before, .about-page_content .whoweare-section .content .split-right .tertiary-image::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .about-page_content .whoweare-section .content .split-right .secondary-image::before, .about-page_content .whoweare-section .content .split-right .tertiary-image::before {
            float: left;
            padding-bottom: 60%; }
        .about-page_content .whoweare-section .content .split-right .image-container {
          display: table; }
  .about-page_content .feature-list.article-section {
    margin: 0;
    padding: 4rem 0;
    display: flex;
    flex-direction: column; }
    @media (max-width: 700px) {
      .about-page_content .feature-list.article-section {
        padding: 2rem 0; } }
    .about-page_content .feature-list.article-section .heading {
      font-size: 3.0rem;
      width: fit-content;
      position: relative;
      margin-bottom: 4rem; }
      @media (max-width: 1024px) {
        .about-page_content .feature-list.article-section .heading {
          font-size: 2rem; } }
      .about-page_content .feature-list.article-section .heading:before {
        content: '';
        width: 100%;
        height: .90rem;
        background: #000000;
        position: absolute;
        top: -1.0rem; }
    .about-page_content .feature-list.article-section .content {
      display: flex;
      flex-direction: row; }
      @media (max-width: 700px) {
        .about-page_content .feature-list.article-section .content {
          flex-direction: column; } }
      .about-page_content .feature-list.article-section .content .split-left {
        width: calc(100% / 3);
        padding-right: 2rem; }
        @media (max-width: 700px) {
          .about-page_content .feature-list.article-section .content .split-left {
            width: 100%;
            padding-right: 0; } }
        .about-page_content .feature-list.article-section .content .split-left .body {
          font-size: 1rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          line-height: 1.5; }
          @media (max-width: 1024px) {
            .about-page_content .feature-list.article-section .content .split-left .body {
              line-height: 1.3; } }
        .about-page_content .feature-list.article-section .content .split-left .link:after {
          content: '';
          width: 8px;
          height: 8px;
          position: absolute;
          background: none;
          border-right: 2px solid #000;
          border-bottom: 2px solid #000;
          right: -1rem;
          left: unset;
          top: 0.1rem;
          transform: rotate(-45deg); }
      .about-page_content .feature-list.article-section .content .split-right {
        width: calc(100% * 2 / 3);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0 0 0 2rem;
        justify-content: space-between; }
        @media (max-width: 700px) {
          .about-page_content .feature-list.article-section .content .split-right {
            width: 100%;
            padding: 2rem 0 0 0;
            align-items: flex-start; } }
        .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap {
          width: 45%;
          flex-direction: column;
          justify-content: flex-start; }
          @media (max-width: 1024px) {
            .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap {
              width: calc(50% - .75rem); } }
          @media (max-width: 700px) {
            .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap {
              flex-direction: column-reverse;
              width: calc(50% - .5rem); } }
          .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap .copyImage-piece {
            width: 100%;
            margin-left: 0;
            position: relative; }
            .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap .copyImage-piece::before, .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap .copyImage-piece::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap .copyImage-piece::before {
              float: left;
              padding-bottom: 60%; }
            .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap .copyImage-piece img {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateX(-50%) translateY(-50%);
              object-fit: cover;
              width: 100%;
              height: 100%; }
          .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap .copyImage__copy .heading3 {
            font-family: "MINISansSerif-Bold", "Arial", sans-serif;
            text-transform: capitalize;
            padding-left: 1.5rem;
            margin-top: 1.5rem;
            letter-spacing: unset; }
            @media (max-width: 700px) {
              .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap .copyImage__copy .heading3 {
                font-size: 1rem;
                padding-left: 1rem; } }
          .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap .copyImage__copy .body2 {
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            line-height: 1.2; }
            @media (max-width: 700px) {
              .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap .copyImage__copy .body2 {
                font-size: .9rem; } }
          .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap .copyImage__copy .link:after {
            content: '';
            width: 8px;
            height: 8px;
            position: absolute;
            background: none;
            border-right: 2px solid #000;
            border-bottom: 2px solid #000;
            right: -1rem;
            left: unset;
            top: 0.1rem;
            transform: rotate(-45deg); }
          .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap:nth-child(n+3) {
            margin-top: 2rem; }
          @media (max-width: 700px) {
            .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap {
              margin-top: 0; }
              .about-page_content .feature-list.article-section .content .split-right .copyImage-wrap:nth-child(n+3) {
                margin-top: 2rem; } }
  .about-page_content .people {
    margin-top: unset;
    padding: 4rem 0;
    display: flex;
    flex-direction: column; }
    @media (max-width: 700px) {
      .about-page_content .people {
        padding: 2rem 0; } }
    .about-page_content .people .heading {
      font-size: 3rem;
      width: fit-content;
      position: relative;
      margin-bottom: 4rem; }
      @media (max-width: 1024px) {
        .about-page_content .people .heading {
          font-size: 2rem; } }
      .about-page_content .people .heading:before {
        content: '';
        width: 100%;
        height: .9rem;
        background: #000000;
        position: absolute;
        top: -1rem; }
    .about-page_content .people .body {
      font-size: 1rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      line-height: 1.5; }
    .about-page_content .people .yearbook {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 2rem;
      justify-content: flex-start; }
      .about-page_content .people .yearbook .person {
        width: calc(16% - 1rem);
        margin-bottom: 2rem; }
        @media (max-width: 1024px) {
          .about-page_content .people .yearbook .person {
            width: calc(33% - 1rem); } }
        @media (max-width: 700px) {
          .about-page_content .people .yearbook .person {
            width: calc(50% - .5rem); } }
        .about-page_content .people .yearbook .person:nth-child(n+1) {
          margin-top: 0; }
        .about-page_content .people .yearbook .person .image-container {
          width: 100%;
          position: relative; }
          .about-page_content .people .yearbook .person .image-container::before, .about-page_content .people .yearbook .person .image-container::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .about-page_content .people .yearbook .person .image-container::before {
            float: left;
            padding-bottom: 133.3333333333%; }
          .about-page_content .people .yearbook .person .image-container img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            object-fit: cover;
            width: 100%;
            height: 100%; }
        .about-page_content .people .yearbook .person .hide_terms {
          display: flex;
          flex-direction: column;
          padding-left: .5rem; }
          @media (max-width: 700px) {
            .about-page_content .people .yearbook .person .hide_terms {
              padding-left: 0; } }
          .about-page_content .people .yearbook .person .hide_terms .name {
            padding-left: .5rem;
            word-spacing: 100vw; }
          .about-page_content .people .yearbook .person .hide_terms .title {
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            margin-top: .5rem;
            width: fit-content;
            position: relative;
            font-size: .9rem; }
        .about-page_content .people .yearbook .person:not(:nth-child(6n)) {
          margin-right: calc((100% - (16% - 1rem)*6)/5); }
        @media (max-width: 1024px) {
          .about-page_content .people .yearbook .person:not(:nth-child(6n)) {
            margin-right: unset; }
          .about-page_content .people .yearbook .person:not(:nth-child(3n)) {
            margin-right: calc((100% - (33% - 1rem)*3)/2); } }
        @media (max-width: 700px) {
          .about-page_content .people .yearbook .person:not(:nth-child(3n)) {
            margin-right: unset; }
          .about-page_content .people .yearbook .person:not(:nth-child(2n)) {
            margin-right: 1rem; } }

.form-responses th, .form-responses td {
  padding: .5rem; }

.form-responses th {
  text-align: left; }

.form-responses td a:visited {
  color: purple; }

.form-responses .form_wrap {
  margin-top: 3.75rem; }

.form-response dl {
  margin-top: 1.6875rem; }

.form-response dt {
  margin-bottom: .25rem;
  color: #666666; }
  .form-response dt:not(:first-of-type) {
    margin-top: 1rem; }

.form-responses a, .form-response a {
  text-decoration: underline;
  color: blue; }
  .form-responses a + h1, .form-response a + h1 {
    margin-top: 2rem; }

#blankCanvasWrap {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  overflow: hidden; }
  #blankCanvasWrap.show-the-fold, #blankCanvasWrap.aboveTheFold {
    max-height: 80vh; }
  @media (max-width: 700px) {
    #blankCanvasWrap {
      height: 90vh; } }
  #blankCanvasWrap .canvas-loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #FFFFFF; }
  #blankCanvasWrap .canvas-heading {
    margin-top: auto;
    position: absolute;
    z-index: 10;
    bottom: 8.5rem;
    left: 6.25rem;
    width: calc(50% - 6.25rem); }
    @media (min-width: 1440px) {
      #blankCanvasWrap .canvas-heading {
        left: calc((100vw - 1440px)/2 + 6.25rem); } }
    @media (max-width: 1024px) {
      #blankCanvasWrap .canvas-heading {
        width: calc(100% - 6.25rem - 3.125rem);
        max-width: 70%; } }
    @media (max-width: 700px) {
      #blankCanvasWrap .canvas-heading {
        width: calc(100% - 4rem);
        left: 1rem; } }
    @media (max-width: 320px) {
      #blankCanvasWrap .canvas-heading {
        max-width: 100%; } }
    @media (max-height: 900px) {
      #blankCanvasWrap .canvas-heading {
        bottom: 1.5rem; } }
    #blankCanvasWrap .canvas-heading .heading2 {
      font-size: 3.2em;
      font-family: 'MINISerif-Regular';
      text-transform: uppercase;
      line-height: 1.08; }
      @media (max-width: 700px) {
        #blankCanvasWrap .canvas-heading .heading2 {
          font-size: 2.5em; } }
    #blankCanvasWrap .canvas-heading .link-button {
      margin-top: 1.6875rem; }
    #blankCanvasWrap .canvas-heading.right {
      text-align: right;
      right: 6.25rem;
      left: unset; }
      @media (max-width: 1024px) {
        #blankCanvasWrap .canvas-heading.right {
          width: calc(100% - 6.25rem - 3.125rem);
          max-width: 70%; } }
      @media (max-width: 700px) {
        #blankCanvasWrap .canvas-heading.right {
          width: calc(100% - 4rem);
          right: 1rem;
          left: unset; } }
      @media (max-width: 320px) {
        #blankCanvasWrap .canvas-heading.right {
          max-width: 100%; } }
      #blankCanvasWrap .canvas-heading.right .heading__bar-before:before {
        margin-left: auto; }
      #blankCanvasWrap .canvas-heading.right aside.caption-heading2 {
        margin-left: auto; }
  #blankCanvasWrap .canvas-heading.wf-canvas-heading {
    left: auto;
    right: auto;
    text-align: center; }
    @media (max-width: 1024px) {
      #blankCanvasWrap .canvas-heading.wf-canvas-heading {
        width: calc(100% - 6.25rem - 3.125rem);
        max-width: 70%; } }
    @media (max-width: 700px) {
      #blankCanvasWrap .canvas-heading.wf-canvas-heading {
        width: calc(100% - 4rem); } }
    @media (max-width: 320px) {
      #blankCanvasWrap .canvas-heading.wf-canvas-heading {
        max-width: 100%; } }
    #blankCanvasWrap .canvas-heading.wf-canvas-heading .heading2 {
      margin-bottom: 0.6rem; }
      #blankCanvasWrap .canvas-heading.wf-canvas-heading .heading2:before {
        display: none; }
    #blankCanvasWrap .canvas-heading.wf-canvas-heading .caption-heading2 {
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      max-width: unset;
      font-style: normal; }
    #blankCanvasWrap .canvas-heading.wf-canvas-heading .curator {
      font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif; }
    #blankCanvasWrap .canvas-heading.wf-canvas-heading .button {
      border: 1px solid white;
      margin-top: 1.6875rem;
      font-size: 0.875em; }
  #blankCanvasWrap.white .canvas-loader {
    background-color: #000000; }
  #blankCanvasWrap.white .canvas-heading {
    color: #FFFFFF; }
    #blankCanvasWrap.white .canvas-heading .heading2:before {
      background-color: #FFFFFF; }
  #blankCanvasWrap.white .link-button {
    background-color: #FFFFFF;
    color: #000000; }
    #blankCanvasWrap.white .link-button svg {
      stroke: #000000; }
    #blankCanvasWrap.white .link-button:hover, #blankCanvasWrap.white .link-button.selected {
      background-color: #000000;
      color: white; }
      #blankCanvasWrap.white .link-button:hover svg, #blankCanvasWrap.white .link-button.selected svg {
        stroke: #FFFFFF; }
  #blankCanvasWrap .scroll-button {
    z-index: 2; }

#blankCanvasWrap.wf-canvas {
  justify-content: center; }
  #blankCanvasWrap.wf-canvas #blankCanvas:before {
    content: '';
    display: block;
    position: absolute;
    width: 30%;
    HEIGHT: 15px;
    background: #000000;
    top: 5rem;
    left: 6.25rem;
    z-index: 1; }
    @media (max-width: 700px) {
      #blankCanvasWrap.wf-canvas #blankCanvas:before {
        width: 25%;
        left: 1rem; } }
  #blankCanvasWrap.wf-canvas #blankCanvas:after {
    content: '';
    display: block;
    position: absolute;
    width: 30%;
    HEIGHT: 15px;
    background: #000000;
    bottom: 5rem;
    right: 6.25rem;
    z-index: 1; }
    @media (max-width: 700px) {
      #blankCanvasWrap.wf-canvas #blankCanvas:after {
        width: 25%;
        right: 1rem; } }
  #blankCanvasWrap.wf-canvas.white #blankCanvas:before {
    background: #FFFFFF;
    z-index: 1; }
  #blankCanvasWrap.wf-canvas.white #blankCanvas:after {
    background: #FFFFFF;
    z-index: 1; }

#blankCanvas {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center; }
  #blankCanvas .canvas-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    #blankCanvas .canvas-video-wrap video.canvas-video {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      width: 100%;
      height: 100%; }
      @media (min-aspect-ratio: 8 / 5) {
        #blankCanvas .canvas-video-wrap video.canvas-video.cover {
          width: auto;
          height: auto; } }
      @media (max-aspect-ratio: 8 / 5) {
        #blankCanvas .canvas-video-wrap video.canvas-video.cover {
          width: auto;
          height: auto; } }
      #blankCanvas .canvas-video-wrap video.canvas-video.containhorizontal {
        width: 100%;
        height: auto; }
      #blankCanvas .canvas-video-wrap video.canvas-video.containvertical {
        width: auto;
        height: 100%; }

.homepage-canvas {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  position: relative; }
  @media (max-width: 700px) {
    .homepage-canvas {
      height: calc(100vh - 7.1rem); } }
  .homepage-canvas .canvas {
    width: 100000rem;
    position: static;
    overflow: hidden;
    height: 100%; }
    @media (max-width: 700px) {
      .homepage-canvas .canvas {
        height: calc(100% * 5 / 7); } }
    .homepage-canvas .canvas .controls {
      position: absolute;
      width: 100vw;
      height: calc(100% * 4 / 7);
      top: 5rem;
      left: 0;
      padding: 1rem;
      z-index: 9;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .homepage-canvas .canvas .controls .left, .homepage-canvas .canvas .controls .right {
        width: 3rem; }
        .homepage-canvas .canvas .controls .left svg, .homepage-canvas .canvas .controls .right svg {
          opacity: .5;
          width: 50px;
          height: 50px;
          transition: all .25s; }
          @media (max-width: 1024px) {
            .homepage-canvas .canvas .controls .left svg, .homepage-canvas .canvas .controls .right svg {
              display: none;
              transform: scale(0.6); } }
          @media (max-width: 700px) {
            .homepage-canvas .canvas .controls .left svg, .homepage-canvas .canvas .controls .right svg {
              display: none;
              transform: scale(0.6); } }
          .homepage-canvas .canvas .controls .left svg:hover, .homepage-canvas .canvas .controls .right svg:hover {
            opacity: 1; }
          .homepage-canvas .canvas .controls .left svg circle, .homepage-canvas .canvas .controls .right svg circle {
            fill: white;
            transition: all 0.25s; }
          .homepage-canvas .canvas .controls .left svg polyline, .homepage-canvas .canvas .controls .right svg polyline {
            fill: #fff;
            stroke: #000;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.25px;
            transition: all 0.25s; }
      .homepage-canvas .canvas .controls .left {
        left: 1rem; }
      .homepage-canvas .canvas .controls .right {
        right: 1rem; }
    .homepage-canvas .canvas::-webkit-scrollbar {
      display: none; }
    .homepage-canvas .canvas .image {
      float: left;
      height: 100%;
      width: 100vw;
      background-size: cover;
      position: relative; }
      .homepage-canvas .canvas .image a {
        z-index: 10;
        position: absolute;
        bottom: 3rem;
        right: 3rem;
        border: 1px solid #FFFFFF;
        font-size: 1.25rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        padding: 1.2rem 2rem .928rem; }
        .homepage-canvas .canvas .image a:hover {
          border: 1px solid #000000; }
    .homepage-canvas .canvas .video-wrapper {
      float: left;
      height: 100%;
      width: 100vw;
      background-size: cover;
      position: relative;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center; }
      .homepage-canvas .canvas .video-wrapper video.video {
        width: 100% !important;
        height: auto !important; }
      .homepage-canvas .canvas .video-wrapper a {
        z-index: 10;
        position: absolute;
        bottom: 3rem;
        right: 3rem;
        border: 1px solid #FFFFFF;
        font-size: 1.25rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
        .homepage-canvas .canvas .video-wrapper a:hover {
          border: 1px solid #000000; }
  .homepage-canvas .menu {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
    margin-top: auto; }
    @media (max-width: 700px) {
      .homepage-canvas .menu {
        height: calc(100% * 2 / 5); } }
    .homepage-canvas .menu .menu-item {
      text-decoration: none;
      width: calc(100%/3);
      display: grid;
      cursor: pointer; }
      .homepage-canvas .menu .menu-item:not(:last-child) {
        border-right: 1px solid #000000; }
      .homepage-canvas .menu .menu-item:last-child {
        margin-left: -2px; }
      .homepage-canvas .menu .menu-item.highlight {
        color: #FFFFFF;
        background: #000000; }
      @media (max-width: 700px) {
        .homepage-canvas .menu .menu-item {
          width: 90vw; } }
      @media (max-width: 700px) {
        .homepage-canvas .menu .menu-item {
          flex: 0 0 auto; } }
      .homepage-canvas .menu .menu-item .block {
        padding: 2rem 2rem 3rem;
        position: relative;
        transition: all .25s; }
        @media (max-width: 1024px) {
          .homepage-canvas .menu .menu-item .block {
            padding: 1rem 1rem 2rem; } }
        .homepage-canvas .menu .menu-item .block:before {
          content: '';
          display: block;
          width: 6rem;
          height: .9rem;
          background: #FFFFFF; }
        @media (min-width: 1024px) {
          .homepage-canvas .menu .menu-item .block:hover {
            background: #000000;
            color: #FFFFFF; }
            .homepage-canvas .menu .menu-item .block:hover:before {
              content: '';
              display: block;
              width: 6rem;
              height: .9rem;
              background: #FFFFFF; } }
        @media (max-width: 700px) {
          .homepage-canvas .menu .menu-item .block {
            padding: 1rem 1rem 1rem; } }
        .homepage-canvas .menu .menu-item .block .type {
          font-size: .9rem;
          text-transform: uppercase;
          margin-top: 1.5rem;
          font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif; }
          @media (max-width: 700px) {
            .homepage-canvas .menu .menu-item .block .type {
              margin-top: 1rem; } }
        .homepage-canvas .menu .menu-item .block .title h1 {
          font-size: 2rem;
          text-transform: uppercase;
          line-height: 1.1; }
          @media (max-width: 1024px) {
            .homepage-canvas .menu .menu-item .block .title h1 {
              font-size: 1.7rem; } }
        .homepage-canvas .menu .menu-item .block .date {
          font-size: 1.5rem;
          margin-top: 1.5rem; }
          @media (max-width: 1024px) {
            .homepage-canvas .menu .menu-item .block .date {
              font-size: 1.1rem; } }

.module__journal-articles .articles {
  display: flex;
  margin: 3.375rem -1.6875rem;
  background-color: #EEEEEE;
  position: relative;
  margin-top: 3.25rem; }
  .module__journal-articles .articles:before, .module__journal-articles .articles:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #EEEEEE; }
  .module__journal-articles .articles:before {
    right: 100%; }
  .module__journal-articles .articles:after {
    left: 100%; }
  .module__journal-articles .articles li {
    width: 25%;
    padding: 0 1.6875rem; }
    .module__journal-articles .articles li:nth-child(odd) {
      transform: translateY(-15%); }
    .module__journal-articles .articles li:nth-child(even) {
      transform: translateY(25%); }
      .module__journal-articles .articles li:nth-child(even):before {
        content: '';
        padding-bottom: 20%;
        display: block; }
    @media (max-width: 1024px) {
      .module__journal-articles .articles li:before {
        content: '';
        padding-bottom: 20%;
        display: block; } }
  @media (max-width: 1024px) {
    .module__journal-articles .articles {
      flex-wrap: wrap;
      padding-bottom: 10%;
      margin-bottom: 0; }
      .module__journal-articles .articles li {
        width: 50%;
        transform: none !important; } }
  @media (max-width: 700px) {
    .module__journal-articles .articles li {
      width: 100%; } }

@media (max-width: 1024px) {
  .module__journal-articles {
    margin-bottom: 8.75rem; } }

.module__journal-articles.no-stagger {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem; }
  .module__journal-articles.no-stagger .articles {
    background-color: transparent; }
    .module__journal-articles.no-stagger .articles:before, .module__journal-articles.no-stagger .articles:after {
      background-color: transparent; }
    .module__journal-articles.no-stagger .articles li:nth-child(odd) {
      transform: translateY(0); }
    .module__journal-articles.no-stagger .articles li:nth-child(even) {
      transform: translateY(0); }
      .module__journal-articles.no-stagger .articles li:nth-child(even):before {
        padding-bottom: 0; }
    @media (max-width: 1024px) {
      .module__journal-articles.no-stagger .articles li:before {
        padding-bottom: 0; } }
  .module__journal-articles.no-stagger .articles--3 {
    flex-wrap: wrap; }
    .module__journal-articles.no-stagger .articles--3 li {
      width: 33.333%; }
      @media (max-width: 1024px) {
        .module__journal-articles.no-stagger .articles--3 li {
          width: 50%; } }
      @media (max-width: 700px) {
        .module__journal-articles.no-stagger .articles--3 li {
          width: 100%; } }
  .module__journal-articles.no-stagger .link-button {
    order: 3;
    width: fit-content; }

.module__upcoming-events {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-left: -1.7rem;
  margin-right: -1.7rem; }
  .module__upcoming-events .cta, .module__upcoming-events .tile {
    width: calc(50% - 3.375rem);
    margin: 1.6875rem; }
    @media (max-width: 700px) {
      .module__upcoming-events .cta, .module__upcoming-events .tile {
        width: calc(100% - 2.0625rem*2);
        margin-left: 2.0625rem;
        margin-right: 2.0625rem; } }

body.home .reflection-quote {
  left: -6.25rem;
  margin-top: 8.75rem; }
  @media (max-width: 1024px) {
    body.home .reflection-quote {
      left: -5.3125rem; } }
  @media (max-width: 700px) {
    body.home .reflection-quote {
      left: -1.0416625rem; } }

body.home .reflection-quote__spacer {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem; }
  @media (max-width: 1024px) {
    body.home .reflection-quote__spacer {
      margin-bottom: 6.25rem; } }

.featured-event, .featured-article {
  width: 100%;
  color: #000000;
  display: flex;
  flex-direction: row;
  margin-bottom: 4rem; }
  @media (max-width: 700px) {
    .featured-event, .featured-article {
      flex-direction: column-reverse; } }
  .featured-event .copy, .featured-article .copy {
    width: 40%;
    padding-right: 2rem;
    display: flex;
    flex-direction: column; }
    @media (max-width: 700px) {
      .featured-event .copy, .featured-article .copy {
        width: 100%;
        margin-top: 2rem; } }
    .featured-event .copy .category, .featured-article .copy .category {
      font-size: .8rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      padding-bottom: 1rem; }
      .featured-event .copy .category:after, .featured-article .copy .category:after {
        content: '—';
        margin-left: 2px; }
    .featured-event .copy a, .featured-article .copy a {
      display: flex;
      flex-direction: column;
      height: 100%;
      text-decoration: none; }
      .featured-event .copy a .heading, .featured-article .copy a .heading {
        font-size: 2.8rem;
        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
        margin-left: 2rem;
        position: relative;
        width: 90%; }
        @media (max-width: 1024px) {
          .featured-event .copy a .heading, .featured-article .copy a .heading {
            font-size: 2rem; } }
        .featured-event .copy a .heading:before, .featured-article .copy a .heading:before {
          content: '→';
          position: absolute;
          left: -2rem;
          transition: all .25s; }
        @media (max-width: 700px) {
          .featured-event .copy a .heading, .featured-article .copy a .heading {
            font-size: 1.5rem; } }
      .featured-event .copy a .body-copy, .featured-article .copy a .body-copy {
        font-size: 1.25rem; }
        @media (max-width: 700px) {
          .featured-event .copy a .body-copy, .featured-article .copy a .body-copy {
            font-size: 1rem; } }
      .featured-event .copy a .date, .featured-article .copy a .date {
        font-family: "MINISansSerif-Bold", "Arial", sans-serif;
        font-size: 1.25rem;
        position: relative;
        margin-top: auto;
        width: fit-content; }
        .featured-event .copy a .date:before, .featured-article .copy a .date:before {
          content: '';
          width: 100%;
          height: 4px;
          background: #000000;
          position: absolute;
          top: -6px;
          transition: all .25s; }
        @media (max-width: 700px) {
          .featured-event .copy a .date, .featured-article .copy a .date {
            margin-top: 2rem; } }
  .featured-event .image-container, .featured-article .image-container {
    width: 60%;
    background-position: center;
    background-size: cover;
    position: relative; }
    .featured-event .image-container::before, .featured-event .image-container::after, .featured-article .image-container::before, .featured-article .image-container::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .featured-event .image-container::before, .featured-article .image-container::before {
      float: left;
      padding-bottom: 58.8235294118%; }
    .featured-event .image-container a, .featured-article .image-container a {
      position: absolute;
      display: block;
      width: 100%;
      height: 100%; }
    @media (max-width: 700px) {
      .featured-event .image-container, .featured-article .image-container {
        width: 100%; } }
    .featured-event .image-container.vertical, .featured-article .image-container.vertical {
      width: 40%;
      margin-left: auto; }
      .featured-event .image-container.vertical::before, .featured-event .image-container.vertical::after, .featured-article .image-container.vertical::before, .featured-article .image-container.vertical::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .featured-event .image-container.vertical::before, .featured-article .image-container.vertical::before {
        float: left;
        padding-bottom: 120%; }
      @media (max-width: 700px) {
        .featured-event .image-container.vertical, .featured-article .image-container.vertical {
          width: 60%;
          margin-right: auto; } }
  .featured-event.left, .featured-article.left {
    flex-direction: row-reverse; }
    @media (max-width: 700px) {
      .featured-event.left, .featured-article.left {
        flex-direction: column-reverse; } }
    .featured-event.left .copy, .featured-article.left .copy {
      padding-right: 0;
      padding-left: 2rem; }
      @media (max-width: 700px) {
        .featured-event.left .copy, .featured-article.left .copy {
          padding-left: 0; } }
    .featured-event.left .image-container.vertical, .featured-article.left .image-container.vertical {
      width: 40%;
      margin-left: unset;
      margin-right: auto; }
      .featured-event.left .image-container.vertical::before, .featured-event.left .image-container.vertical::after, .featured-article.left .image-container.vertical::before, .featured-article.left .image-container.vertical::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .featured-event.left .image-container.vertical::before, .featured-article.left .image-container.vertical::before {
        float: left;
        padding-bottom: 120%; }
      @media (max-width: 700px) {
        .featured-event.left .image-container.vertical, .featured-article.left .image-container.vertical {
          width: 60%;
          margin-left: auto; } }
  .featured-event.addAnimation .copy a .heading:before, .featured-article.addAnimation .copy a .heading:before {
    animation: arrowBounce 3.01s 1; }
  .featured-event.addAnimation .copy a .date:before, .featured-article.addAnimation .copy a .date:before {
    animation: bar 3s 1; }

.featured-article {
  background: whitesmoke;
  width: calc(100% + 4rem);
  margin-left: -2rem;
  padding: 4rem 2rem; }
  @media (max-width: 700px) {
    .featured-article {
      width: calc(100% + 2rem);
      margin-left: -1rem; } }

@keyframes arrowBounce {
  0% {
    transform: translateX(0px); }
  50% {
    transform: translateX(-20px); }
  100% {
    transform: translateX(0px); } }

@keyframes bar {
  0% {
    width: 100%; }
  50% {
    width: 0%; }
  100% {
    width: 100; } }

@keyframes bar50 {
  0% {
    width: 0%; }
  33% {
    width: 100%; }
  66% {
    width: 0; }
  100% {
    width: 50%; } }

.up-module {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 2rem 0; }
  @media (max-width: 700px) {
    .up-module {
      flex-direction: column; } }
  .up-module a {
    text-decoration: none; }
    @media (max-width: 700px) {
      .up-module a {
        margin-bottom: 5rem; } }
    .up-module a.two {
      width: calc(100% / 2 - 2rem); }
      @media (max-width: 700px) {
        .up-module a.two {
          width: 100%; } }
    .up-module a.three {
      width: calc(100% / 3 - 2rem); }
      @media (max-width: 700px) {
        .up-module a.three {
          width: 100%; } }
    .up-module a.four {
      width: calc(100% / 4 - 2rem); }
      @media (max-width: 700px) {
        .up-module a.four {
          width: 100%; } }
    .up-module a .up-tile {
      padding: 1.5rem; }
      @media (max-width: 700px) {
        .up-module a .up-tile {
          width: 100% !important;
          background: whitesmoke !important; } }
      .up-module a .up-tile.event-up.addAnimation .bottom .date:before {
        animation: bar 3s 1; }
      .up-module a .up-tile.article-up {
        display: flex;
        flex-direction: column-reverse;
        background: whitesmoke; }
        @media (max-width: 700px) {
          .up-module a .up-tile.article-up {
            flex-direction: column;
            background: none; } }
        .up-module a .up-tile.article-up .bottom {
          padding-top: 0; }
          @media (max-width: 700px) {
            .up-module a .up-tile.article-up .bottom {
              padding-top: 2rem; } }
      .up-module a .up-tile .top .image-container {
        background-position: center;
        background-size: cover;
        position: relative; }
        .up-module a .up-tile .top .image-container::before, .up-module a .up-tile .top .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .up-module a .up-tile .top .image-container::before {
          float: left;
          padding-bottom: 66.6666666667%; }
        .up-module a .up-tile .top .image-container.vertical {
          width: 45%;
          margin-left: auto;
          margin-right: auto; }
          .up-module a .up-tile .top .image-container.vertical::before, .up-module a .up-tile .top .image-container.vertical::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .up-module a .up-tile .top .image-container.vertical::before {
            float: left;
            padding-bottom: 150%; }
      .up-module a .up-tile .bottom {
        padding-top: 2rem;
        height: 14rem;
        display: flex;
        flex-direction: column; }
        .up-module a .up-tile .bottom .category {
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: .875rem;
          margin-top: .75rem;
          text-transform: uppercase;
          transition: all .25s; }
          .up-module a .up-tile .bottom .category:after {
            content: ' —'; }
        .up-module a .up-tile .bottom .title {
          font-family: "MINISansSerif-Bold", "Arial", sans-serif;
          font-size: 1.25rem;
          padding-left: 2rem;
          transition: all .25s; }
        .up-module a .up-tile .bottom .body-copy {
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: .8rem;
          transition: all .25s; }
        .up-module a .up-tile .bottom .date {
          font-family: "MINISansSerif-Bold", "Arial", sans-serif;
          position: relative;
          margin-top: auto;
          width: fit-content;
          margin-bottom: 1rem;
          text-transform: uppercase; }
          .up-module a .up-tile .bottom .date:before {
            content: '';
            position: absolute;
            width: 100%;
            height: 4px;
            background: #000000;
            top: -.5rem;
            transition: all .25s; }
          @media (max-width: 700px) {
            .up-module a .up-tile .bottom .date {
              margin-top: 1rem; } }
        @media (max-width: 700px) {
          .up-module a .up-tile .bottom {
            height: unset; } }
      .up-module a .up-tile:hover .category {
        transform: translateX(0.7rem); }
      .up-module a .up-tile:hover .title {
        transform: translateX(-0.7rem); }
      .up-module a .up-tile:hover .body-copy {
        transform: translateX(0.7rem); }

.homepage_hero {
  background: #666666;
  height: 52.6rem;
  border-bottom: 1px solid #000000;
  display: flex;
  flex-direction: row;
  width: 100%;
  position: relative; }
  @media (max-width: 700px) and (max-height: 600px) {
    .homepage_hero {
      height: calc(100vh - 60px);
      border-bottom: none; } }
  @media (max-width: 700px) and (min-height: 601px) {
    .homepage_hero {
      height: calc(100vh - 100px);
      border-bottom: none; } }
  .homepage_hero:after {
    content: '';
    width: 100vw;
    position: absolute;
    height: 1px;
    background: black;
    bottom: -1px;
    left: calc((100vw - 100%)/-2); }
    @media (max-width: 700px) {
      .homepage_hero:after {
        content: unset; } }
  .homepage_hero .sub_nav {
    width: 25rem;
    height: 100%;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 6rem;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    font-size: 2rem;
    color: #000000;
    padding-top: 6rem; }
    @media (max-width: 1024px) {
      .homepage_hero .sub_nav {
        width: 19rem; } }
    @media (max-width: 700px) {
      .homepage_hero .sub_nav {
        position: absolute;
        bottom: -1px;
        width: 100%;
        height: 4.4rem;
        flex-direction: row;
        padding-left: 0;
        padding-top: 0;
        z-index: 6;
        font-size: .9rem;
        justify-content: space-between;
        padding: 1.3rem 1.5rem;
        align-items: flex-start; } }
    .homepage_hero .sub_nav:after {
      position: absolute;
      width: 100%;
      height: 1px;
      background: black;
      left: 0;
      top: 54px; }
      @media (max-width: 700px) {
        .homepage_hero .sub_nav:after {
          content: ''; } }
    .homepage_hero .sub_nav li {
      list-style: none;
      cursor: pointer;
      position: relative; }
      .homepage_hero .sub_nav li:not(:last-child) {
        margin-bottom: 1.5rem; }
        @media (max-width: 700px) {
          .homepage_hero .sub_nav li:not(:last-child) {
            margin-bottom: 0; } }
      .homepage_hero .sub_nav li:after {
        content: '';
        width: 0%;
        height: 2px;
        position: absolute;
        top: 40%;
        background: #000000;
        left: 8rem;
        z-index: 6;
        transition: all .25s; }
        @media (max-width: 700px) {
          .homepage_hero .sub_nav li:after {
            left: 0;
            top: unset;
            bottom: -1rem;
            height: 4; } }
      .homepage_hero .sub_nav li:hover:after, .homepage_hero .sub_nav li.active:after {
        width: 90%; }
        @media (max-width: 1024px) {
          .homepage_hero .sub_nav li:hover:after, .homepage_hero .sub_nav li.active:after {
            width: 50%; } }
        @media (max-width: 700px) {
          .homepage_hero .sub_nav li:hover:after, .homepage_hero .sub_nav li.active:after {
            width: 100%; } }
  .homepage_hero .hero-slides {
    position: relative;
    overflow: hidden;
    width: calc(100% - 25rem + (100vw - 100%));
    margin-right: calc((100vw - 100%)/-2); }
    @media (max-width: 1024px) {
      .homepage_hero .hero-slides {
        width: calc(100% - 19rem); } }
    @media (max-width: 700px) {
      .homepage_hero .hero-slides {
        width: 100%; } }
    .homepage_hero .hero-slides .slide-loader {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #FFFFFF;
      z-index: 6; }
    .homepage_hero .hero-slides .hero_slide {
      position: absolute;
      width: 100%;
      height: 100%;
      padding: 3rem 10rem; }
      @media (max-width: 1200px) {
        .homepage_hero .hero-slides .hero_slide {
          padding: 3rem 5rem; } }
      @media (max-width: 1024px) {
        .homepage_hero .hero-slides .hero_slide {
          padding: 3rem; } }
      @media (max-width: 700px) {
        .homepage_hero .hero-slides .hero_slide {
          padding: 0; } }
      .homepage_hero .hero-slides .hero_slide a {
        text-decoration: none; }
        .homepage_hero .hero-slides .hero_slide a .content {
          z-index: 1;
          position: relative;
          padding-top: 7rem;
          max-width: calc(1440px - 25rem); }
          @media (max-width: 700px) {
            .homepage_hero .hero-slides .hero_slide a .content {
              flex-direction: column;
              padding: 5.5rem 2rem 2rem; } }
          .homepage_hero .hero-slides .hero_slide a .content .hero_image-container {
            width: 100%;
            background-size: cover;
            margin-bottom: 1.5rem;
            max-width: 720px; }
            .homepage_hero .hero-slides .hero_slide a .content .hero_image-container::before, .homepage_hero .hero-slides .hero_slide a .content .hero_image-container::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .homepage_hero .hero-slides .hero_slide a .content .hero_image-container::before {
              float: left;
              padding-bottom: 50%; }
            @media (max-width: 700px) {
              .homepage_hero .hero-slides .hero_slide a .content .hero_image-container {
                width: 100%;
                margin-left: auto;
                margin-right: auto; }
                .homepage_hero .hero-slides .hero_slide a .content .hero_image-container::before, .homepage_hero .hero-slides .hero_slide a .content .hero_image-container::after {
                  content: '';
                  display: table;
                  clear: both;
                  width: 1px;
                  margin-left: -1px; }
                .homepage_hero .hero-slides .hero_slide a .content .hero_image-container::before {
                  float: left;
                  padding-bottom: 66.6666666667%; } }
          .homepage_hero .hero-slides .hero_slide a .content .hero_video-container {
            width: 100%;
            position: relative;
            overflow: hidden;
            margin-bottom: 1.5rem;
            max-width: 720px; }
            .homepage_hero .hero-slides .hero_slide a .content .hero_video-container::before, .homepage_hero .hero-slides .hero_slide a .content .hero_video-container::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .homepage_hero .hero-slides .hero_slide a .content .hero_video-container::before {
              float: left;
              padding-bottom: 50%; }
            @media (max-width: 700px) {
              .homepage_hero .hero-slides .hero_slide a .content .hero_video-container {
                width: 100%;
                margin-left: auto;
                margin-right: auto; }
                .homepage_hero .hero-slides .hero_slide a .content .hero_video-container::before, .homepage_hero .hero-slides .hero_slide a .content .hero_video-container::after {
                  content: '';
                  display: table;
                  clear: both;
                  width: 1px;
                  margin-left: -1px; }
                .homepage_hero .hero-slides .hero_slide a .content .hero_video-container::before {
                  float: left;
                  padding-bottom: 66.6666666667%; } }
            .homepage_hero .hero-slides .hero_slide a .content .hero_video-container video {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateX(-50%) translateY(-50%);
              object-fit: cover;
              width: 100%;
              height: 100%; }
          .homepage_hero .hero-slides .hero_slide a .content .copy-block .category {
            text-transform: uppercase;
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            font-size: .9rem;
            display: block;
            position: relative;
            margin-bottom: 1.5rem;
            width: min-content;
            color: #FFFFFF;
            letter-spacing: 1.5px;
            border: 1px solid white;
            padding: 13px 15px 9px;
            border-radius: 50px;
            white-space: nowrap; }
            @media (max-width: 700px) {
              .homepage_hero .hero-slides .hero_slide a .content .copy-block .category {
                font-size: .8rem;
                margin-bottom: .5; } }
          .homepage_hero .hero-slides .hero_slide a .content .copy-block .heading {
            font-size: 3.5rem;
            color: #FFFFFF; }
            @media (max-width: 700px) {
              .homepage_hero .hero-slides .hero_slide a .content .copy-block .heading {
                font-size: 1.25rem; } }
          .homepage_hero .hero-slides .hero_slide a .content .copy-block .copy {
            font-size: 1.25rem;
            color: #FFFFFF; }
            @media (max-width: 700px) {
              .homepage_hero .hero-slides .hero_slide a .content .copy-block .copy {
                font-size: .9rem; } }
      .homepage_hero .hero-slides .hero_slide .background-container {
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: cover;
        top: 0;
        left: 0;
        filter: blur(8px) brightness(0.7);
        transform: scale(1.1);
        opacity: 0; }
      .homepage_hero .hero-slides .hero_slide .background_video-container {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        filter: blur(8px) brightness(0.7);
        transform: scale(1.1);
        opacity: 0; }
        .homepage_hero .hero-slides .hero_slide .background_video-container video {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%);
          object-fit: cover;
          width: 100%;
          height: 100%; }
      .homepage_hero .hero-slides .hero_slide.vertical .content {
        display: flex;
        flex-direction: row; }
        @media (max-width: 700px) {
          .homepage_hero .hero-slides .hero_slide.vertical .content {
            flex-direction: column; } }
        .homepage_hero .hero-slides .hero_slide.vertical .content .hero_image-container, .homepage_hero .hero-slides .hero_slide.vertical .content .hero_video-container {
          width: 50%;
          max-height: 38.5rem; }
          .homepage_hero .hero-slides .hero_slide.vertical .content .hero_image-container::before, .homepage_hero .hero-slides .hero_slide.vertical .content .hero_image-container::after, .homepage_hero .hero-slides .hero_slide.vertical .content .hero_video-container::before, .homepage_hero .hero-slides .hero_slide.vertical .content .hero_video-container::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .homepage_hero .hero-slides .hero_slide.vertical .content .hero_image-container::before, .homepage_hero .hero-slides .hero_slide.vertical .content .hero_video-container::before {
            float: left;
            padding-bottom: 150%; }
          @media (max-width: 700px) {
            .homepage_hero .hero-slides .hero_slide.vertical .content .hero_image-container, .homepage_hero .hero-slides .hero_slide.vertical .content .hero_video-container {
              width: calc(100% - 5rem);
              margin-left: auto;
              margin-right: auto; }
              .homepage_hero .hero-slides .hero_slide.vertical .content .hero_image-container::before, .homepage_hero .hero-slides .hero_slide.vertical .content .hero_image-container::after, .homepage_hero .hero-slides .hero_slide.vertical .content .hero_video-container::before, .homepage_hero .hero-slides .hero_slide.vertical .content .hero_video-container::after {
                content: '';
                display: table;
                clear: both;
                width: 1px;
                margin-left: -1px; }
              .homepage_hero .hero-slides .hero_slide.vertical .content .hero_image-container::before, .homepage_hero .hero-slides .hero_slide.vertical .content .hero_video-container::before {
                float: left;
                padding-bottom: 100%; } }
        .homepage_hero .hero-slides .hero_slide.vertical .content .copy-block {
          width: 50%;
          padding-left: 3rem; }
          @media (max-width: 700px) {
            .homepage_hero .hero-slides .hero_slide.vertical .content .copy-block {
              width: 100%;
              padding-left: 0; } }
          .homepage_hero .hero-slides .hero_slide.vertical .content .copy-block .category {
            margin-bottom: 3rem; }
            @media (max-width: 700px) {
              .homepage_hero .hero-slides .hero_slide.vertical .content .copy-block .category {
                margin-bottom: 1.5rem; } }
      .homepage_hero .hero-slides .hero_slide.vertical.active {
        z-index: 5; }
        .homepage_hero .hero-slides .hero_slide.vertical.active .content {
          animation: rise .5s 1; }
        .homepage_hero .hero-slides .hero_slide.vertical.active .background-container, .homepage_hero .hero-slides .hero_slide.vertical.active .background_video-container {
          opacity: 1; }
      .homepage_hero .hero-slides .hero_slide.active {
        z-index: 5; }
        .homepage_hero .hero-slides .hero_slide.active .content {
          animation: rise .5s 1; }
        .homepage_hero .hero-slides .hero_slide.active .background-container, .homepage_hero .hero-slides .hero_slide.active .background_video-container {
          opacity: 1; }

@keyframes rise {
  0% {
    transform: translateY(5rem);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@media (min-width: 1440px) {
  #ajaxWrap {
    width: 100vw;
    padding: 0 calc((100vw - 1440px)/2); } }

.legal-section {
  margin-top: 3.75rem; }
  .legal-section ol {
    margin: 1em 0;
    list-style: decimal; }
    .legal-section ol li + li {
      margin-top: .5em; }

.tile__date--number {
  font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
  -webkit-font-smoothing: antialiased;
  display: block;
  text-transform: uppercase;
  margin-bottom: -.35em; }

.tile__date--month, .tile__date--interval {
  font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif;
  display: block;
  text-transform: uppercase; }

.tile__interval {
  text-transform: uppercase;
  margin-bottom: 1rem; }

.tile__type {
  font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
  font-size: 0.875em;
  text-transform: uppercase; }
  .tile__type.journal:after {
    content: ' —'; }
  .tile__type + .tile__heading {
    margin-top: .25rem; }
    @media (max-width: 700px) {
      .tile__type + .tile__heading {
        margin-top: .5rem; } }

.event_header__hero {
  width: 100%;
  height: auto;
  display: block; }
  .event_header__hero img {
    width: 100%; }

.event__type {
  font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
  font-size: .875em;
  text-transform: uppercase;
  margin-top: -5px; }

.event_header__date {
  margin-bottom: 6.25rem;
  font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif; }
  @media (max-width: 700px) {
    .event_header__date {
      font-size: 75%; } }
  .event_header__hero + .event_header__date {
    position: relative;
    left: -1em;
    top: -5em;
    margin-bottom: calc(6.25rem - 8.25em); }
  .event_header__date .event__date--number {
    font-size: 10em;
    line-height: 1; }
  .event_header__date .event__date--month {
    font-size: 3.75em;
    display: block;
    text-transform: uppercase;
    line-height: 1;
    margin-top: -2rem;
    letter-spacing: 4.7px; }

.header__full-content + .event_info {
  margin-top: 6.25rem; }
  @media (max-width: 700px) {
    .header__full-content + .event_info {
      margin-top: 3.75rem; } }

.filter-types {
  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
  font-size: .875em;
  margin-top: 1.6875rem;
  text-transform: uppercase;
  margin: 1rem -1rem; }
  .filter-types .flex-wrap {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 700px) {
      .filter-types .flex-wrap {
        display: none; } }
  .filter-types .select_wrap.mobile-show {
    margin-left: 1rem;
    width: 100%; }
  .filter-types input[type="radio"] {
    display: none; }
    .filter-types input[type="radio"] + label {
      cursor: pointer; }
    .filter-types input[type="radio"]:checked + label span:after {
      content: '';
      position: absolute;
      width: 100%;
      border-bottom: 2px solid #000000;
      left: 0;
      bottom: -1px; }
  .filter-types label span {
    position: relative; }
  .filter-types label {
    display: block;
    margin: .5rem 1rem; }

.event_info {
  display: flex;
  justify-content: space-between; }
  .event_info .body {
    padding-right: 8em; }
    .event_info .body.body3 {
      max-width: calc(100% - 11.625rem);
      width: 100%; }
    @media (max-width: 700px) {
      .event_info .body {
        padding-right: 0; }
        .event_info .body.body3 {
          max-width: 100%; } }
    .event_info .body .heading {
      margin-top: 6rem;
      margin-bottom: 2rem;
      font-size: 1.5rem;
      font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif; }
    .event_info .body .talents {
      display: flex;
      flex-wrap: wrap; }
      .event_info .body .talents .talent {
        display: flex;
        flex-direction: column;
        margin-right: 2rem;
        margin-bottom: 1rem;
        width: 300px; }
        .event_info .body .talents .talent .speakerName {
          font-size: 1.5rem; }
        .event_info .body .talents .talent .image-container {
          width: 100%;
          height: 300px;
          margin-bottom: .4rem;
          filter: grayscale(1);
          transition: all .25s;
          background-size: cover; }
          .event_info .body .talents .talent .image-container:hover {
            filter: grayscale(0); }
        .event_info .body .talents .talent .copy {
          width: 60%; }
          .event_info .body .talents .talent .copy p {
            font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
            font-size: 1rem; }
  .event_info .article-body {
    padding-right: 1em;
    width: 100%; }
  .event_info .image_module--simple {
    width: 100%; }
  .event_info .event_info__details {
    width: 11.625rem;
    min-width: 11.625rem; }
    .event_info .event_info__details .link-button + .event_info__details--list {
      margin-top: 3.1875rem; }
    .event_info .event_info__details .partners {
      margin-top: 6rem; }
      .event_info .event_info__details .partners .heading {
        margin-bottom: 2rem;
        font-size: 1.5rem;
        font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif; }
      .event_info .event_info__details .partners .image-container {
        width: 100%;
        height: 5rem;
        margin-bottom: .4rem;
        transition: all .25s;
        background-size: cover; }
        @media (max-width: 700px) {
          .event_info .event_info__details .partners .image-container {
            height: 10rem; } }
    .event_info .event_info__details .event_info__details--list dt {
      margin-top: 2.125rem; }
    .event_info .event_info__details button, .event_info .event_info__details .link-button, .event_info .event_info__details a {
      width: 100%;
      display: inline-block;
      background-color: #000000;
      padding: 0.8rem 0.8rem 0.528rem;
      font-family: "MINISansSerif-Bold", "Arial", sans-serif;
      font-size: 1.375em;
      letter-spacing: 0.92px;
      color: #FFFFFF;
      cursor: pointer;
      text-transform: uppercase;
      transition: background-color 0.3s, color 0.3s;
      border-width: 1px;
      border-style: solid;
      border-color: #000000;
      text-decoration: none;
      text-align: center;
      font-weight: unset;
      height: unset;
      line-height: unset; }
      @media (max-width: 700px) {
        .event_info .event_info__details button, .event_info .event_info__details .link-button, .event_info .event_info__details a {
          width: unset; } }
      .event_info .event_info__details button:hover, .event_info .event_info__details .link-button:hover, .event_info .event_info__details a:hover {
        background-color: #FFFFFF;
        color: #000000; }
        .event_info .event_info__details button:hover svg, .event_info .event_info__details .link-button:hover svg, .event_info .event_info__details a:hover svg {
          stroke: #000000; }
  @media (max-width: 700px) {
    .event_info {
      flex-wrap: wrap; }
      .event_info .event_info__details {
        width: 100%;
        order: 1; }
      .event_info .body {
        order: 2;
        margin-top: 3.75rem; } }

.event_nav {
  display: flex;
  margin-top: 5.1rem;
  justify-content: space-between; }
  .event_nav a {
    min-width: 10em;
    margin: 0 auto; }
    .event_nav a:last-child {
      text-align: right; }

.tile_group .col_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .tile_group .col_wrap .col {
    width: calc(50% - 0.84375rem);
    display: flex;
    flex-wrap: wrap; }
  .tile_group .col_wrap .col1 .past_event {
    margin-left: auto; }

#pastEvents .heading {
  margin-bottom: 3.75rem; }

#pastEvents .col {
  flex-wrap: nowrap;
  flex-direction: column; }

.past_event {
  /*
	&:hover,&:active {
		.tile__bottom {
			transform: translateX(.5em);
		}
	}
*/ }
  .past_event img {
    width: 100%;
    display: block; }
  .past_event a {
    text-decoration: none; }
  .past_event .tile__bottom {
    transition: transform 0.3s; }
  .past_event + .past_event {
    margin-top: 1.6875rem; }
  .past_event .tile__type {
    margin-top: 1em; }
    .past_event .tile__type + .tile__heading {
      margin-top: .125em; }
  .past_event .tile__heading:first-child {
    margin-top: 1em; }
  .past_event .tile__heading {
    font-size: 1.25em;
    line-height: 1; }
    @media (max-width: 700px) {
      .past_event .tile__heading {
        font-size: 1em; } }
  @media (max-width: 700px) {
    .past_event {
      width: 100% !important; } }

.tile {
  color: #000;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  min-height: 250px;
  padding: 0.95rem;
  margin-bottom: 1rem; }
  .tile a {
    text-decoration: none;
    font-family: inherit;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    z-index: 1; }
  .tile:not(.playlist):hover .tile__bottom, .tile:not(.playlist):active .tile__bottom {
    transform: translateX(0.5em); }
    .tile:not(.playlist):hover .tile__bottom.journal .tile__heading, .tile:not(.playlist):active .tile__bottom.journal .tile__heading {
      transform: translateX(-0.7em); }
  .tile.playlist .tile__heading {
    transition: transform 0.3s; }
  .tile.playlist:hover .tile__heading {
    transform: translateX(0.5rem); }
  .tile .tile__top {
    display: flex;
    width: 100%;
    position: relative; }
    .tile .tile__top .image_wrap {
      overflow: hidden; }
      .tile .tile__top .image_wrap img {
        width: 100%;
        transition: transform 0.3s;
        transform-origin: center; }
        .tile .tile__top .image_wrap img::before, .tile .tile__top .image_wrap img::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .tile .tile__top .image_wrap img::before {
          float: left;
          padding-bottom: 100%; }
    .tile .tile__top svg {
      position: absolute;
      height: 50%;
      width: 100%;
      left: 50%;
      top: calc(50% + 0.59375rem);
      transform: translate(-50%, -50%); }
  .tile .link-button {
    margin-top: 2rem; }
  .tile .tile__bottom {
    align-self: flex-end;
    width: 100%;
    transition: transform 0.3s;
    padding-top: 1.6875rem; }
    .tile .tile__bottom.journal {
      height: 14rem;
      overflow: hidden;
      position: relative; }
      @media (max-width: 1200px) {
        .tile .tile__bottom.journal {
          height: 12rem; } }
      @media (max-width: 1024px) {
        .tile .tile__bottom.journal {
          height: 10.5rem; } }
      @media (max-width: 700px) {
        .tile .tile__bottom.journal {
          height: 12.5rem; } }
      .tile .tile__bottom.journal .tile__heading {
        font-size: 1rem; }
      .tile .tile__bottom.journal:after {
        content: '';
        height: 3rem;
        width: 100%;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%);
        position: absolute;
        bottom: 0; }
      .tile .tile__bottom.journal p {
        font-size: .8rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
  .tile:before, .tile:after, .tile.resource.no-image .tile__top:before, .tile.resource.no-image .tile__top:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0; }
  .tile:before, .tile:after {
    width: calc(100% - 2.375rem);
    height: calc(100% - 2.375rem); }
  .tile:before {
    top: 2.375rem; }
  .tile:before, .tile.resource.no-image .tile__top:before {
    left: 0;
    z-index: 0; }
  .tile.no-image:before, .tile.resource.no-image .tile__top:before {
    opacity: .5; }
  .tile:after, .tile.resource.no-image .tile__top:after {
    z-index: -2; }
  .tile.no-image:after {
    left: 2.375rem; }
  .tile.no-image:after, .tile.resource.no-image .tile__top:after {
    top: 0;
    background-color: #F4F2F2;
    opacity: .8; }
  .tile.resource, .tile.playlist {
    padding: 0; }
    .tile.resource:after, .tile.resource:before, .tile.playlist:after, .tile.playlist:before {
      content: none; }
  .tile.resource.no-image .tile__top {
    min-height: auto;
    padding-bottom: 60%; }
    .tile.resource.no-image .tile__top:before, .tile.resource.no-image .tile__top:after {
      width: calc(100% - 1.1875rem);
      height: calc(100% - 1.1875rem); }
    .tile.resource.no-image .tile__top:after {
      left: 1.1875rem; }
    .tile.resource.no-image .tile__top:before {
      top: 1.1875rem; }
  .tile.resource .tile__bottom {
    color: #000000; }
    .tile.resource .tile__bottom .tile__type {
      margin-top: .75rem; }
    .tile.resource .tile__bottom .tile__heading {
      font-size: 1.25em;
      margin-top: .5rem; }
  .tile.playlist {
    position: relative; }
    .tile.playlist .tile__heading {
      font-size: 2.5em;
      text-transform: uppercase; }
      .tile.playlist .tile__heading + .article-count {
        margin-top: 1rem; }
      @media (max-width: 700px) {
        .tile.playlist .tile__heading {
          font-size: 1.5em; }
          .tile.playlist .tile__heading + .article-count {
            margin-top: 0.5rem; } }
    .tile.playlist .tile__top {
      margin-left: auto; }
      .tile.playlist .tile__top img {
        max-width: 100%;
        transform: none; }
    .tile.playlist .tile__bottom {
      position: relative;
      padding: 2.375rem;
      display: flex;
      flex-direction: column; }
      .tile.playlist .tile__bottom .tile__heading {
        margin-top: auto; }
      @media (max-width: 700px) {
        .tile.playlist .tile__bottom {
          padding: 1.1875rem; } }
    .tile.playlist .tile__top, .tile.playlist .tile__bottom {
      width: calc(100% - 2.375rem); }
    .tile.playlist.no-image .tile__top:after {
      content: '';
      display: block;
      width: 100%;
      height: auto;
      background-color: #F4F2F2; }
    .tile.playlist .tile__bottom:before {
      content: '';
      display: block;
      width: 100%;
      height: calc(100% + 2.375rem);
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: -1; }
    .tile.playlist .tile__heading {
      line-height: 1; }
    @media (min-width: 1024px) {
      .tile.playlist.large .tile__heading {
        font-size: 2.4em; } }
  @media (min-width: 1024px) and (max-width: 1200px) {
    .tile.playlist.large .tile__heading {
      font-size: 2.5em; } }
    @media (min-width: 1024px) {
      .tile.playlist.large .tile__bottom {
        width: 35%;
        order: 1;
        position: static; }
        .tile.playlist.large .tile__bottom:before {
          height: calc(100% - 2.375rem);
          width: 50%;
          top: 2.375rem; }
      .tile.playlist.large .tile__top {
        width: 65%;
        order: 2;
        padding-bottom: 2.375rem; }
        .tile.playlist.large .tile__top img {
          max-width: 100%;
          transform: none; } }

.event.tile:not(.resource):not(.playlist) .image_wrap {
  align-self: flex-start;
  height: auto;
  margin-left: auto;
  max-width: calc(50% + 2.375rem);
  transform: translate(4.75rem, -4.75rem); }

.event.tile:not(.resource):not(.playlist):not(.event).no-image a {
  padding-top: 46%; }

.event.tile:not(.resource):not(.playlist).no-image .tile__top:after {
  padding-bottom: 60%; }

.event.tile:not(.resource):not(.playlist) {
  padding: 4.75rem 4.75rem 2.375rem 2.375rem; }
  @media (max-width: 1024px) {
    .event.tile:not(.resource):not(.playlist) {
      padding: 6.75rem 4.75rem 2.375rem 2.375rem; } }
  @media (max-width: 700px) {
    .event.tile:not(.resource):not(.playlist) {
      padding: 5.75rem 4.75rem 2.375rem 2.375rem; } }

.event.tile:not(.resource):not(.playlist):not(.large) .tile__bottom {
  min-height: 170px; }

.tile_grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 6.25rem; }
  @media (max-width: 700px) {
    .tile_grid {
      margin-top: 3.75rem; } }
  .tile_grid .tile.playlists .image_wrap {
    position: relative;
    overflow: visible; }
    .tile_grid .tile.playlists .image_wrap:before {
      content: '';
      display: block;
      height: calc(100% - (2.375rem / 2));
      left: calc(-1 * (2.375rem / 2));
      position: absolute;
      top: calc(-1 * (2.375rem / 2));
      width: calc(100% - (2.375rem / 2));
      z-index: -1; }
  .tile_grid:not(.split)[data-view="grid"] .tile {
    width: 100%; }
    .tile_grid:not(.split)[data-view="grid"] .tile.large {
      width: 100%; }
    @media (min-width: 1024px) {
      .tile_grid:not(.split)[data-view="grid"] .tile {
        margin: 1.78125rem 1.1875rem;
        width: calc(50% - 2.375rem); } }
    @media (min-width: 1200px) {
      .tile_grid:not(.split)[data-view="grid"] .tile {
        width: calc(33.33% - 2.375rem); }
        .tile_grid:not(.split)[data-view="grid"] .tile:not(.event) {
          width: calc(20% - 2.375rem); }
          .tile_grid:not(.split)[data-view="grid"] .tile:not(.event).large {
            width: calc(50% - 2.375rem); } }
      @media (min-width: 1200px) and (max-width: 1024px) {
        .tile_grid:not(.split)[data-view="grid"] .tile:not(.event).large {
          width: 100%; } }
  .tile_grid[data-view="list"] .tile {
    padding: 3rem 3rem 3rem 0;
    flex-wrap: nowrap;
    width: 100%;
    border-bottom: 1px solid #000000; }
    .tile_grid[data-view="list"] .tile:before, .tile_grid[data-view="list"] .tile:after, .tile_grid[data-view="list"] .tile img {
      display: none; }
    @media (max-width: 700px) {
      .tile_grid[data-view="list"] .tile {
        padding: 2rem 0; } }
    .tile_grid[data-view="list"] .tile > a {
      align-items: flex-start;
      flex-wrap: nowrap; }
  .tile_grid[data-view="list"] .more {
    display: block; }
  .tile_grid[data-view="list"] .tile__date {
    display: flex; }
    .tile_grid[data-view="list"] .tile__date .tile__date--month, .tile_grid[data-view="list"] .tile__date .tile__date--interval {
      order: 1;
      font-size: 1.25em;
      margin-bottom: 0;
      margin-right: .25em; }
    .tile_grid[data-view="list"] .tile__date .tile__date--number {
      order: 2;
      font-size: 1.25em; }
  .tile_grid[data-view="list"] .tile__top {
    width: auto;
    min-width: 6rem; }
  .tile_grid[data-view="list"] .tile__bottom {
    display: flex;
    flex-wrap: wrap;
    padding-right: 3rem;
    align-self: flex-start;
    width: auto; }
    .tile_grid[data-view="list"] .tile__bottom .tile__type {
      order: 2; }
    .tile_grid[data-view="list"] .tile__bottom .tile__heading {
      order: 1;
      width: 100%; }
  .tile_grid[data-view="list"] .tile__heading {
    font-size: 1.25em;
    font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
    margin-top: 0; }
  .tile_grid[data-view="list"] .link-button {
    margin-top: 0;
    margin-left: auto;
    min-width: 10rem; }
  @media (max-width: 700px) {
    .tile_grid[data-view="list"] .tile__bottom {
      padding-right: 0; }
    .tile_grid[data-view="list"] .more {
      display: none; } }

.tile_grid--full:not(.split)[data-view="grid"] .tile {
  width: 100%; }
  @media (min-width: 700px) {
    .tile_grid--full:not(.split)[data-view="grid"] .tile {
      margin: 1.78125rem 1.1875rem;
      width: 100%; } }

.event_grid.tile_grid[data-view="grid"] .tile.event,
.module__upcoming-events .events.tile_grid[data-view="grid"] .tile.event {
  width: 100%; }
  @media (min-width: 1024px) {
    .event_grid.tile_grid[data-view="grid"] .tile.event,
    .module__upcoming-events .events.tile_grid[data-view="grid"] .tile.event {
      width: calc(50% - 2.375rem); } }
  @media (min-width: 1440px) {
    .event_grid.tile_grid[data-view="grid"] .tile.event,
    .module__upcoming-events .events.tile_grid[data-view="grid"] .tile.event {
      width: calc(33.33% - 2.375rem); } }

@media (min-width: 1200px) {
  #calendar__tiles[data-view="grid"] .tile {
    width: calc(33.33% - 2.375rem); }
    #calendar__tiles[data-view="grid"] .tile.large {
      width: calc(66.66% - 2.375rem); } }
    @media (min-width: 1200px) and (max-width: 1024px) {
      #calendar__tiles[data-view="grid"] .tile.large {
        width: 100%; } }

@media (max-width: 700px) {
  #calendar__tiles[data-view="grid"] .tile {
    margin: 1em 0; } }

.tile_grid--featured {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6.25rem;
  min-height: 450px; }
  .tile_grid--featured a:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.2); }
  @media (max-width: 700px) {
    .tile_grid--featured {
      margin-top: 3.75rem; } }

.related-posts,
.tile_grid--featured,
#the-a-d-o-journal__tiles.tile_grid {
  align-items: stretch;
  margin-top: 0; }
  .related-posts .tile .image_wrap,
  .tile_grid--featured .tile .image_wrap,
  #the-a-d-o-journal__tiles.tile_grid .tile .image_wrap {
    margin: 0;
    max-width: 100%;
    transform: none;
    width: 100%; }
  .related-posts .tile.no-image,
  .tile_grid--featured .tile.no-image,
  #the-a-d-o-journal__tiles.tile_grid .tile.no-image {
    align-items: flex-end;
    padding: 1.1875rem; }
  @media (max-width: 700px) {
    .related-posts,
    .tile_grid--featured,
    #the-a-d-o-journal__tiles.tile_grid {
      margin-top: 0; } }

.related-posts .tile:first-of-type {
  margin-left: 0;
  padding-left: 0; }

.related-posts .tile:last-of-type {
  margin-right: 0;
  padding-right: 0; }

@media (max-width: 700px) {
  .related-posts .tile:first-of-type {
    padding-right: calc(.8125em / 2); }
  .related-posts .tile:last-of-type {
    padding-left: calc(.8125em / 2); } }

.tile .more {
  display: none; }

.tile_toggle {
  display: none; }
  .tile_toggle + label {
    cursor: pointer; }
    .tile_toggle + label svg {
      display: block;
      height: 20px;
      width: 20px;
      shape-rendering: crispEdges;
      fill: rgba(0, 0, 0, 0.25); }
    .tile_toggle + label + .tile_toggle + label {
      margin-left: 1rem; }
  .tile_toggle:checked + label svg {
    fill: #000000; }

.tile__date {
  width: 100%; }
  .tile__date .tile__date--number {
    font-size: 4.375em; }
  .tile__date .tile__date--month {
    font-size: 1.875em;
    margin-bottom: 4.6875rem; }
  .tile__date .tile__date--interval {
    font-size: 1.875em;
    min-height: 6.5em; }

.tile__heading {
  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
  font-size: 1.625em;
  text-transform: uppercase; }
  .tile__heading.journal {
    font-size: 1.225em;
    font-family: "MINISansSerif-Bold", "Arial", sans-serif;
    padding-left: 2rem;
    transition: all .25s; }
  @media (max-width: 1024px) {
    .tile__heading {
      font-size: 1.375em; } }

.tile_grid--featured .tile,
.tile_grid .tile {
  transition: opacity 0.7s;
  opacity: 0; }
  .tile_grid--featured .tile.is-in,
  .tile_grid .tile.is-in {
    opacity: 1; }

.tile_grid--featured .tile {
  margin: 2.05rem;
  overflow: hidden;
  padding: 0;
  padding-bottom: calc(50% - 4.1rem);
  width: calc(50% - 4.1rem) !important; }
  .tile_grid--featured .tile .image_wrap {
    display: none; }
  .tile_grid--featured .tile.has-image {
    background-size: cover; }
  .tile_grid--featured .tile.dark .tile__bottom {
    color: #fff; }
  .tile_grid--featured .tile.light .tile__bottom {
    color: #000; }
  .tile_grid--featured .tile .tile__bottom {
    bottom: 0;
    padding: 2.375rem;
    position: absolute;
    z-index: 3; }
    .tile_grid--featured .tile .tile__bottom:before {
      content: 'THE A/D/O JOURNAL';
      display: block;
      font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
      font-size: 0.875em;
      left: 2.375rem;
      position: absolute;
      top: .75rem; }
  .tile_grid--featured .tile .tile__bottom.archiveArticles:before {
    content: 'THE A/D/O ARCHIVE';
    display: block;
    font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
    font-size: 0.875em;
    left: 2.375rem;
    position: absolute;
    top: .75rem; }
  .tile_grid--featured .tile .tile__heading {
    font-size: 2.75em; }
  .tile_grid--featured .tile .tile__copy {
    display: none; }
  @media (max-width: 1200px) {
    .tile_grid--featured .tile .tile__heading {
      font-size: 2em; } }
  @media (max-width: 1024px) {
    .tile_grid--featured .tile {
      padding-bottom: 100%;
      width: 100% !important; } }
  @media (max-width: 700px) {
    .tile_grid--featured .tile {
      margin: 0.95rem; }
      .tile_grid--featured .tile .tile__heading {
        font-size: 1.5em; }
      .tile_grid--featured .tile .tile__bottom {
        padding: 1.1875rem; }
        .tile_grid--featured .tile .tile__bottom:before {
          left: 1.1875rem;
          top: 0; } }
  .tile_grid--featured .tile .tile__type {
    display: none; }

.tile_group .heading_wrap {
  display: flex; }

.tile_group + .tile_group {
  margin-top: 6.25rem; }
  @media (max-width: 700px) {
    .tile_group + .tile_group {
      margin-top: 3.75rem; } }

#the-a-d-o-journal__tiles {
  margin: 1.5rem -5.4rem 2rem; }
  @media (max-width: 1024px) {
    #the-a-d-o-journal__tiles {
      margin: 1.5rem -4.2rem 2rem; } }
  @media (max-width: 700px) {
    #the-a-d-o-journal__tiles {
      margin: 1.5rem -0.6rem 2rem; } }

.tile__load-more-btn {
  margin-top: 2.5rem; }

.tile_grid .heading {
  width: 100%;
  margin-left: 1.1875rem;
  margin-bottom: 2.5rem; }

.blog-article {
  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
  padding: 0 .8125em; }
  .blog-article .social_share {
    padding-bottom: 2rem; }
    .blog-article .social_share a {
      color: #000; }
  .blog-article .article__about {
    margin-bottom: 4em; }
    .blog-article .article__about p {
      width: 60%; }
    @media (max-width: 1024px) {
      .blog-article .article__about p {
        width: 70%; } }
    @media (max-width: 700px) {
      .blog-article .article__about {
        margin-bottom: 2em; }
        .blog-article .article__about p {
          width: 80%; } }
  .blog-article .article__about,
  .blog-article iframe {
    margin-left: auto;
    margin-right: auto;
    width: 60%; }
    @media (max-width: 700px) {
      .blog-article .article__about,
      .blog-article iframe {
        width: 100%; } }
  .blog-article .inline-code {
    display: flex; }
  .blog-article .iframe-wrap {
    padding-bottom: 33.33%; }
    .blog-article .iframe-wrap iframe {
      right: 0; }
    @media (max-width: 700px) {
      .blog-article .iframe-wrap {
        padding-bottom: 52.33%; } }
  .blog-article .related-posts {
    margin: 0 auto;
    padding: 50px 0;
    width: 60%; }
    @media (max-width: 700px) {
      .blog-article .related-posts {
        width: 100%; } }
  .blog-article.journal {
    padding: 0; }
    .blog-article.journal .master-header {
      text-transform: uppercase;
      font-size: 2.5rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      position: absolute;
      right: 0;
      top: 1.1rem;
      width: 100%;
      text-align: center;
      letter-spacing: .2rem;
      z-index: 2;
      display: none; }
      .blog-article.journal .master-header a {
        text-decoration: none;
        cursor: pointer; }
      @media (max-width: 700px) {
        .blog-article.journal .master-header {
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: 1.4rem;
          top: 4.5rem;
          letter-spacing: 1px; } }
      .blog-article.journal .master-header:before {
        content: '/'; }
    .blog-article.journal .split {
      display: flex;
      flex-direction: row;
      overflow: unset; }
      @media (min-width: 1024px) {
        .blog-article.journal .split.shrink .left {
          width: 82%; } }
      @media (min-width: 1024px) {
        .blog-article.journal .split.shrink .right {
          width: 18%; }
          .blog-article.journal .split.shrink .right .sticky {
            font-size: 79%; }
            .blog-article.journal .split.shrink .right .sticky .newsletter_sidebar-signup label[for="email"] {
              top: 2em !important; } }
      .blog-article.journal .split:before {
        content: unset;
        width: calc(100% - 2rem);
        height: 1px;
        background-color: #000000;
        position: absolute;
        top: 5rem;
        z-index: 3;
        left: 1rem; }
        @media (max-width: 1024px) {
          .blog-article.journal .split:before {
            content: none; } }
      .blog-article.journal .split .left {
        width: 78%;
        position: relative;
        transition: all .55s; }
        @media (max-width: 1024px) {
          .blog-article.journal .split .left {
            width: 100%; } }
        .blog-article.journal .split .left:before {
          content: unset;
          width: calc(100% - 1rem);
          height: 1px;
          background-color: #FFFFFF;
          position: absolute;
          top: 5rem;
          z-index: 4;
          right: 0; }
          @media (max-width: 1024px) {
            .blog-article.journal .split .left:before {
              top: 5rem; } }
          @media (max-width: 1024px) {
            .blog-article.journal .split .left:before {
              width: calc(100% - 2rem);
              right: 1rem;
              top: 4rem; } }
        .blog-article.journal .split .left .article-hero {
          margin: 0;
          max-height: 1000px;
          height: unset; }
          @media (max-width: 700px) {
            .blog-article.journal .split .left .article-hero {
              max-height: 650px; } }
          .blog-article.journal .split .left .article-hero .image-container {
            width: 100%;
            padding: 0; }
            .blog-article.journal .split .left .article-hero .image-container::before, .blog-article.journal .split .left .article-hero .image-container::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .blog-article.journal .split .left .article-hero .image-container::before {
              float: left;
              padding-bottom: 60%; }
            @media (min-width: 1440px) {
              .blog-article.journal .split .left .article-hero .image-container {
                margin-left: calc((100vw - 1440px)/-2);
                width: calc(100% + (100vw - 1440px)/2); } }
            @media (max-width: 700px) {
              .blog-article.journal .split .left .article-hero .image-container {
                width: 100%; }
                .blog-article.journal .split .left .article-hero .image-container::before, .blog-article.journal .split .left .article-hero .image-container::after {
                  content: '';
                  display: table;
                  clear: both;
                  width: 1px;
                  margin-left: -1px; }
                .blog-article.journal .split .left .article-hero .image-container::before {
                  float: left;
                  padding-bottom: 150%; } }
          .blog-article.journal .split .left .article-hero .title {
            position: absolute;
            width: 100%;
            display: flex;
            height: 100%;
            align-items: flex-end;
            justify-content: flex-end;
            align-items: flex-start;
            flex-direction: column;
            padding: 2rem 50% 2rem 4rem;
            line-height: 1;
            text-transform: uppercase; }
            @media (max-width: 1024px) {
              .blog-article.journal .split .left .article-hero .title {
                padding: 1rem 30% 2rem 2rem; } }
            @media (max-width: 700px) {
              .blog-article.journal .split .left .article-hero .title {
                padding: 1rem 30% 2rem 1rem; } }
            .blog-article.journal .split .left .article-hero .title p.discipline {
              align-self: flex-start;
              text-transform: none;
              font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
            .blog-article.journal .split .left .article-hero .title.bottomRight {
              text-align: right;
              padding: 2rem 4rem 2rem 50%; }
              .blog-article.journal .split .left .article-hero .title.bottomRight p.discipline {
                align-self: flex-end; }
            .blog-article.journal .split .left .article-hero .title.topLeft {
              justify-content: flex-start;
              padding: 8rem 50% 2rem 4rem; }
            .blog-article.journal .split .left .article-hero .title.topRight {
              justify-content: flex-start;
              padding: 8rem 4rem 2rem 50%;
              text-align: right; }
              .blog-article.journal .split .left .article-hero .title.topRight p.discipline {
                align-self: flex-end; }
        .blog-article.journal .split .left .article-header {
          display: flex;
          flex-direction: row-reverse;
          margin: 0;
          padding: 2rem 4rem;
          width: 100%;
          text-align: left; }
          @media (max-width: 1024px) {
            .blog-article.journal .split .left .article-header {
              padding: 2rem 2rem; } }
          @media (max-width: 700px) {
            .blog-article.journal .split .left .article-header {
              flex-direction: column-reverse;
              padding: 2rem 1rem; } }
          .blog-article.journal .split .left .article-header .info {
            width: 30%;
            font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
            @media (max-width: 700px) {
              .blog-article.journal .split .left .article-header .info {
                width: 100%;
                margin-top: 2rem; } }
            .blog-article.journal .split .left .article-header .info .article-header__date {
              margin: 0; }
          .blog-article.journal .split .left .article-header p.article-header__subtitle {
            width: 70%;
            padding-right: 20%;
            margin: 0;
            font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
            text-transform: none; }
            @media (max-width: 700px) {
              .blog-article.journal .split .left .article-header p.article-header__subtitle {
                width: 100%; } }
        .blog-article.journal .split .left .social_share {
          padding-bottom: 0; }
        .blog-article.journal .split .left .tab-pad.journal {
          position: relative; }
          .blog-article.journal .split .left .tab-pad.journal .reflection-quote {
            margin: 0;
            padding: 2rem 4rem;
            font-size: 1.6rem;
            text-transform: none;
            width: unset;
            max-width: 42rem;
            position: relative; }
            @media (max-width: 1024px) {
              .blog-article.journal .split .left .tab-pad.journal .reflection-quote {
                padding: 2rem 2rem; } }
            @media (max-width: 700px) {
              .blog-article.journal .split .left .tab-pad.journal .reflection-quote {
                padding: 2rem 1rem;
                font-size: 1.3rem; } }
            .blog-article.journal .split .left .tab-pad.journal .reflection-quote.quote {
              margin-left: 20%; }
              @media (max-width: 700px) {
                .blog-article.journal .split .left .tab-pad.journal .reflection-quote.quote {
                  margin-left: 2.3rem; } }
              .blog-article.journal .split .left .tab-pad.journal .reflection-quote.quote:before {
                content: '“';
                position: absolute;
                top: 1rem;
                left: 1rem;
                font-size: 5rem; }
                @media (max-width: 1024px) {
                  .blog-article.journal .split .left .tab-pad.journal .reflection-quote.quote:before {
                    left: -0.5rem; } }
                @media (max-width: 700px) {
                  .blog-article.journal .split .left .tab-pad.journal .reflection-quote.quote:before {
                    left: -1.5rem; } }
          .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew {
            padding: 0;
            margin: 1rem -30% 2rem 0;
            width: 130%;
            position: relative;
            z-index: 5;
            opacity: 0;
            transition: all .5s; }
            @media (max-width: 1024px) {
              .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew {
                width: 100%;
                margin: 1rem 0 2rem 0; } }
            .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew::before, .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew::before {
              float: left;
              padding-bottom: 40%; }
            @media (max-width: 700px) {
              .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew::before, .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew::after {
                content: '';
                display: table;
                clear: both;
                width: 1px;
                margin-left: -1px; }
              .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew::before {
                float: left;
                padding-bottom: 66.6666666667%; } }
            .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew .primary {
              width: 100%;
              background-size: cover; }
              .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew .primary::before, .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew .primary::after {
                content: '';
                display: table;
                clear: both;
                width: 1px;
                margin-left: -1px; }
              .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew .primary::before {
                float: left;
                padding-bottom: 40%; }
              @media (max-width: 700px) {
                .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew .primary::before, .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew .primary::after {
                  content: '';
                  display: table;
                  clear: both;
                  width: 1px;
                  margin-left: -1px; }
                .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew .primary::before {
                  float: left;
                  padding-bottom: 66.6666666667%; } }
              .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew .primary .article-image__caption {
                position: absolute;
                bottom: -0.5rem;
                padding-left: 4rem;
                transform: translateY(100%); }
                @media (max-width: 1024px) {
                  .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew .primary .article-image__caption {
                    padding-left: 2rem; } }
                @media (max-width: 700px) {
                  .blog-article.journal .split .left .tab-pad.journal .oneImageFullWidthNew .primary .article-image__caption {
                    padding-left: 1rem; } }
          .blog-article.journal .split .left .tab-pad.journal .twoImageNew {
            transition: all .5s;
            opacity: 0;
            width: 100%;
            margin: 0;
            padding: 1rem 4rem;
            display: flex;
            align-items: flex-end;
            margin-bottom: 6rem;
            max-width: 900px; }
            @media (max-width: 1024px) {
              .blog-article.journal .split .left .tab-pad.journal .twoImageNew {
                padding: 2rem 2rem; } }
            @media (max-width: 700px) {
              .blog-article.journal .split .left .tab-pad.journal .twoImageNew {
                padding: 1rem 0; } }
            .blog-article.journal .split .left .tab-pad.journal .twoImageNew .primary {
              padding-right: 0;
              width: 45%;
              background-size: cover;
              z-index: 3; }
              .blog-article.journal .split .left .tab-pad.journal .twoImageNew .primary::before, .blog-article.journal .split .left .tab-pad.journal .twoImageNew .primary::after {
                content: '';
                display: table;
                clear: both;
                width: 1px;
                margin-left: -1px; }
              .blog-article.journal .split .left .tab-pad.journal .twoImageNew .primary::before {
                float: left;
                padding-bottom: 170%; }
              @media (max-width: 700px) {
                .blog-article.journal .split .left .tab-pad.journal .twoImageNew .primary .article-image__caption {
                  padding-left: 1rem; } }
            .blog-article.journal .split .left .tab-pad.journal .twoImageNew .secondary {
              width: 65%;
              margin-left: -10%;
              background-size: cover;
              z-index: 2;
              margin-bottom: -4rem; }
              .blog-article.journal .split .left .tab-pad.journal .twoImageNew .secondary::before, .blog-article.journal .split .left .tab-pad.journal .twoImageNew .secondary::after {
                content: '';
                display: table;
                clear: both;
                width: 1px;
                margin-left: -1px; }
              .blog-article.journal .split .left .tab-pad.journal .twoImageNew .secondary::before {
                float: left;
                padding-bottom: 76.9230769231%; }
            .blog-article.journal .split .left .tab-pad.journal .twoImageNew .primary, .blog-article.journal .split .left .tab-pad.journal .twoImageNew .secondary {
              position: relative; }
              .blog-article.journal .split .left .tab-pad.journal .twoImageNew .primary .article-image__caption, .blog-article.journal .split .left .tab-pad.journal .twoImageNew .secondary .article-image__caption {
                position: absolute;
                bottom: -.5rem;
                transform: translateY(100%); }
          .blog-article.journal .split .left .tab-pad.journal .article-body {
            font-size: 1rem;
            line-height: 1.4em;
            margin: 0;
            padding: 1rem 4rem;
            width: unset;
            max-width: 42rem; }
            @media (max-width: 1024px) {
              .blog-article.journal .split .left .tab-pad.journal .article-body {
                padding: 2rem 2rem; } }
            @media (max-width: 700px) {
              .blog-article.journal .split .left .tab-pad.journal .article-body {
                padding: 1rem 1rem; } }
            .blog-article.journal .split .left .tab-pad.journal .article-body.rightAlign {
              margin-left: 20%; }
              @media (max-width: 700px) {
                .blog-article.journal .split .left .tab-pad.journal .article-body.rightAlign {
                  margin-left: 2.3rem; } }
        .blog-article.journal .split .left .article__about {
          margin-left: unset;
          margin-right: unset;
          width: unset;
          margin: 2rem 4rem; }
          @media (max-width: 1024px) {
            .blog-article.journal .split .left .article__about {
              margin: 2rem 2rem; } }
          @media (max-width: 700px) {
            .blog-article.journal .split .left .article__about {
              margin: 2rem 1rem; } }
        .blog-article.journal .split .left .next-up {
          padding: 2rem 4rem;
          position: relative;
          margin-top: 4rem; }
          @media (max-width: 1024px) {
            .blog-article.journal .split .left .next-up {
              padding: 2rem 2rem; } }
          @media (max-width: 700px) {
            .blog-article.journal .split .left .next-up {
              padding: 2rem 1rem; } }
          .blog-article.journal .split .left .next-up .next-split {
            display: flex;
            flex-direction: row; }
            @media (max-width: 700px) {
              .blog-article.journal .split .left .next-up .next-split {
                flex-direction: column; } }
            .blog-article.journal .split .left .next-up .next-split:before {
              content: '';
              width: 10rem;
              height: 1px;
              background-color: #000000;
              position: absolute;
              top: 0rem; }
            .blog-article.journal .split .left .next-up .next-split .left {
              width: 20%;
              min-width: 140px; }
              @media (max-width: 700px) {
                .blog-article.journal .split .left .next-up .next-split .left {
                  width: 100%; } }
              .blog-article.journal .split .left .next-up .next-split .left p {
                text-transform: uppercase;
                font-size: 1.8em; }
                .blog-article.journal .split .left .next-up .next-split .left p:after {
                  content: '→'; }
                @media (max-width: 700px) {
                  .blog-article.journal .split .left .next-up .next-split .left p {
                    margin-bottom: 1rem; } }
              .blog-article.journal .split .left .next-up .next-split .left:before {
                content: unset; }
            .blog-article.journal .split .left .next-up .next-split a {
              display: block;
              text-decoration: none;
              width: 80%; }
              @media (max-width: 700px) {
                .blog-article.journal .split .left .next-up .next-split a {
                  width: 100%; } }
              .blog-article.journal .split .left .next-up .next-split a .right {
                width: 100%;
                display: flex;
                flex-direction: column;
                position: relative;
                padding: 0; }
                @media (max-width: 700px) {
                  .blog-article.journal .split .left .next-up .next-split a .right {
                    flex-direction: column-reverse; } }
                .blog-article.journal .split .left .next-up .next-split a .right .heading {
                  display: flex;
                  flex-direction: row;
                  text-transform: none;
                  width: 100%;
                  margin-bottom: 1.5rem;
                  text-decoration: none; }
                  @media (max-width: 700px) {
                    .blog-article.journal .split .left .next-up .next-split a .right .heading {
                      margin-top: 1rem;
                      flex-direction: column; } }
                  .blog-article.journal .split .left .next-up .next-split a .right .heading .title {
                    width: 30%;
                    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
                    font-size: 1.3rem;
                    line-height: 1.2; }
                    @media (max-width: 700px) {
                      .blog-article.journal .split .left .next-up .next-split a .right .heading .title {
                        width: 80%;
                        padding-left: 2rem;
                        margin-bottom: 1rem; } }
                  .blog-article.journal .split .left .next-up .next-split a .right .heading .info {
                    width: 70%;
                    padding-left: 1rem;
                    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
                    font-size: .9rem;
                    line-height: 1.2; }
                    @media (max-width: 700px) {
                      .blog-article.journal .split .left .next-up .next-split a .right .heading .info {
                        width: 80%;
                        padding-left: 0; } }
                  .blog-article.journal .split .left .next-up .next-split a .right .heading .discipline {
                    margin: 0;
                    display: none; }
                    @media (max-width: 700px) {
                      .blog-article.journal .split .left .next-up .next-split a .right .heading .discipline {
                        display: block;
                        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
                        font-size: 1.3rem;
                        text-transform: uppercase;
                        margin-bottom: 1rem; }
                        .blog-article.journal .split .left .next-up .next-split a .right .heading .discipline:after {
                          content: '—'; } }
                .blog-article.journal .split .left .next-up .next-split a .right .preview-image {
                  width: 100%;
                  background-size: cover; }
                  .blog-article.journal .split .left .next-up .next-split a .right .preview-image::before, .blog-article.journal .split .left .next-up .next-split a .right .preview-image::after {
                    content: '';
                    display: table;
                    clear: both;
                    width: 1px;
                    margin-left: -1px; }
                  .blog-article.journal .split .left .next-up .next-split a .right .preview-image::before {
                    float: left;
                    padding-bottom: 60%; }
      .blog-article.journal .split .right {
        width: 22%;
        position: relative;
        padding: 0rem 1rem 0 1.5rem;
        transition: all .15s; }
        @media (max-width: 1024px) {
          .blog-article.journal .split .right {
            display: none; } }
        .blog-article.journal .split .right .sticky {
          position: sticky;
          top: 0;
          padding-top: 9rem; }
          .blog-article.journal .split .right .sticky:before {
            content: '';
            width: 50%;
            height: 1px;
            background-color: #000000;
            position: absolute;
            top: 8rem;
            z-index: 4; }
          .blog-article.journal .split .right .sticky.noline:before {
            content: unset; }
          .blog-article.journal .split .right .sticky h3 {
            font-family: "MINISansSerif-Bold", "Arial", sans-serif;
            font-size: 0.9rem; }
          .blog-article.journal .split .right .sticky .related-posts {
            display: flex;
            flex-direction: column;
            width: 100%;
            padding: 2rem 0; }
            .blog-article.journal .split .right .sticky .related-posts a {
              cursor: pointer;
              text-decoration: none; }
              .blog-article.journal .split .right .sticky .related-posts a:hover .journal-tile .post-title {
                padding-left: 1rem;
                margin-right: 1rem; }
              .blog-article.journal .split .right .sticky .related-posts a .journal-tile {
                margin-bottom: 2rem; }
                .blog-article.journal .split .right .sticky .related-posts a .journal-tile .discipline {
                  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
                  text-transform: uppercase;
                  font-size: 1.2em;
                  margin-bottom: 0.5rem; }
                  .blog-article.journal .split .right .sticky .related-posts a .journal-tile .discipline:before {
                    content: '→'; }
                .blog-article.journal .split .right .sticky .related-posts a .journal-tile .post-title {
                  padding-left: 2rem;
                  display: block;
                  font-family: "MINISansSerif-Regular", "Arial", sans-serif;
                  font-size: 1.4em;
                  text-decoration: none;
                  transition: all .25s; }
                .blog-article.journal .split .right .sticky .related-posts a .journal-tile p {
                  font-family: "MINISansSerif-Regular", "Arial", sans-serif;
                  font-size: 0.9em;
                  transition: all .25s; }

.newsletter_sidebar-signup {
  padding-bottom: 1rem; }
  .newsletter_sidebar-signup #newsletterSidebarSignup .heading {
    font-family: "MINISansSerif-Bold", "Arial", sans-serif;
    font-size: 1em;
    position: relative;
    margin-bottom: 1rem; }
    .newsletter_sidebar-signup #newsletterSidebarSignup .heading:before {
      content: '';
      width: 50%;
      height: 1px;
      background-color: #000000;
      position: absolute;
      top: -2rem; }
  .newsletter_sidebar-signup #newsletterSidebarSignup .disclaimer {
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    font-size: .9em;
    width: 80%; }
  .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap {
    justify-content: flex-start;
    margin-top: 3rem;
    position: relative; }
    .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .input_wrap {
      padding-top: 0rem; }
      .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .input_wrap:not(:last-child) {
        display: none; }
      .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .input_wrap:nth-child(3) {
        display: unset;
        margin: 0;
        width: 90%; }
        .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .input_wrap:nth-child(3) input {
          border: 1px solid #000000;
          height: 2rem;
          padding-left: .5rem; }
        .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .input_wrap:nth-child(3) label {
          z-index: 3;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: .9em;
          padding-left: .5rem;
          top: .75em;
          white-space: nowrap; }
          .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .input_wrap:nth-child(3) label:before {
            content: unset; }
          .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .input_wrap:nth-child(3) label.filled {
            top: -.3rem; }
    .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .button.submit {
      border: none;
      border-left: 1px solid #000000;
      position: absolute;
      height: 2rem;
      bottom: 2rem;
      right: calc(-100% + 1.8rem);
      background: transparent;
      margin: 0;
      width: 0.7rem;
      padding: 0;
      position: relative; }
      .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .button.submit span {
        border: 1px solid black;
        position: absolute;
        height: 1rem;
        top: 0.5rem;
        right: -.6rem; }
        .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .button.submit span:before {
          content: '';
          width: 2px;
          height: 100%;
          background-color: #000000;
          transform: rotateZ(90deg);
          position: absolute;
          left: -.5rem;
          top: -.4rem; }
        .newsletter_sidebar-signup #newsletterSidebarSignup .flex-wrap .button.submit span:after {
          content: '';
          width: 2px;
          height: 130%;
          background-color: #000000;
          transform: rotateZ(45deg);
          position: absolute;
          left: -0.5rem;
          top: -0.1rem; }
  .newsletter_sidebar-signup .result {
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    width: 80%;
    position: absolute;
    bottom: 3.3rem;
    font-size: 0.8em;
    color: #FB5538;
    line-height: 1; }

.image_module--simple {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 50px 0;
  width: 60%; }
  .image_module--simple .image_module__image {
    position: relative;
    height: 100%;
    position: relative; }
  .image_module--simple figure {
    margin: 0;
    padding: 0; }
  @media (max-width: 700px) {
    .image_module--simple {
      min-height: auto;
      width: 100%; } }

.image_module--2 .image_module__image {
  height: 100%;
  position: relative;
  width: 50%; }
  .image_module--2 .image_module__image:first-of-type {
    padding-right: 20px; }
  @media (max-width: 700px) {
    .image_module--2 .image_module__image {
      width: 100%; }
      .image_module--2 .image_module__image:first-of-type {
        padding-right: 0;
        padding-bottom: 20px; } }

.image_module--3 .image_module__image {
  height: 100%;
  position: relative;
  width: 50%;
  padding-bottom: 20px; }
  .image_module--3 .image_module__image:first-of-type {
    padding-right: 10px; }
  .image_module--3 .image_module__image:nth-of-type(2) {
    padding-left: 10px; }
  .image_module--3 .image_module__image:last-of-type {
    padding-bottom: 0;
    width: 100%; }
  @media (max-width: 700px) {
    .image_module--3 .image_module__image {
      width: 100%; }
      .image_module--3 .image_module__image:first-of-type {
        padding-right: 0; }
      .image_module--3 .image_module__image:nth-of-type(2) {
        padding-left: 0; } }

.article-body {
  font-size: 1.1875em;
  line-height: 1.5em;
  margin: 0 auto;
  width: 60%; }
  @media (max-width: 700px) {
    .article-body {
      width: 100%; } }
  .article-body .interview-q {
    display: block;
    margin-left: -2.5rem; }

.article-header {
  font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
  margin: 0 auto;
  padding: 30px;
  text-align: center;
  text-transform: uppercase;
  width: 60%; }
  @media (max-width: 700px) {
    .article-header {
      width: 100%; } }

.article-hero {
  align-items: center;
  display: flex;
  height: auto;
  margin: 100px 0 50px;
  max-height: 500px;
  position: relative; }
  @media (max-width: 700px) {
    .article-hero {
      max-height: 300px; } }

.article-hero__image {
  height: auto;
  left: 0;
  opacity: 0;
  padding: 0 75px;
  transition: opacity 0.7s;
  width: 100%; }
  .article-hero__image.is-in {
    opacity: 1; }
  @media (max-width: 700px) {
    .article-hero__image {
      padding: 0; } }

.article-header__date {
  margin-bottom: 1em; }

.article-header__subtitle {
  font-size: 1.2rem; }

.article-header__title {
  font-size: 3.2em;
  padding: 15px 0; }
  @media (max-width: 700px) {
    .article-header__title {
      font-size: 2.5em; } }

.article-image {
  margin: 0 auto;
  padding: 50px 0;
  width: 60%; }
  .article-image:not(.calendar) {
    opacity: 0; }
  .article-image.calendar {
    margin: 0 0 auto; }
  @media (max-width: 700px) {
    .article-image {
      width: 100%; } }

.body + .subnav {
  margin-top: 6.25rem; }

.reflection-quote {
  color: #000;
  margin: 0 auto;
  padding: 50px 0;
  width: 60%; }
  @media (max-width: 700px) {
    .reflection-quote {
      width: 100%; } }
  @media (max-width: 1024px) {
    .reflection-quote {
      left: 0; } }
  .reflection-quote .backwards {
    transform: scaleX(-1);
    transform-origin: center; }

.reflection-quote, .reflection-quote__spacer {
  font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
  font-size: 3.375em;
  margin: 0 auto;
  text-transform: uppercase; }
  @media (max-width: 1024px) {
    .reflection-quote, .reflection-quote__spacer {
      font-size: 2.5em; } }
  @media (max-width: 700px) {
    .reflection-quote, .reflection-quote__spacer {
      font-size: 1.5em; } }

.reflection-quote__spacer {
  padding: 6.25rem;
  width: 50vw;
  visibility: hidden; }
  @media (max-width: 1024px) {
    .reflection-quote__spacer {
      position: relative;
      padding: 3.75rem; } }
  @media (max-width: 700px) {
    .reflection-quote__spacer {
      padding: 1.6875rem; } }

.resources__wrap {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 80px; }
  .resources__wrap .filters {
    width: 300px;
    padding-right: 20px;
    font-size: 0.875em; }
    .resources__wrap .filters .search {
      padding: .65rem 1rem .5rem 1.4rem;
      background-position: left center;
      background-size: 1rem;
      background-repeat: no-repeat;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      border-bottom: 1px solid transparent; }
      .resources__wrap .filters .search:focus {
        background-color: transparent;
        border-bottom-color: black; }
    .resources__wrap .filters input[type="checkbox"] {
      display: none; }
      .resources__wrap .filters input[type="checkbox"]:checked + label {
        padding-left: 1rem; }
        .resources__wrap .filters input[type="checkbox"]:checked + label:before {
          width: .75rem; }
    .resources__wrap .filters legend {
      padding: 0;
      color: #666666; }
    .resources__wrap .filters label {
      position: relative;
      transition: padding 0.3s; }
      .resources__wrap .filters label:before {
        content: '';
        display: inline-block;
        height: .125rem;
        background-color: #000000;
        position: absolute;
        top: calc(50% - .25rem);
        left: 0;
        width: 0;
        transition: width 0.3s; }
    .resources__wrap .filters .checkbox_wrap {
      margin: .5rem 0; }
    .resources__wrap .filters fieldset {
      font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif;
      text-transform: uppercase;
      letter-spacing: 0.4px; }
      .resources__wrap .filters fieldset + fieldset {
        margin-top: 4rem; }
      @media (max-width: 700px) {
        .resources__wrap .filters fieldset {
          margin-right: 1em; } }
    .resources__wrap .filters .button {
      margin-top: 4rem; }
      @media (max-width: 700px) {
        .resources__wrap .filters .button {
          margin-top: 2rem;
          width: 100%; } }
  .resources__wrap .load-more-wrap {
    width: 100%;
    padding: 80px 0 20px; }
  .resources__wrap .tile_grid {
    padding-top: 6.1rem;
    width: calc(100% - 300px); }
    .resources__wrap .tile_grid .tile {
      width: calc(33.33% - 2.375rem); }
      @media (max-width: 1400px) {
        .resources__wrap .tile_grid .tile {
          width: calc(50% - 2.375rem); } }
      @media (max-width: 1024px) {
        .resources__wrap .tile_grid .tile {
          width: calc(100% - 2.375rem); } }
      @media (max-width: 700px) {
        .resources__wrap .tile_grid .tile {
          width: calc(50% - 2.0625rem/4); } }
  @media (max-width: 700px) {
    .resources__wrap .filters {
      padding-right: 0; }
    .resources__wrap .filters, .resources__wrap .tile_grid {
      width: calc(100% + 2.375rem); } }

.resources__wrap .tile_grid, .related-posts {
  display: flex;
  margin: -1.1875rem; }
  @media (max-width: 700px) {
    .resources__wrap .tile_grid, .related-posts {
      margin-left: 0;
      margin-right: 0; } }
  .resources__wrap .tile_grid .tile, .related-posts .tile {
    align-self: flex-start;
    margin: 1.1875rem; }
    .resources__wrap .tile_grid .tile:after, .related-posts .tile:after {
      display: none; }
    .resources__wrap .tile_grid .tile .tile__top img, .related-posts .tile .tile__top img {
      transform: none;
      margin-left: 0;
      max-width: 100%; }
    .resources__wrap .tile_grid .tile .tile__top svg, .related-posts .tile .tile__top svg {
      top: 50%; }
    .resources__wrap .tile_grid .tile .tile__bottom, .related-posts .tile .tile__bottom {
      align-self: flex-start; }
    .resources__wrap .tile_grid .tile.resource.no-image .tile__top, .related-posts .tile.resource.no-image .tile__top {
      padding-bottom: 80%; }
    @media (max-width: 700px) {
      .resources__wrap .tile_grid .tile, .related-posts .tile {
        margin-left: 0;
        margin-right: 0; } }

.articles.articles--3 {
  display: flex;
  flex-wrap: wrap; }
  .articles.articles--3 li {
    width: 33.333%; }
    @media (max-width: 1024px) {
      .articles.articles--3 li {
        width: 50%; } }
    @media (max-width: 700px) {
      .articles.articles--3 li {
        width: 100%; } }

.related-posts {
  margin-top: 11.6875rem; }
  .related-posts .tile {
    width: 50%; }

.search-results li + li {
  border-top: 1px solid black; }

.search-tile {
  padding: 2rem 1rem; }
  .search-tile > a:hover .tile__content {
    padding-left: 2.5rem; }
  .search-tile .tile__image {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 20%; }
  .search-tile .tile__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 2rem;
    transition: padding 0.15s ease-in;
    width: 80%; }
  .search-tile .tile__copy,
  .search-tile .tile__heading {
    max-width: 650px;
    width: 75%; }
  @media (max-width: 1024px) {
    .search-tile > a:hover .tile__content {
      padding-left: 2rem; }
    .search-tile .tile__image {
      width: 33%; }
    .search-tile .tile__content {
      width: 66%; }
    .search-tile .tile__copy,
    .search-tile .tile__heading {
      width: 100%; } }
  @media (max-width: 700px) {
    .search-tile {
      min-height: 0;
      margin: 1rem 0; }
      .search-tile > a:hover .tile__content {
        padding-left: 0; }
      .search-tile .color-bg {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: -1; }
      .search-tile > a {
        flex-direction: column; }
        .search-tile > a .tile__image {
          display: none; }
        .search-tile > a .tile__content {
          padding-left: 0;
          width: 100%; }
        .search-tile > a .tile__copy,
        .search-tile > a .tile__heading {
          width: 100%; } }

.exhibits-hero {
  width: 100vw;
  height: 100vh;
  position: relative; }
  @media (min-width: 1440px) {
    .exhibits-hero {
      margin-left: calc((100vw - 1440px)/-2); } }
  .exhibits-hero .content {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    width: 100%;
    position: absolute;
    height: 100%;
    padding: 10rem 8rem 4rem;
    display: flex;
    z-index: 2;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end; }
    @media (min-width: 1440px) {
      .exhibits-hero .content {
        left: 0;
        right: 0; } }
    @media (max-width: 700px) {
      .exhibits-hero .content {
        padding: 10rem 2rem 2rem; } }
    .exhibits-hero .content .on-view {
      font-size: 1.3rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      text-transform: uppercase;
      margin-bottom: 0.5rem;
      letter-spacing: 0.05rem; }
      @media (max-width: 700px) {
        .exhibits-hero .content .on-view {
          font-size: 1rem; } }
    .exhibits-hero .content .category {
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      border: 1px solid;
      border-radius: 30px;
      padding: 0.6rem 1rem 0.5rem; }
    .exhibits-hero .content .title {
      font-size: 4rem;
      font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
      text-transform: uppercase;
      margin-bottom: 1rem; }
      @media (max-width: 700px) {
        .exhibits-hero .content .title {
          font-size: 2.5rem; } }
    .exhibits-hero .content .subtitle {
      display: block;
      max-width: unset;
      margin: 0;
      font-size: 1.3rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.05rem; }
      @media (max-width: 700px) {
        .exhibits-hero .content .subtitle {
          font-size: 1rem; } }
    .exhibits-hero .content.drop-right {
      padding-left: 65%; }
      @media (min-width: 1440px) {
        .exhibits-hero .content.drop-right {
          padding: 0 0 4rem calc((100vw - (100vw - 1440px)) * 0.65); } }
      @media (max-width: 700px) {
        .exhibits-hero .content.drop-right {
          padding-left: 2rem; } }
  .exhibits-hero .background-image {
    position: absolute;
    left: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    width: 100vw;
    height: 100%; }
  .exhibits-hero .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background: #000; }
    .exhibits-hero .video-wrapper video {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      object-fit: cover;
      width: 100%;
      height: 100%; }

.new-exhibits-page-content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 4rem; }
  @media (max-width: 700px) {
    .new-exhibits-page-content {
      padding: 0 2rem; } }
  .new-exhibits-page-content .about-quote {
    padding: 4rem; }
    @media (max-width: 700px) {
      .new-exhibits-page-content .about-quote {
        padding: 2rem 0; } }
    .new-exhibits-page-content .about-quote .heading {
      font-size: 3rem;
      font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
      text-transform: uppercase;
      margin: 2rem 0;
      padding-left: 0; }
      @media (max-width: 700px) {
        .new-exhibits-page-content .about-quote .heading {
          font-size: 2.5rem; } }
    .new-exhibits-page-content .about-quote .copy-about {
      font-size: 2rem;
      display: flex;
      flex-direction: row;
      width: 55%;
      justify-content: space-between; }
      @media (max-width: 700px) {
        .new-exhibits-page-content .about-quote .copy-about {
          width: 100%; } }
  .new-exhibits-page-content .heading {
    font-size: 3rem;
    font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
    text-transform: uppercase;
    margin: 2rem 0;
    padding-left: 4rem; }
    @media (max-width: 700px) {
      .new-exhibits-page-content .heading {
        font-size: 2.5rem;
        padding-left: 0rem; } }
  .new-exhibits-page-content .copy {
    font-size: 1.3rem;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    padding: 4rem; }
    @media (max-width: 700px) {
      .new-exhibits-page-content .copy {
        padding: 2rem 0;
        display: flex;
        flex-direction: column; } }
    .new-exhibits-page-content .copy .left, .new-exhibits-page-content .copy .right {
      width: 50%;
      padding-right: 1.75rem; }
      @media (max-width: 700px) {
        .new-exhibits-page-content .copy .left, .new-exhibits-page-content .copy .right {
          padding-right: unset;
          width: 100%; } }
  .new-exhibits-page-content .main-carousel {
    padding: 2rem 0 0;
    margin-bottom: 12rem;
    width: 100vw;
    margin-left: calc((100vw - 100%)/-2); }
    .new-exhibits-page-content .main-carousel .carousel-cell {
      width: 60%;
      margin-right: 10px; }
      @media (max-width: 700px) {
        .new-exhibits-page-content .main-carousel .carousel-cell {
          width: 100%; } }
      .new-exhibits-page-content .main-carousel .carousel-cell .img {
        width: 100%;
        background-size: cover; }
        .new-exhibits-page-content .main-carousel .carousel-cell .img::before, .new-exhibits-page-content .main-carousel .carousel-cell .img::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .new-exhibits-page-content .main-carousel .carousel-cell .img::before {
          float: left;
          padding-bottom: 60%; }
  .new-exhibits-page-content .image-container {
    margin: 2rem 0;
    width: 100%;
    background-position: center;
    background-size: cover; }
    .new-exhibits-page-content .image-container::before, .new-exhibits-page-content .image-container::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .new-exhibits-page-content .image-container::before {
      float: left;
      padding-bottom: 40%; }
    @media (max-width: 700px) {
      .new-exhibits-page-content .image-container {
        width: 100vw;
        margin-left: -2rem; }
        .new-exhibits-page-content .image-container::before, .new-exhibits-page-content .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .new-exhibits-page-content .image-container::before {
          float: left;
          padding-bottom: 60%; } }
  .new-exhibits-page-content .video-wrapper {
    margin: 2rem 0;
    width: 100%;
    position: relative;
    overflow: hidden; }
    @media (max-width: 700px) {
      .new-exhibits-page-content .video-wrapper {
        width: 100vw;
        margin-left: -2rem; } }
    .new-exhibits-page-content .video-wrapper video {
      width: 100%;
      height: auto; }
  .new-exhibits-page-content .curatorial {
    font-size: 1.3rem;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 4rem; }
    @media (max-width: 700px) {
      .new-exhibits-page-content .curatorial {
        padding: 2rem 0;
        flex-direction: column; } }
    .new-exhibits-page-content .curatorial .left, .new-exhibits-page-content .curatorial .right {
      width: 50%;
      padding-right: 1.75rem;
      margin-top: 2rem; }
      @media (max-width: 700px) {
        .new-exhibits-page-content .curatorial .left, .new-exhibits-page-content .curatorial .right {
          width: 100%;
          padding-right: unset; } }
      .new-exhibits-page-content .curatorial .left p:first-of-type, .new-exhibits-page-content .curatorial .right p:first-of-type {
        text-transform: uppercase;
        text-decoration: underline;
        font-size: 1.3rem; }
      .new-exhibits-page-content .curatorial .left p, .new-exhibits-page-content .curatorial .right p {
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        font-size: 1rem; }
        .new-exhibits-page-content .curatorial .left p a, .new-exhibits-page-content .curatorial .right p a {
          text-decoration: none; }
  .new-exhibits-page-content .team-tiles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 4rem;
    justify-content: space-between; }
    @media (max-width: 700px) {
      .new-exhibits-page-content .team-tiles {
        padding: 2rem 0;
        display: flex;
        flex-direction: column; } }
    .new-exhibits-page-content .team-tiles .team-tile {
      width: 50%; }
      @media (max-width: 700px) {
        .new-exhibits-page-content .team-tiles .team-tile {
          margin-top: 2rem;
          width: 100%; } }
      .new-exhibits-page-content .team-tiles .team-tile .tile-top {
        width: 100%;
        position: relative; }
        .new-exhibits-page-content .team-tiles .team-tile .tile-top::before, .new-exhibits-page-content .team-tiles .team-tile .tile-top::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .new-exhibits-page-content .team-tiles .team-tile .tile-top::before {
          float: left;
          padding-bottom: 66.6666666667%; }
        @media (max-width: 700px) {
          .new-exhibits-page-content .team-tiles .team-tile .tile-top::before, .new-exhibits-page-content .team-tiles .team-tile .tile-top::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .new-exhibits-page-content .team-tiles .team-tile .tile-top::before {
            float: left;
            padding-bottom: 75%; } }
        .new-exhibits-page-content .team-tiles .team-tile .tile-top .image1 {
          width: 40%;
          background-position: center;
          background-size: cover;
          position: absolute;
          z-index: 3;
          left: 0;
          top: 0; }
          .new-exhibits-page-content .team-tiles .team-tile .tile-top .image1::before, .new-exhibits-page-content .team-tiles .team-tile .tile-top .image1::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .new-exhibits-page-content .team-tiles .team-tile .tile-top .image1::before {
            float: left;
            padding-bottom: 133.3333333333%; }
          @media (max-width: 700px) {
            .new-exhibits-page-content .team-tiles .team-tile .tile-top .image1 {
              width: 50%; } }
        .new-exhibits-page-content .team-tiles .team-tile .tile-top .image2 {
          width: 60%;
          background-position: center;
          background-size: cover;
          position: absolute;
          bottom: 0;
          left: 30%;
          z-index: 2; }
          .new-exhibits-page-content .team-tiles .team-tile .tile-top .image2::before, .new-exhibits-page-content .team-tiles .team-tile .tile-top .image2::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .new-exhibits-page-content .team-tiles .team-tile .tile-top .image2::before {
            float: left;
            padding-bottom: 66.6666666667%; }
          @media (max-width: 700px) {
            .new-exhibits-page-content .team-tiles .team-tile .tile-top .image2 {
              left: unset;
              right: 0; } }
        .new-exhibits-page-content .team-tiles .team-tile .tile-top.layout2 .image1 {
          top: unset;
          bottom: 0;
          z-index: 2; }
        .new-exhibits-page-content .team-tiles .team-tile .tile-top.layout2 .image2 {
          bottom: unset;
          top: 0;
          z-index: 3; }
      .new-exhibits-page-content .team-tiles .team-tile .tile-bottom {
        width: 50%;
        padding-top: 2rem; }
        @media (max-width: 1024px) {
          .new-exhibits-page-content .team-tiles .team-tile .tile-bottom {
            width: 80%; } }
        @media (max-width: 700px) {
          .new-exhibits-page-content .team-tiles .team-tile .tile-bottom {
            width: 100%; } }
        .new-exhibits-page-content .team-tiles .team-tile .tile-bottom .tile-heading {
          font-size: 1.3rem;
          text-transform: uppercase;
          font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
          margin-bottom: 0.7rem; }
          .new-exhibits-page-content .team-tiles .team-tile .tile-bottom .tile-heading:after {
            content: '—'; }
        .new-exhibits-page-content .team-tiles .team-tile .tile-bottom .tile-subheading {
          font-size: 1.3rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          padding-left: 1rem; }
        .new-exhibits-page-content .team-tiles .team-tile .tile-bottom .tile-copy {
          font-size: 1rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
      .new-exhibits-page-content .team-tiles .team-tile:nth-child(even) {
        margin-top: 6rem; }
        @media (max-width: 700px) {
          .new-exhibits-page-content .team-tiles .team-tile:nth-child(even) {
            margin-top: 2rem; } }
  .new-exhibits-page-content .eventbrite {
    display: flex;
    flex-direction: row;
    padding: 4rem; }
    .new-exhibits-page-content .eventbrite.right {
      flex-direction: row-reverse; }
      .new-exhibits-page-content .eventbrite.right .copy {
        padding-right: 0;
        padding-left: 1.75rem;
        text-align: right;
        align-items: flex-end; }
    .new-exhibits-page-content .eventbrite .copy {
      width: 50%;
      padding: 0;
      padding-right: 1.75rem;
      display: flex;
      flex-direction: column;
      justify-content: flex-start; }
      .new-exhibits-page-content .eventbrite .copy .heading {
        font-size: 3rem;
        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
        text-transform: uppercase;
        margin: 0;
        padding-left: 0; }
      .new-exhibits-page-content .eventbrite .copy .date {
        font-size: 1.3rem;
        text-transform: uppercase;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        display: inline-block;
        width: fit-content;
        position: relative; }
        .new-exhibits-page-content .eventbrite .copy .date:before {
          content: '';
          width: 100%;
          height: 4px;
          background: #000000;
          position: absolute;
          top: -.5rem; }
      .new-exhibits-page-content .eventbrite .copy .description {
        font-size: 1.3rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        margin-bottom: 1rem; }
      .new-exhibits-page-content .eventbrite .copy button {
        margin-top: auto;
        width: fit-content;
        margin-top: auto;
        width: fit-content;
        border: 1px solid black;
        padding: 0.6rem 1rem 0.4rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        font-size: 1.2rem;
        text-transform: uppercase;
        transition: all .25s; }
        .new-exhibits-page-content .eventbrite .copy button:hover {
          background: #000000;
          border-color: #FFFFFF;
          color: #FFFFFF; }
    .new-exhibits-page-content .eventbrite .image-container {
      width: 50%;
      margin: 0;
      display: table;
      background-size: cover; }
      .new-exhibits-page-content .eventbrite .image-container::before, .new-exhibits-page-content .eventbrite .image-container::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .new-exhibits-page-content .eventbrite .image-container::before {
        float: left;
        padding-bottom: 75%; }
    @media (max-width: 700px) {
      .new-exhibits-page-content .eventbrite {
        padding: 2rem 0;
        flex-direction: column; }
        .new-exhibits-page-content .eventbrite .copy {
          width: 100%;
          margin-bottom: 2rem; }
        .new-exhibits-page-content .eventbrite .image-container {
          width: 100%; } }
  .new-exhibits-page-content .info {
    padding: 4rem;
    font-size: 1.3rem;
    font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif; }
    @media (max-width: 700px) {
      .new-exhibits-page-content .info {
        padding: 8rem 0;
        margin-bottom: 0; } }

#blankCanvasWrap {
  overflow: unset; }
  @media (min-width: 1440px) {
    #blankCanvasWrap {
      width: 100vw;
      padding: 0 calc((100vw - 1440px)/2);
      margin-left: calc((100vw - 1440px)/-2); } }
  #blankCanvasWrap #blankCanvas {
    width: 100vw; }
    @media (min-width: 1440px) {
      #blankCanvasWrap #blankCanvas {
        width: calc(100% + (100vw - 1440px));
        margin-left: calc((100vw - 100%)/-2);
        margin-right: calc((100vw - 100%)/-2); } }

.outer-container.exhibits .quote-container {
  margin-bottom: 10rem;
  position: relative; }
  @media (max-width: 700px) {
    .outer-container.exhibits .quote-container {
      margin-bottom: 4rem; } }
  @media (max-width: 700px) {
    .outer-container.exhibits .quote-container .top {
      display: flex;
      flex-direction: column-reverse;
      position: relative; } }
  .outer-container.exhibits .quote-container .top .text {
    position: absolute;
    font-size: 2.9vw;
    width: 45%;
    line-height: 1.6;
    left: 38%;
    top: 5%;
    z-index: 5; }
    @media (max-width: 1024px) {
      .outer-container.exhibits .quote-container .top .text {
        font-size: 1.4rem;
        top: 4%; } }
    @media (max-width: 700px) {
      .outer-container.exhibits .quote-container .top .text {
        font-size: 1.1rem;
        top: unset;
        left: unset;
        line-height: 1.44;
        position: absolute;
        bottom: -11.5%;
        right: 0;
        width: 70%; } }
  .outer-container.exhibits .quote-container .top .image-container {
    display: table;
    width: 45%;
    position: relative;
    background-position: center;
    background-size: cover; }
    .outer-container.exhibits .quote-container .top .image-container::before, .outer-container.exhibits .quote-container .top .image-container::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .outer-container.exhibits .quote-container .top .image-container::before {
      float: left;
      padding-bottom: 133.3333333333%; }
    @media (max-width: 700px) {
      .outer-container.exhibits .quote-container .top .image-container {
        width: 100%; } }
    .outer-container.exhibits .quote-container .top .image-container p {
      position: absolute;
      bottom: -1.4rem;
      font-size: 0.9rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
  .outer-container.exhibits .quote-container .bottom-container {
    width: 100%;
    height: 100%;
    position: relative;
    margin-top: -15%; }
    @media (max-width: 700px) {
      .outer-container.exhibits .quote-container .bottom-container {
        margin-top: 14rem; } }
    .outer-container.exhibits .quote-container .bottom-container .bottom {
      right: 0;
      left: 33%;
      display: flex;
      flex-direction: row-reverse; }
      @media (max-width: 700px) {
        .outer-container.exhibits .quote-container .bottom-container .bottom {
          width: 100%;
          flex-direction: column-reverse; } }
      .outer-container.exhibits .quote-container .bottom-container .bottom .text {
        width: 42%;
        font-size: 1.5rem;
        padding-left: 1.8rem;
        line-height: 1.4; }
        @media (max-width: 700px) {
          .outer-container.exhibits .quote-container .bottom-container .bottom .text {
            width: 100%;
            padding-left: 0;
            margin-top: 2rem; } }
        @media (max-width: 1024px) {
          .outer-container.exhibits .quote-container .bottom-container .bottom .text {
            font-size: 1.2rem; } }
      .outer-container.exhibits .quote-container .bottom-container .bottom .image-container {
        display: table;
        width: 30%;
        position: relative;
        background-position: center;
        background-size: cover; }
        .outer-container.exhibits .quote-container .bottom-container .bottom .image-container::before, .outer-container.exhibits .quote-container .bottom-container .bottom .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .outer-container.exhibits .quote-container .bottom-container .bottom .image-container::before {
          float: left;
          padding-bottom: 133.3333333333%; }
        @media (max-width: 700px) {
          .outer-container.exhibits .quote-container .bottom-container .bottom .image-container {
            width: 100%; } }
        .outer-container.exhibits .quote-container .bottom-container .bottom .image-container p {
          position: absolute;
          bottom: -1.4rem;
          font-size: 0.9rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif; }

.outer-container.exhibits .article-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 7rem; }
  @media (max-width: 700px) {
    .outer-container.exhibits .article-container {
      margin-bottom: 5rem; } }
  .outer-container.exhibits .article-container .article-header {
    font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
    width: 40%;
    margin: 0;
    align-self: flex-end;
    text-align: left;
    padding: 0;
    margin-bottom: 5rem;
    font-size: 2.5rem;
    position: relative;
    line-height: 1.08; }
    @media (max-width: 1024px) {
      .outer-container.exhibits .article-container .article-header {
        width: 45%; } }
    @media (max-width: 700px) {
      .outer-container.exhibits .article-container .article-header {
        width: 100%;
        margin-bottom: 1.25rem; } }
    .outer-container.exhibits .article-container .article-header:before {
      content: '';
      display: block;
      width: 100%;
      margin-bottom: 1.25rem;
      height: 0.9375rem; }
  .outer-container.exhibits .article-container .content {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 700px) {
      .outer-container.exhibits .article-container .content {
        flex-direction: column; } }
    .outer-container.exhibits .article-container .content .image-container {
      display: table;
      width: 40%;
      position: relative;
      background-position: center;
      background-size: cover; }
      @media (max-width: 1024px) {
        .outer-container.exhibits .article-container .content .image-container {
          width: 45%; } }
      @media (max-width: 700px) {
        .outer-container.exhibits .article-container .content .image-container {
          width: 100%; } }
      .outer-container.exhibits .article-container .content .image-container p {
        position: absolute;
        bottom: -1.4rem;
        font-size: 0.9rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
    .outer-container.exhibits .article-container .content .image-container.threeFour::before, .outer-container.exhibits .article-container .content .image-container.threeFour::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .outer-container.exhibits .article-container .content .image-container.threeFour::before {
      float: left;
      padding-bottom: 133.3333333333%; }
    .outer-container.exhibits .article-container .content .image-container.fourThree::before, .outer-container.exhibits .article-container .content .image-container.fourThree::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .outer-container.exhibits .article-container .content .image-container.fourThree::before {
      float: left;
      padding-bottom: 75%; }
    .outer-container.exhibits .article-container .content .text {
      width: 40%;
      font-size: 1.2rem;
      line-height: 1.9; }
      .outer-container.exhibits .article-container .content .text a {
        font-size: 1.5rem;
        font-weight: bold;
        margin-top: 1rem; }
        .outer-container.exhibits .article-container .content .text a p {
          font-size: 1.5rem;
          font-weight: bold;
          margin-top: 1rem; }
      @media (max-width: 1024px) {
        .outer-container.exhibits .article-container .content .text {
          width: 45%;
          line-height: 1.6; } }
      @media (max-width: 700px) {
        .outer-container.exhibits .article-container .content .text {
          width: 100%;
          margin-top: 1rem; } }

.outer-container.exhibits .article-container.left .content {
  display: flex;
  flex-direction: row; }
  @media (max-width: 700px) {
    .outer-container.exhibits .article-container.left .content {
      flex-direction: column; } }

.outer-container.exhibits .article-container.right .content {
  display: flex;
  flex-direction: row-reverse; }
  @media (max-width: 700px) {
    .outer-container.exhibits .article-container.right .content {
      flex-direction: column; } }

.outer-container.exhibits .slideshow-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
  margin: 0 -6.25rem 4rem -6.25rem; }
  @media (max-width: 1024px) {
    .outer-container.exhibits .slideshow-container {
      margin: 0 -5.3125rem 4rem -5.3125rem; } }
  @media (max-width: 700px) {
    .outer-container.exhibits .slideshow-container {
      margin: 0 -1.03125rem 4rem -1.03125rem; } }
  .outer-container.exhibits .slideshow-container .header-container {
    font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
    width: 40%;
    margin: 0;
    align-self: flex-start;
    text-align: left;
    padding: 0;
    margin-bottom: 1.6rem;
    font-size: 2.5rem;
    position: relative;
    line-height: 1.08;
    text-transform: uppercase;
    margin-left: 6.25rem; }
    @media (max-width: 1024px) {
      .outer-container.exhibits .slideshow-container .header-container {
        width: 45%;
        margin-left: 5.3125rem; } }
    @media (max-width: 700px) {
      .outer-container.exhibits .slideshow-container .header-container {
        margin-left: 1.03125rem; } }
    @media (max-height: 700px) {
      .outer-container.exhibits .slideshow-container .header-container {
        margin-bottom: 1.25rem; } }
    .outer-container.exhibits .slideshow-container .header-container:before {
      content: '';
      display: block;
      width: 100%;
      margin-bottom: 1.25rem;
      height: 0.9375rem; }
  .outer-container.exhibits .slideshow-container .slides-container {
    width: 100%;
    overflow: hidden;
    position: relative; }
    .outer-container.exhibits .slideshow-container .slides-container .left, .outer-container.exhibits .slideshow-container .slides-container .right {
      width: 14%;
      height: 100%;
      opacity: 1;
      cursor: pointer;
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 2; }
      @media (max-width: 1024px) {
        .outer-container.exhibits .slideshow-container .slides-container .left, .outer-container.exhibits .slideshow-container .slides-container .right {
          width: 10%; } }
      @media (max-width: 500px) {
        .outer-container.exhibits .slideshow-container .slides-container .left, .outer-container.exhibits .slideshow-container .slides-container .right {
          width: calc(19vw - 2.0625rem); } }
      @media (max-width: 375px) {
        .outer-container.exhibits .slideshow-container .slides-container .left, .outer-container.exhibits .slideshow-container .slides-container .right {
          width: calc(21vw - 2.0625rem); } }
      .outer-container.exhibits .slideshow-container .slides-container .left svg, .outer-container.exhibits .slideshow-container .slides-container .right svg {
        opacity: .5;
        width: 50px;
        height: 50px;
        transform: scale(1.2);
        transition: all .25s; }
        @media (max-width: 1024px) {
          .outer-container.exhibits .slideshow-container .slides-container .left svg, .outer-container.exhibits .slideshow-container .slides-container .right svg {
            transform: scale(1); } }
        @media (max-width: 700px) {
          .outer-container.exhibits .slideshow-container .slides-container .left svg, .outer-container.exhibits .slideshow-container .slides-container .right svg {
            transform: scale(1); } }
        .outer-container.exhibits .slideshow-container .slides-container .left svg:hover, .outer-container.exhibits .slideshow-container .slides-container .right svg:hover {
          opacity: 1; }
        .outer-container.exhibits .slideshow-container .slides-container .left svg circle, .outer-container.exhibits .slideshow-container .slides-container .right svg circle {
          fill: white;
          transition: all 0.25s; }
        .outer-container.exhibits .slideshow-container .slides-container .left svg polyline, .outer-container.exhibits .slideshow-container .slides-container .right svg polyline {
          fill: #fff;
          stroke: #000;
          stroke-linecap: round;
          stroke-linejoin: round;
          stroke-width: 1.25px;
          transition: all 0.25s; }
    .outer-container.exhibits .slideshow-container .slides-container .left {
      left: 0; }
    .outer-container.exhibits .slideshow-container .slides-container .right {
      right: 0; }
    .outer-container.exhibits .slideshow-container .slides-container .slides {
      width: 100000rem;
      background: #F8F8F8;
      overflow: hidden;
      position: static;
      padding: 2rem 0; }
      @media (max-width: 700px) {
        .outer-container.exhibits .slideshow-container .slides-container .slides {
          padding: 1rem 0; } }
      .outer-container.exhibits .slideshow-container .slides-container .slides .slide {
        width: 60vw;
        max-width: 900px;
        padding: 1.5rem;
        background: transparent;
        float: left;
        transition: all .25s;
        box-sizing: border-box;
        position: relative; }
        @media (max-width: 1024px) {
          .outer-container.exhibits .slideshow-container .slides-container .slides .slide {
            width: calc(80vw - 10.625rem); } }
        @media (max-width: 700px) {
          .outer-container.exhibits .slideshow-container .slides-container .slides .slide {
            width: calc(80vw - 2.0625rem);
            padding-top: 1rem;
            padding-bottom: 1rem; } }
        .outer-container.exhibits .slideshow-container .slides-container .slides .slide:before {
          content: '';
          position: absolute;
          background: #F8F8F8;
          opacity: 0.6;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          transition: all .25s;
          pointer-events: none; }
        .outer-container.exhibits .slideshow-container .slides-container .slides .slide .image-container {
          width: 100%;
          overflow: hidden;
          background-position: center;
          background-size: cover; }
          .outer-container.exhibits .slideshow-container .slides-container .slides .slide .image-container::before, .outer-container.exhibits .slideshow-container .slides-container .slides .slide .image-container::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .outer-container.exhibits .slideshow-container .slides-container .slides .slide .image-container::before {
            float: left;
            padding-bottom: 75%; }
          @media (min-width: 1250px) {
            .outer-container.exhibits .slideshow-container .slides-container .slides .slide .image-container::before, .outer-container.exhibits .slideshow-container .slides-container .slides .slide .image-container::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .outer-container.exhibits .slideshow-container .slides-container .slides .slide .image-container::before {
              float: left;
              padding-bottom: 55%; } }
          @media (max-width: 700px) {
            .outer-container.exhibits .slideshow-container .slides-container .slides .slide .image-container::before, .outer-container.exhibits .slideshow-container .slides-container .slides .slide .image-container::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .outer-container.exhibits .slideshow-container .slides-container .slides .slide .image-container::before {
              float: left;
              padding-bottom: 133.3333333333%; } }
      .outer-container.exhibits .slideshow-container .slides-container .slides .slide.active {
        background: #FFFFFF; }
        .outer-container.exhibits .slideshow-container .slides-container .slides .slide.active:before {
          transition: all .25s;
          opacity: 0;
          background: transparent; }
      .outer-container.exhibits .slideshow-container .slides-container .slides .bottom {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 1.5rem; }
        @media (max-width: 700px) {
          .outer-container.exhibits .slideshow-container .slides-container .slides .bottom {
            flex-direction: column;
            justify-content: space-evenly; } }
        .outer-container.exhibits .slideshow-container .slides-container .slides .bottom a {
          width: 45%;
          font-size: 1.5rem;
          display: table; }
          @media (max-width: 700px) {
            .outer-container.exhibits .slideshow-container .slides-container .slides .bottom a {
              grid-area: link;
              width: 100%; } }
          .outer-container.exhibits .slideshow-container .slides-container .slides .bottom a h1 {
            margin: 0; }
        .outer-container.exhibits .slideshow-container .slides-container .slides .bottom h1 {
          margin: 0;
          font-size: 1.5rem; }
          @media (max-width: 700px) {
            .outer-container.exhibits .slideshow-container .slides-container .slides .bottom h1 {
              grid-area: link;
              width: 100%; } }
        .outer-container.exhibits .slideshow-container .slides-container .slides .bottom p {
          width: auto;
          text-align: right;
          padding: 0 1rem;
          margin: 0;
          font-style: italic; }
          @media (max-width: 700px) {
            .outer-container.exhibits .slideshow-container .slides-container .slides .bottom p {
              grid-area: title;
              width: 100%;
              display: flex;
              justify-content: flex-end;
              align-items: flex-end; } }
        .outer-container.exhibits .slideshow-container .slides-container .slides .bottom .image-container {
          max-width: 25%;
          background-position: center;
          background-size: cover; }
          .outer-container.exhibits .slideshow-container .slides-container .slides .bottom .image-container::before, .outer-container.exhibits .slideshow-container .slides-container .slides .bottom .image-container::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .outer-container.exhibits .slideshow-container .slides-container .slides .bottom .image-container::before {
            float: left;
            padding-bottom: 100%; }
          @media (max-width: 700px) {
            .outer-container.exhibits .slideshow-container .slides-container .slides .bottom .image-container {
              grid-area: image;
              width: 80%;
              justify-self: right; }
              .outer-container.exhibits .slideshow-container .slides-container .slides .bottom .image-container::before, .outer-container.exhibits .slideshow-container .slides-container .slides .bottom .image-container::after {
                content: '';
                display: table;
                clear: both;
                width: 1px;
                margin-left: -1px; }
              .outer-container.exhibits .slideshow-container .slides-container .slides .bottom .image-container::before {
                float: left;
                padding-bottom: 100%; } }

.outer-container.exhibits .titleBlock-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 700px) {
    .outer-container.exhibits .titleBlock-container {
      flex-direction: column; } }
  .outer-container.exhibits .titleBlock-container .image-container {
    display: table;
    width: 40%;
    background-position: center;
    background-size: cover; }
    .outer-container.exhibits .titleBlock-container .image-container::before, .outer-container.exhibits .titleBlock-container .image-container::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .outer-container.exhibits .titleBlock-container .image-container::before {
      float: left;
      padding-bottom: 75%; }
    @media (max-width: 1024px) {
      .outer-container.exhibits .titleBlock-container .image-container {
        width: 45%; } }
    @media (max-width: 700px) {
      .outer-container.exhibits .titleBlock-container .image-container {
        width: 100%; } }
  .outer-container.exhibits .titleBlock-container .content {
    width: 40%;
    margin-left: auto;
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly; }
    @media (max-width: 1024px) {
      .outer-container.exhibits .titleBlock-container .content {
        width: 45%; } }
    @media (max-width: 700px) {
      .outer-container.exhibits .titleBlock-container .content {
        width: 100%;
        margin-top: 3rem; } }
    .outer-container.exhibits .titleBlock-container .content .header {
      font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
      font-size: 3.5rem;
      line-height: 0.8; }
      @media (max-width: 1024px) {
        .outer-container.exhibits .titleBlock-container .content .header {
          font-size: 3.8rem; } }
    .outer-container.exhibits .titleBlock-container .content .text {
      font-size: 1.4rem;
      margin-top: 1.5rem; }
  .outer-container.exhibits .titleBlock-container.fullWidth .image-container {
    display: none; }
  .outer-container.exhibits .titleBlock-container.fullWidth .content {
    width: 80%;
    margin: unset;
    margin: 4rem 0; }
    @media (max-width: 1024px) {
      .outer-container.exhibits .titleBlock-container.fullWidth .content {
        width: 100%; } }
    @media (max-width: 700px) {
      .outer-container.exhibits .titleBlock-container.fullWidth .content {
        width: 100%; } }
    .outer-container.exhibits .titleBlock-container.fullWidth .content .text p {
      font-size: 2.25rem; }
      @media (max-width: 700px) {
        .outer-container.exhibits .titleBlock-container.fullWidth .content .text p {
          font-size: 1.25rem; } }

.outer-container.exhibits .eventbrite-form {
  padding: 2rem 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between; }
  @media (max-width: 700px) {
    .outer-container.exhibits .eventbrite-form {
      flex-direction: column; } }
  .outer-container.exhibits .eventbrite-form .image-container {
    width: 40%;
    background-position: center;
    background-size: cover;
    display: table; }
    .outer-container.exhibits .eventbrite-form .image-container::before, .outer-container.exhibits .eventbrite-form .image-container::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .outer-container.exhibits .eventbrite-form .image-container::before {
      float: left;
      padding-bottom: 75%; }
    @media (max-width: 1024px) {
      .outer-container.exhibits .eventbrite-form .image-container {
        width: 45%; } }
    @media (max-width: 700px) {
      .outer-container.exhibits .eventbrite-form .image-container {
        width: 100%; } }
  .outer-container.exhibits .eventbrite-form .copy {
    padding: 0rem 20% 2rem 0;
    width: 60%; }
    @media (max-width: 1024px) {
      .outer-container.exhibits .eventbrite-form .copy {
        width: 45%;
        padding-right: unset; } }
    @media (max-width: 700px) {
      .outer-container.exhibits .eventbrite-form .copy {
        width: 100%;
        padding: 0;
        padding-top: 2rem; } }
    .outer-container.exhibits .eventbrite-form .copy .day {
      margin: 0;
      font-size: 4rem;
      margin-bottom: 2rem; }
      @media (max-width: 700px) {
        .outer-container.exhibits .eventbrite-form .copy .day {
          width: 100%;
          padding: 0;
          padding-top: 2rem; } }
      @media (max-width: 700px) {
        .outer-container.exhibits .eventbrite-form .copy .day {
          padding-top: 0; } }
    .outer-container.exhibits .eventbrite-form .copy .month {
      margin: 0;
      font-size: 1rem;
      text-transform: uppercase;
      margin-bottom: 4rem; }
      @media (max-width: 700px) {
        .outer-container.exhibits .eventbrite-form .copy .month {
          margin-bottom: 2rem; } }
    .outer-container.exhibits .eventbrite-form .copy .details-heading {
      font-size: 2.5rem;
      margin-bottom: 2rem;
      padding-right: 5rem;
      line-height: 1; }
      @media (max-width: 1024px) {
        .outer-container.exhibits .eventbrite-form .copy .details-heading {
          padding-right: unset; } }
      @media (max-width: 700px) {
        .outer-container.exhibits .eventbrite-form .copy .details-heading {
          margin-bottom: 1rem; } }
    .outer-container.exhibits .eventbrite-form .copy .details-price {
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      margin-bottom: 2rem;
      font-size: 1.2rem; }
      @media (max-width: 700px) {
        .outer-container.exhibits .eventbrite-form .copy .details-price {
          margin-bottom: 1rem; } }
    .outer-container.exhibits .eventbrite-form .copy .description-text {
      font-size: 1.4rem;
      line-height: 1.5;
      margin: 0;
      margin-bottom: 2rem; }
  .outer-container.exhibits .eventbrite-form button {
    display: inline-block;
    background-color: #000000;
    padding: 0.8rem 1.6rem 0.528rem;
    font-family: "MINISansSerif-Bold", "Arial", sans-serif;
    font-size: 0.875em;
    letter-spacing: 0.92px;
    color: #FFFFFF;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s, color 0.3s;
    border-width: 1px;
    border-style: solid;
    border-color: #FFFFFF;
    text-decoration: none;
    text-align: center; }
    .outer-container.exhibits .eventbrite-form button:hover {
      background-color: #FFFFFF;
      color: #000000; }
      .outer-container.exhibits .eventbrite-form button:hover svg {
        stroke: #000000; }
  .outer-container.exhibits .eventbrite-form.left {
    flex-direction: row;
    justify-content: space-between; }
    @media (max-width: 700px) {
      .outer-container.exhibits .eventbrite-form.left {
        flex-direction: column; } }
    .outer-container.exhibits .eventbrite-form.left .image-container {
      width: 40%;
      background-position: center;
      background-size: cover;
      display: table; }
      .outer-container.exhibits .eventbrite-form.left .image-container::before, .outer-container.exhibits .eventbrite-form.left .image-container::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .outer-container.exhibits .eventbrite-form.left .image-container::before {
        float: left;
        padding-bottom: 75%; }
      @media (max-width: 1024px) {
        .outer-container.exhibits .eventbrite-form.left .image-container {
          width: 45%; } }
      @media (max-width: 700px) {
        .outer-container.exhibits .eventbrite-form.left .image-container {
          width: 100%; } }
    .outer-container.exhibits .eventbrite-form.left .copy {
      padding: 0rem 0 2rem 0%;
      width: 40%; }
      @media (max-width: 1024px) {
        .outer-container.exhibits .eventbrite-form.left .copy {
          width: 45%;
          padding-right: unset; } }
      @media (max-width: 700px) {
        .outer-container.exhibits .eventbrite-form.left .copy {
          width: 100%;
          padding: 0;
          padding-top: 2rem; } }
      .outer-container.exhibits .eventbrite-form.left .copy h1 {
        padding-right: 0; }
    @media (max-width: 700px) {
      .outer-container.exhibits .eventbrite-form.left.noimage .copy {
        width: 100%; } }
  .outer-container.exhibits .eventbrite-form.noimage .copy {
    width: 80%; }
    @media (max-width: 700px) {
      .outer-container.exhibits .eventbrite-form.noimage .copy {
        width: 100; } }
  .outer-container.exhibits .eventbrite-form.noimage.right .copy {
    padding: 0;
    text-align: right; }
    .outer-container.exhibits .eventbrite-form.noimage.right .copy .details-heading {
      padding-right: 0; }

.outer-container.exhibits .iframe-wrap.video {
  margin: 10rem auto; }

.outer-container.exhibits .mailchimp-form {
  width: 45%;
  margin-bottom: 6rem; }
  @media (max-width: 1024px) {
    .outer-container.exhibits .mailchimp-form {
      width: 100%; } }
  .outer-container.exhibits .mailchimp-form #mc_embed_signup form {
    padding: 0; }
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll .indicates-required {
      font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll h2 {
      font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
      font-size: 2.5rem;
      margin-bottom: 2rem;
      padding-right: 5rem;
      line-height: 1;
      text-transform: uppercase; }
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll input {
      border: none;
      border-radius: unset;
      border-bottom: 1px solid #000000;
      text-indent: unset; }
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll input6-internal-autofill-previewed,
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll input:-internal-autofill-selected,
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll input:-webkit-autofill,
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll textarea:-internal-autofill-previewed,
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll textarea:-internal-autofill-selected,
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll select:-internal-autofill-previewed,
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll select:-internal-autofill-selected {
      -webkit-box-shadow: 0 0 0px 1000px white inset; }
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group {
      padding-bottom: 2.5rem;
      margin: 0;
      width: 100%; }
      .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group label {
        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
        transition: all .25s;
        transform: translateY(145%);
        font-size: 1.0625em; }
        .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group label.filled {
          transform: translateY(0%);
          color: #666666;
          font-size: 0.95625em; }
      .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group div.mce_inline_error {
        position: absolute;
        margin: 0;
        padding: 0;
        top: 4.3rem;
        font-size: 0.75em; }
      .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group:not(:nth-child(3)) label {
        transform: translateY(215%);
        transition: all .25s;
        font-size: 1.0625em; }
        .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group:not(:nth-child(3)) label.filled {
          transform: translateY(0%);
          color: #666666;
          font-size: 0.95625em; }
    .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll .clear input {
      display: inline-block;
      background-color: #000000;
      padding: 0.8rem 1.6rem 0.528rem;
      font-family: "MINISansSerif-Bold", "Arial", sans-serif;
      font-size: 0.875em;
      letter-spacing: 0.92px;
      color: #FFFFFF;
      cursor: pointer;
      text-transform: uppercase;
      transition: background-color 0.3s, color 0.3s;
      border-width: 1px;
      border-style: solid;
      border-color: #000000;
      text-decoration: none;
      text-align: center;
      font-weight: unset;
      height: unset;
      line-height: unset; }
      .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll .clear input:hover {
        background-color: #FFFFFF;
        color: #000000; }
        .outer-container.exhibits .mailchimp-form #mc_embed_signup form #mc_embed_signup_scroll .clear input:hover svg {
          stroke: #000000; }

.outer-container.exhibits .press {
  margin-bottom: 4rem; }
  .outer-container.exhibits .press .heading h1 {
    font-size: 2.5rem;
    margin-bottom: 5rem;
    margin-top: 2rem; }
  .outer-container.exhibits .press .quotes {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .outer-container.exhibits .press .quotes .quote {
      width: calc(100%/3);
      margin: 2rem 0 2rem 0;
      text-align: right;
      position: relative; }
      @media (max-width: 1024px) {
        .outer-container.exhibits .press .quotes .quote {
          width: 50%; } }
      @media (max-width: 700px) {
        .outer-container.exhibits .press .quotes .quote {
          width: 100%; } }
      .outer-container.exhibits .press .quotes .quote:not(:nth-child(3n)) {
        padding: 0px 4rem 0px 3rem; }
        @media (max-width: 1024px) {
          .outer-container.exhibits .press .quotes .quote:not(:nth-child(3n)) {
            padding: 0 3rem 0 3rem; } }
      .outer-container.exhibits .press .quotes .quote:nth-child(3n) {
        padding: 0px 0rem 0px 3rem; }
        @media (max-width: 1024px) {
          .outer-container.exhibits .press .quotes .quote:nth-child(3n) {
            padding: 0 3rem 0 3rem; } }
      .outer-container.exhibits .press .quotes .quote .caption {
        margin-top: 1rem;
        font-size: 0.7rem;
        letter-spacing: 0.1rem;
        text-transform: uppercase;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
      .outer-container.exhibits .press .quotes .quote.odd {
        text-align: right; }
        .outer-container.exhibits .press .quotes .quote.odd:before {
          content: '“';
          position: absolute;
          left: 0rem;
          top: -.8rem;
          font-size: 4rem; }
      .outer-container.exhibits .press .quotes .quote.even {
        text-align: left; }
        @media (max-width: 1024px) {
          .outer-container.exhibits .press .quotes .quote.even {
            text-align: right; } }
        .outer-container.exhibits .press .quotes .quote.even:before {
          content: '”';
          position: absolute;
          right: 0rem;
          top: -.8rem;
          font-size: 4rem; }
          @media (max-width: 1024px) {
            .outer-container.exhibits .press .quotes .quote.even:before {
              content: '“';
              position: absolute;
              right: unset;
              left: 0rem;
              top: -.8rem;
              font-size: 4rem; } }
  .outer-container.exhibits .press .quotes.double .quote {
    width: 50%; }

.outer-container.exhibits .full-width-block {
  margin: 4rem -6.25rem; }
  @media (max-width: 1024px) {
    .outer-container.exhibits .full-width-block {
      margin: 4rem -5.3125rem; } }
  @media (max-width: 700px) {
    .outer-container.exhibits .full-width-block {
      margin: 4rem -1.03125rem; } }
  .outer-container.exhibits .full-width-block .image-container {
    width: 100vw;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat; }
  .outer-container.exhibits .full-width-block .video-container {
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat; }
    .outer-container.exhibits .full-width-block .video-container video {
      width: 100%; }

.outer-container.exhibits .slack-invite {
  margin: 4rem 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .outer-container.exhibits .slack-invite.imageLeft {
    flex-direction: row-reverse; }
  @media (max-width: 700px) {
    .outer-container.exhibits .slack-invite {
      flex-direction: column; } }
  .outer-container.exhibits .slack-invite .copy {
    width: 40%;
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly; }
    @media (max-width: 1024px) {
      .outer-container.exhibits .slack-invite .copy {
        width: 45%; } }
    @media (max-width: 700px) {
      .outer-container.exhibits .slack-invite .copy {
        width: 100%;
        margin-top: 3rem; } }
    .outer-container.exhibits .slack-invite .copy .header {
      font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
      font-size: 3.5rem;
      line-height: 0.8; }
      @media (max-width: 1024px) {
        .outer-container.exhibits .slack-invite .copy .header {
          font-size: 3.8rem; } }
    .outer-container.exhibits .slack-invite .copy .text {
      font-size: 1.4rem;
      margin-top: 1.5rem;
      line-height: 1.8em; }
    .outer-container.exhibits .slack-invite .copy form .submit {
      margin-top: 2rem; }
    .outer-container.exhibits .slack-invite .copy p {
      line-height: 1.8em; }
  .outer-container.exhibits .slack-invite .image-container {
    width: 40%;
    background-position: center;
    background-size: cover;
    display: table; }
    .outer-container.exhibits .slack-invite .image-container::before, .outer-container.exhibits .slack-invite .image-container::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .outer-container.exhibits .slack-invite .image-container::before {
      float: left;
      padding-bottom: 75%; }
    @media (max-width: 1024px) {
      .outer-container.exhibits .slack-invite .image-container {
        width: 45%; } }
    @media (max-width: 700px) {
      .outer-container.exhibits .slack-invite .image-container {
        margin-top: 2rem;
        width: 100%; } }

.form-content {
  display: flex; }
  @media (max-width: 1024px) {
    .form-content {
      flex-direction: row; } }
  @media (max-width: 700px) {
    .form-content {
      flex-direction: column-reverse; } }
  .form-content .half {
    margin-right: 0;
    width: 45%;
    padding: 6.25rem; }
    @media (max-width: 1024px) {
      .form-content .half {
        width: 65%;
        padding: calc(10.625rem/2); } }
    @media (max-width: 700px) {
      .form-content .half {
        width: 100%;
        padding: calc(2.0625rem/2);
        margin-bottom: 2rem; } }
    .form-content .half .form-heading p {
      text-transform: uppercase;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
  .form-content .half-canvas__inline {
    width: 55%;
    height: 100vh;
    position: relative;
    background: #EEEEEE;
    position: sticky;
    top: 0; }
    @media (max-width: 1024px) {
      .form-content .half-canvas__inline {
        width: 35%;
        position: sticky; } }
    @media (max-width: 700px) {
      .form-content .half-canvas__inline {
        width: 100%;
        position: relative;
        height: unset; } }
    .form-content .half-canvas__inline .text-block {
      position: absolute;
      z-index: 2;
      bottom: 8rem;
      left: 3rem;
      transform: translate3d(0, 0, 0);
      width: 40%; }
      @media (max-width: 1024px) {
        .form-content .half-canvas__inline .text-block {
          width: 90%;
          left: 0;
          right: 0;
          margin: auto; } }
      @media (max-width: 700px) {
        .form-content .half-canvas__inline .text-block {
          position: relative;
          bottom: unset;
          left: unset;
          margin: 5rem 0 5rem calc(2.0625rem/2); } }
      .form-content .half-canvas__inline .text-block p {
        font-size: .8rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
      .form-content .half-canvas__inline .text-block h1 {
        font-size: 3.2rem;
        line-height: 1;
        margin: 1.85rem 0; }
        @media (max-width: 1024px) {
          .form-content .half-canvas__inline .text-block h1 {
            font-size: 2.2rem; } }
    .form-content .half-canvas__inline .photo-container {
      width: calc(100% - 12.5rem);
      height: calc(100vh - (6.25rem * 2));
      position: relative;
      margin-top: 6.25rem;
      margin-left: 9.25rem; }
      @media (max-width: 1024px) {
        .form-content .half-canvas__inline .photo-container {
          width: calc(100% - 10.625rem*1.5);
          height: calc(100vh - 10.625rem);
          margin-top: calc(10.625rem/2);
          margin-left: 10.625rem;
          display: none; } }
      @media (max-width: 700px) {
        .form-content .half-canvas__inline .photo-container {
          width: calc(100% - 2.0625rem*3.5);
          height: calc(100vh - 10.625rem);
          margin-top: calc(10.625rem/2);
          margin-left: calc(2.0625rem*3); } }
      .form-content .half-canvas__inline .photo-container .photo-loader {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #EEEEEE;
        z-index: 1; }
      .form-content .half-canvas__inline .photo-container .photo {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto; }
        .form-content .half-canvas__inline .photo-container .photo:before, .form-content .half-canvas__inline .photo-container .photo:after {
          content: '';
          position: absolute;
          background: black;
          height: .9rem;
          width: 70%; }
        .form-content .half-canvas__inline .photo-container .photo:after {
          bottom: 0;
          right: 0; }
    .form-content .half-canvas__inline .video-container {
      width: calc(100% - 12.5rem);
      height: calc(100vh - (6.25rem * 2));
      position: relative;
      margin-top: 6.25rem;
      margin-left: 9.25rem;
      overflow: hidden; }
      @media (max-width: 1024px) {
        .form-content .half-canvas__inline .video-container {
          width: calc(100% - 10.625rem*1.5);
          height: calc(100vh - 10.625rem);
          margin-top: calc(10.625rem/2);
          margin-left: 10.625rem;
          display: none; } }
      @media (max-width: 700px) {
        .form-content .half-canvas__inline .video-container {
          width: calc(100% - 2.0625rem*3.5);
          height: calc(100vh - 10.625rem);
          margin-top: calc(10.625rem/2);
          margin-left: calc(2.0625rem*3); } }
      .form-content .half-canvas__inline .video-container .video-loader {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #EEEEEE;
        z-index: 1; }
      .form-content .half-canvas__inline .video-container:before, .form-content .half-canvas__inline .video-container:after {
        content: '';
        position: absolute;
        background: black;
        height: .9rem;
        width: 70%;
        z-index: 4; }
      .form-content .half-canvas__inline .video-container:after {
        bottom: 0;
        right: 0; }
      .form-content .half-canvas__inline .video-container #video {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto; }

#workspaceMembership-form .fields .tab #fields-type-field {
  display: flex;
  align-items: center; }
  #workspaceMembership-form .fields .tab #fields-type-field span.question {
    width: 60%; }
  #workspaceMembership-form .fields .tab #fields-type-field #fields-type {
    text-align: center; }

#workspaceMembership-form .submit {
  margin-top: 2rem; }

#ui-datepicker-div {
  font-family: 'MINISerif-Regular', serif;
  margin-top: 20px;
  background: white;
  width: 260px;
  height: 240px;
  padding: 10px;
  border-radius: 5px;
  box-sizing: border-box;
  z-index: 7 !important; }
  #ui-datepicker-div .ui-datepicker-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 40px;
    align-items: center; }
    #ui-datepicker-div .ui-datepicker-header a {
      padding: 3px 10px;
      background: black;
      color: white;
      transition: all 0.25s;
      border: 1px solid black; }
      #ui-datepicker-div .ui-datepicker-header a:hover {
        border: 1px solid black;
        background: white;
        color: black; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
      position: absolute;
      left: calc(50% - 50px);
      width: 100px;
      text-align: center; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        outline: 0;
        box-shadow: none;
        border: 0;
        background-image: none;
        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
        background: #FFFFFF;
        border-radius: 0;
        font-size: 1rem;
        text-transform: uppercase; }
  #ui-datepicker-div .ui-datepicker-calendar {
    width: 100%;
    height: calc(100% - 40px); }
    #ui-datepicker-div .ui-datepicker-calendar thead {
      border-bottom: 1px solid black; }
    #ui-datepicker-div .ui-datepicker-calendar tbody tr td {
      width: 30px;
      height: 30px;
      text-align: center;
      line-height: 28px; }
      #ui-datepicker-div .ui-datepicker-calendar tbody tr td a {
        color: black;
        text-decoration: none; }
    #ui-datepicker-div .ui-datepicker-calendar tbody tr .ui-datepicker-current-day {
      background: #ffa5a5; }
    #ui-datepicker-div .ui-datepicker-calendar tbody tr .ui-datepicker-unselectable {
      color: #c5c5c5; }
    #ui-datepicker-div .ui-datepicker-calendar tbody tr .ui-datepicker-today {
      background: #000;
      opacity: 0.5;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
      #ui-datepicker-div .ui-datepicker-calendar tbody tr .ui-datepicker-today a {
        color: white; }

.outer-container.newResearchPrograms {
  width: 100%; }
  .outer-container.newResearchPrograms .fit {
    padding: 0 calc(12.5rem/2); }
    @media (max-width: 1024px) {
      .outer-container.newResearchPrograms .fit {
        padding: 0 calc(10.625rem/2); } }
    @media (max-width: 700px) {
      .outer-container.newResearchPrograms .fit {
        padding: 0 calc(2.0625rem/2); } }
  .outer-container.newResearchPrograms .goto-container {
    font-family: sans-serif;
    font-size: 0.6rem;
    margin-top: -15.3rem;
    font-weight: 600;
    text-align: center;
    height: 4.25rem;
    position: relative;
    z-index: 2; }
    @media (max-width: 700px) {
      .outer-container.newResearchPrograms .goto-container {
        margin-top: -9rem; } }
    .outer-container.newResearchPrograms .goto-container .goTo p {
      margin-bottom: 1rem; }
    .outer-container.newResearchPrograms .goto-container .goTo.black a svg {
      width: 4rem;
      height: 4rem; }
      .outer-container.newResearchPrograms .goto-container .goTo.black a svg circle {
        fill: #000000; }
      .outer-container.newResearchPrograms .goto-container .goTo.black a svg path {
        stroke: #FFFFFF;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2; }
    .outer-container.newResearchPrograms .goto-container .goTo.black a:hover svg {
      width: 4rem;
      height: 4rem; }
      .outer-container.newResearchPrograms .goto-container .goTo.black a:hover svg circle {
        fill: #FFFFFF; }
      .outer-container.newResearchPrograms .goto-container .goTo.black a:hover svg path {
        stroke: #000000;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2; }
    .outer-container.newResearchPrograms .goto-container .goTo.white a svg {
      width: 4rem;
      height: 4rem; }
      .outer-container.newResearchPrograms .goto-container .goTo.white a svg circle {
        fill: #FFFFFF; }
      .outer-container.newResearchPrograms .goto-container .goTo.white a svg path {
        stroke: #000000;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2; }
    .outer-container.newResearchPrograms .goto-container .goTo.white a:hover svg {
      width: 4rem;
      height: 4rem; }
      .outer-container.newResearchPrograms .goto-container .goTo.white a:hover svg circle {
        fill: #000000; }
      .outer-container.newResearchPrograms .goto-container .goTo.white a:hover svg path {
        stroke: #FFFFFF;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2; }
  .outer-container.newResearchPrograms .svg-scroll-container {
    margin-top: -1rem;
    text-align: center;
    position: relative;
    z-index: 1; }
    .outer-container.newResearchPrograms .svg-scroll-container #svg-scroll {
      outline: none;
      padding-left: 1.7%; }
      .outer-container.newResearchPrograms .svg-scroll-container #svg-scroll svg {
        width: 66%; }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .svg-scroll-container #svg-scroll svg {
            width: 100%; } }
    .outer-container.newResearchPrograms .svg-scroll-container #svg-scroll.black svg .a {
      stroke: #000000; }
    .outer-container.newResearchPrograms .svg-scroll-container #svg-scroll.white svg .a {
      stroke: #FFFFFF; }
  .outer-container.newResearchPrograms .nrpQuote-container {
    display: flex;
    position: relative;
    flex-direction: column;
    min-height: 200vh;
    padding: 0 17.5%; }
    @media (max-width: 1024px) {
      .outer-container.newResearchPrograms .nrpQuote-container {
        padding: 0 calc(10.625rem/2); } }
    @media (max-width: 700px) {
      .outer-container.newResearchPrograms .nrpQuote-container {
        padding: 0 calc(2.0625rem/2); } }
    .outer-container.newResearchPrograms .nrpQuote-container .content {
      display: flex;
      flex-direction: column;
      position: sticky;
      position: -webkit-sticky;
      position: -moz-sticky;
      position: -ms-sticky;
      position: -o-sticky;
      min-height: 100vh;
      top: 0;
      justify-content: center; }
      @media (max-width: 1024px) {
        .outer-container.newResearchPrograms .nrpQuote-container .content {
          top: 5rem; } }
      .outer-container.newResearchPrograms .nrpQuote-container .content .bar-top, .outer-container.newResearchPrograms .nrpQuote-container .content .bar-bottom {
        content: '';
        width: 50%;
        height: 1rem;
        background: #000000; }
      .outer-container.newResearchPrograms .nrpQuote-container .content .bar-top {
        top: -4rem;
        margin-bottom: 1rem; }
      .outer-container.newResearchPrograms .nrpQuote-container .content .bar-bottom {
        bottom: -1rem;
        right: 0;
        align-self: flex-end; }
      .outer-container.newResearchPrograms .nrpQuote-container .content .subheading {
        font-size: 0.7rem;
        font-family: "MINI Sans Serif";
        text-transform: uppercase;
        margin-bottom: .6rem; }
      .outer-container.newResearchPrograms .nrpQuote-container .content .heading-container {
        width: 80%;
        margin-bottom: 2.5rem;
        margin-top: 1rem;
        line-height: 1.4; }
        .outer-container.newResearchPrograms .nrpQuote-container .content .heading-container.twotwo {
          font-size: 2.2rem; }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .nrpQuote-container .content .heading-container.twotwo {
              font-size: 1.6rem; } }
        .outer-container.newResearchPrograms .nrpQuote-container .content .heading-container.oneSix {
          font-size: 1.6rem; }
        .outer-container.newResearchPrograms .nrpQuote-container .content .heading-container sup {
          font-size: 0.7rem; }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .nrpQuote-container .content .heading-container {
            width: 100%; } }
      .outer-container.newResearchPrograms .nrpQuote-container .content .text {
        width: 100%;
        font-size: 1.3rem;
        line-height: 1.5;
        margin-bottom: 1rem; }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .nrpQuote-container .content .text {
            width: 100%; } }
      .outer-container.newResearchPrograms .nrpQuote-container .content .bottom {
        position: relative;
        margin-top: 6rem;
        display: flex;
        justify-content: flex-end; }
        .outer-container.newResearchPrograms .nrpQuote-container .content .bottom .footnote {
          position: absolute;
          text-align: right;
          bottom: 4rem;
          width: 35.5%;
          right: 0;
          font-size: 0.8rem;
          font-family: "MINI Sans Serif";
          z-index: 2; }
          @media (max-width: 1024px) {
            .outer-container.newResearchPrograms .nrpQuote-container .content .bottom .footnote {
              right: 0;
              width: 60%; } }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .nrpQuote-container .content .bottom .footnote {
              bottom: 3rem;
              width: 100%;
              left: 0; } }
  .outer-container.newResearchPrograms .nrpPhotoArticle-container {
    display: flex;
    position: relative;
    flex-direction: column;
    height: 200vh; }
    .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content {
      width: 100%;
      height: 100vh;
      position: sticky;
      position: -webkit-sticky;
      position: -moz-sticky;
      position: -ms-sticky;
      position: -o-sticky;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 700px) {
        .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content {
          display: flex;
          flex-direction: column;
          padding-top: 4.2rem; } }
      .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content:before {
        content: '';
        height: 30vh;
        width: 100%;
        background: linear-gradient(white, rgba(255, 255, 255, 0));
        top: -1px;
        display: block;
        position: absolute;
        z-index: 1;
        transform: translate3d(0, 0, 0); }
      .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content:after {
        content: '';
        height: 30vh;
        width: 100%;
        background: linear-gradient(rgba(255, 255, 255, 0), white);
        bottom: -1px;
        display: block;
        position: absolute;
        z-index: 1;
        transform: translate3d(0, 0, 0); }
      .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .subheading-container {
        position: absolute;
        z-index: 4;
        padding: 0 17.5%;
        top: 2.5rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        font-size: 0.8rem; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .subheading-container {
            top: 5.5rem;
            padding: 0 calc(10.625rem/2); } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .subheading-container {
            padding: 0 calc(2.0625rem/2);
            top: 4.5rem; } }
      .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .heading-container {
        position: absolute;
        top: 4rem;
        font-size: 1.5rem;
        z-index: 4;
        padding: 0 17.5%; }
        .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .heading-container p sup {
          font-size: 0.7rem; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .heading-container {
            top: 8rem;
            padding: 0 calc(10.625rem/2); } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .heading-container {
            padding: 0 calc(2.0625rem/2);
            top: 7rem;
            font-size: 1.2rem; } }
      .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .text {
        position: absolute;
        bottom: 7rem;
        column-count: 2;
        column-gap: 4rem;
        font-size: 0.9rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        z-index: 2; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .text {
            column-gap: 2rem; } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .text {
            column-count: 1;
            font-size: .8rem; } }
      .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .footnote {
        position: absolute;
        bottom: 4rem;
        width: calc(50% - 2rem - 6.25rem);
        left: calc(50% + 2rem);
        font-size: 0.8rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        z-index: 2;
        transform: translate3d(0, 0, 0); }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .footnote {
            left: calc(50% + 1rem);
            width: calc(50% - 1rem - 10.625rem/2); } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .nrpPhotoArticle-container .nrpPhotoArticle-content .footnote {
            padding: 0 calc(2.0625rem/2);
            bottom: 3rem;
            width: 100%;
            left: 0; } }
  .outer-container.newResearchPrograms .nrpVideoArticle-container {
    width: 100%;
    position: relative;
    margin-top: 2rem; }
    .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container {
      width: 100%;
      height: 100vh;
      position: sticky;
      position: -webkit-sticky;
      position: -moz-sticky;
      position: -ms-sticky;
      position: -o-sticky;
      top: 0; }
      .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content {
        position: relative;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        transform: translate3d(0, 0, 0); }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content {
            display: flex;
            flex-direction: column;
            padding-top: 4.2rem; } }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content:before {
          content: '';
          height: 30vh;
          width: 100%;
          background: linear-gradient(white, rgba(255, 255, 255, 0));
          top: -1px;
          display: block;
          position: absolute;
          z-index: 1;
          transform: translate3d(0, 0, 0); }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content:after {
          content: '';
          height: 30vh;
          width: 100%;
          background: linear-gradient(rgba(255, 255, 255, 0), white);
          bottom: -1px;
          display: block;
          position: absolute;
          z-index: 1;
          transform: translate3d(0, 0, 0); }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .subheading-container {
          position: absolute;
          z-index: 4;
          padding: 0 17.5%;
          top: 2.5rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: 0.8rem;
          transform: translateZ(0); }
          @media (max-width: 1024px) {
            .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .subheading-container {
              top: 5.5rem;
              padding: 0 calc(10.625rem/2); } }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .subheading-container {
              padding: 0 calc(2.0625rem/2);
              top: 4.5rem; } }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .heading-container {
          position: absolute;
          top: 4rem;
          font-size: 1.5rem;
          z-index: 4;
          padding: 0 17.5%;
          transform: translate3d(0, 0, 0); }
          .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .heading-container p sup {
            font-size: 0.7rem; }
          @media (max-width: 1024px) {
            .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .heading-container {
              top: 8rem;
              padding: 0 calc(10.625rem/2); } }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .heading-container {
              padding: 0 calc(2.0625rem/2);
              top: 7rem;
              font-size: 1.2rem; } }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .text {
          position: absolute;
          bottom: 9rem;
          column-count: 2;
          column-gap: 4rem;
          font-size: 0.9rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          z-index: 2;
          transform: translate3d(0, 0, 0); }
          @media (max-width: 1024px) {
            .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .text {
              column-gap: 2rem; } }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .text {
              font-size: .8rem;
              column-count: 1; } }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .footnote {
          position: absolute;
          bottom: 4rem;
          width: calc(50% - 2rem - 6.25rem);
          left: calc(50% + 2rem);
          font-size: 0.8rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          z-index: 2;
          transform: translate3d(0, 0, 0); }
          @media (max-width: 1024px) {
            .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .footnote {
              left: calc(50% + 1rem);
              width: calc(50% - 1rem - 10.625rem/2); } }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .footnote {
              padding: 0 calc(2.0625rem/2);
              bottom: 3rem;
              width: 100%;
              left: 0; } }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .photo-container {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .photo-container p {
            position: absolute;
            bottom: -1.4rem;
            font-size: 0.9rem; }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .video-overlay {
          position: absolute;
          width: 100%;
          height: 100%;
          display: flex;
          align-items: flex-end;
          justify-content: flex-start;
          padding-bottom: 3rem;
          z-index: 5;
          text-align: center;
          color: #000000;
          font-size: 2rem;
          text-transform: uppercase;
          transform: translateZ(0); }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content .video-overlay {
              font-size: 1.5rem;
              bottom: -2.5rem; } }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .content video {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto; }
      .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .anchor {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center; }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .anchor a svg {
          width: 50px;
          height: 50px;
          transition: all .25s; }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .anchor a:hover svg circle {
          fill: #000000; }
        .outer-container.newResearchPrograms .nrpVideoArticle-container .sticky-container .anchor a:hover svg path {
          stroke: #FFFFFF;
          stroke-linecap: round;
          stroke-linejoin: round;
          stroke-width: 2; }
  .outer-container.newResearchPrograms .nrpMapArticle-container {
    width: 100%;
    position: relative;
    margin-top: 2rem; }
    .outer-container.newResearchPrograms .nrpMapArticle-container .trigger {
      height: 150vh;
      min-height: 900px;
      position: absolute;
      width: 100%;
      pointer-events: none; }
    .outer-container.newResearchPrograms .nrpMapArticle-container #tr-bottom {
      position: absolute;
      width: 100%;
      top: 0;
      z-index: -1;
      pointer-events: none; }
    .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container {
      width: 100%;
      height: 100vh;
      position: sticky;
      top: 0; }
      .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content {
        position: relative;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        z-index: 2;
        display: flex;
        flex-direction: column;
        padding: 6.25rem; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content {
            padding: calc(10.625rem/2) calc(10.625rem/2) 3rem; } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content {
            padding: calc(10.625rem/2) calc(2.0625rem/2) calc(2.0625rem/2) calc(2.0625rem/2);
            padding-bottom: env(safe-area-inset-bottom);
            display: flex;
            flex-direction: column; } }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .subheading-container {
          z-index: 4;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: 0.8rem;
          transform: translate3d(0, 0, 0);
          padding: 0 10%;
          margin-bottom: 1rem; }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .heading-container {
          font-size: 1.5rem;
          z-index: 4;
          transform: translate3d(0, 0, 0);
          padding: 0 10%; }
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .heading-container p sup {
            font-size: 0.7rem; }
          @media (max-width: 1024px) {
            .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .heading-container {
              padding: 0 5%; } }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .heading-container {
              font-size: 1.2rem; } }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .code {
          visibility: hidden;
          display: none; }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom {
          position: relative;
          margin-top: auto;
          z-index: 5; }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom {
              bottom: calc(2.0625rem/2);
              overflow-y: scroll;
              -webkit-overflow-scrolling: touch;
              z-index: 5; } }
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .list {
            z-index: 3;
            margin-top: 1rem;
            display: flex;
            flex-direction: row;
            border-top: 1px solid #000000;
            justify-content: space-evenly;
            padding: 0;
            padding-top: .5rem;
            flex-wrap: wrap;
            line-height: 1.5;
            transform: translate3d(0, 0, 0); }
            .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .list .map-btn {
              font-family: sans-serif;
              font-size: 1.3rem;
              list-style: none;
              cursor: pointer;
              color: #666666;
              transition: all .55s;
              padding: 0.1rem 1rem; }
              @media (max-width: 700px) {
                .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .list .map-btn {
                  font-size: 1.1rem; } }
              .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .list .map-btn:not(:last-child) {
                margin-right: 1rem; }
            .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .list .map-btn.active {
              color: black;
              border: 1px solid black;
              padding: 0.1rem 1rem; }
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .text {
            margin-top: auto;
            font-size: 0.9rem;
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            z-index: 3;
            transform: translate3d(0, 0, 0);
            position: relative; }
            @media (max-width: 700px) {
              .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .text {
                font-size: .8rem; } }
            .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .text p {
              visibility: hidden;
              opacity: 0;
              transition: all .55s;
              position: absolute;
              bottom: 0;
              margin: 0; }
            .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .text p.active {
              visibility: visible;
              opacity: 1;
              transition-delay: 1s; }
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .footnote {
            align-self: flex-end;
            margin-left: calc(50% + 1.5rem);
            font-size: 0.8rem;
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            z-index: 3;
            transform: translate3d(0, 0, 0);
            margin-top: 1rem; }
            @media (max-width: 700px) {
              .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom .footnote {
                margin-left: unset;
                width: 100%;
                left: 0; } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .bottom.fixed {
            position: fixed;
            left: calc(2.0625rem/2);
            right: calc(2.0625rem/2); } }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .photo-container {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .photo-container p {
            position: absolute;
            bottom: -1.4rem;
            font-size: 0.9rem; }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .video-overlay {
          position: absolute;
          width: 100%;
          height: 100%;
          display: flex;
          align-items: flex-end;
          justify-content: flex-start;
          padding-bottom: 3rem;
          z-index: 5;
          text-align: center;
          color: #000000;
          font-size: 2rem;
          text-transform: uppercase;
          transform: translateZ(0); }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .video-overlay {
              font-size: 1.5rem;
              bottom: -2.5rem; } }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content video {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto; }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .map {
          position: absolute;
          z-index: 1;
          width: 100%;
          height: 100vh;
          top: 0;
          left: 0; }
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .map .mapboxgl-control-container .mapboxgl-ctrl-bottom-left, .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .map .mapboxgl-control-container .mapboxgl-ctrl-bottom-right {
            z-index: 5; }
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .map:before {
            content: '';
            height: 30vh;
            width: 100%;
            background: linear-gradient(white, rgba(255, 255, 255, 0));
            top: -1px;
            display: block;
            position: absolute;
            z-index: 1;
            transform: translate3d(0, 0, 0); }
          .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .content .map:after {
            content: '';
            height: 30vh;
            width: 100%;
            background: linear-gradient(rgba(255, 255, 255, 0), white);
            bottom: -1px;
            display: block;
            position: absolute;
            z-index: 1;
            transform: translate3d(0, 0, 0); }
      .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .anchor {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center; }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .anchor a svg {
          width: 50px;
          height: 50px;
          transition: all .25s; }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .anchor a:hover svg circle {
          fill: #000000; }
        .outer-container.newResearchPrograms .nrpMapArticle-container .sticky-container .anchor a:hover svg path {
          stroke: #FFFFFF;
          stroke-linecap: round;
          stroke-linejoin: round;
          stroke-width: 2; }
  .outer-container.newResearchPrograms .slideshow-container {
    color: #FFFFFF;
    font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
    margin: 5rem 0;
    overflow: hidden;
    outline: none;
    position: relative; }
    .outer-container.newResearchPrograms .slideshow-container .head {
      position: relative;
      margin-bottom: 2rem;
      margin-top: 2rem; }
      .outer-container.newResearchPrograms .slideshow-container .head .header-container {
        width: 100%;
        color: black;
        font-size: 2rem;
        line-height: 1.1; }
        .outer-container.newResearchPrograms .slideshow-container .head .header-container p {
          font-size: 1rem; }
      .outer-container.newResearchPrograms .slideshow-container .head .subheader-container {
        width: 100%;
        height: 2rem;
        color: black;
        font-size: .8rem;
        position: absolute;
        top: -1.5rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
    .outer-container.newResearchPrograms .slideshow-container .slides-container {
      width: 100%;
      background: #F8F8F8;
      position: relative;
      overflow: hidden; }
      .outer-container.newResearchPrograms .slideshow-container .slides-container::before, .outer-container.newResearchPrograms .slideshow-container .slides-container::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .outer-container.newResearchPrograms .slideshow-container .slides-container::before {
        float: left;
        padding-bottom: 50%; }
      .outer-container.newResearchPrograms .slideshow-container .slides-container .left, .outer-container.newResearchPrograms .slideshow-container .slides-container .right {
        width: calc(100%/9);
        height: calc(100% - 9.7rem);
        opacity: 1;
        cursor: pointer;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
        transition: all .25s; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .slideshow-container .slides-container .left, .outer-container.newResearchPrograms .slideshow-container .slides-container .right {
            height: calc(100vw * 2 / 5 - 4.3rem);
            width: 10%; } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .slideshow-container .slides-container .left, .outer-container.newResearchPrograms .slideshow-container .slides-container .right {
            height: calc(100vw * 2 / 5 - 0.8rem); } }
        @media (max-width: 500px) {
          .outer-container.newResearchPrograms .slideshow-container .slides-container .left, .outer-container.newResearchPrograms .slideshow-container .slides-container .right {
            width: calc(19vw - 2.0625rem); } }
        @media (max-width: 375px) {
          .outer-container.newResearchPrograms .slideshow-container .slides-container .left, .outer-container.newResearchPrograms .slideshow-container .slides-container .right {
            width: calc(21vw - 2.0625rem); } }
        .outer-container.newResearchPrograms .slideshow-container .slides-container .left svg, .outer-container.newResearchPrograms .slideshow-container .slides-container .right svg {
          opacity: .5;
          width: 50px;
          height: 50px;
          transition: all .25s; }
          @media (max-width: 1024px) {
            .outer-container.newResearchPrograms .slideshow-container .slides-container .left svg, .outer-container.newResearchPrograms .slideshow-container .slides-container .right svg {
              display: none;
              transform: scale(0.6); } }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .slideshow-container .slides-container .left svg, .outer-container.newResearchPrograms .slideshow-container .slides-container .right svg {
              display: none;
              transform: scale(0.6); } }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .left svg:hover, .outer-container.newResearchPrograms .slideshow-container .slides-container .right svg:hover {
            opacity: 1; }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .left svg circle, .outer-container.newResearchPrograms .slideshow-container .slides-container .right svg circle {
            fill: white;
            transition: all 0.25s; }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .left svg polyline, .outer-container.newResearchPrograms .slideshow-container .slides-container .right svg polyline {
            fill: #fff;
            stroke: #000;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.25px;
            transition: all 0.25s; }
      .outer-container.newResearchPrograms .slideshow-container .slides-container .left {
        left: 0; }
      .outer-container.newResearchPrograms .slideshow-container .slides-container .right {
        right: 0; }
      .outer-container.newResearchPrograms .slideshow-container .slides-container .slide-loader {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #000000;
        z-index: 1; }
      .outer-container.newResearchPrograms .slideshow-container .slides-container .slides {
        width: 100000rem;
        position: static;
        overflow: hidden;
        background: #000000; }
        .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide {
          float: left;
          width: calc(100vw - 12.5rem);
          position: relative; }
          @media (max-width: 1024px) {
            .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide {
              width: calc(100vw - 10.625rem);
              display: flex;
              flex-direction: column-reverse; } }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide {
              width: calc(100vw - 2.0625rem);
              display: flex;
              flex-direction: column-reverse; } }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .text {
            position: absolute;
            left: 2rem;
            top: 2rem;
            font-size: 1.8rem;
            z-index: 2; }
            @media (max-width: 1024px) {
              .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .text {
                left: 1.5rem;
                top: 1.5rem;
                font-size: 1.5rem; } }
            .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .text p {
              margin: 0; }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .description {
            position: absolute;
            bottom: 0;
            width: 100%;
            font-size: 1.1rem;
            background: rgba(0, 0, 0, 0.5);
            padding: 1rem 23% 1rem 2rem;
            min-height: 22%;
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            z-index: 2; }
            @media (max-width: 1024px) {
              .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .description {
                position: unset;
                background: black;
                padding: 1rem 2rem; } }
            @media (max-width: 700px) {
              .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .description {
                padding: 1rem; } }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .image-container {
            width: 100%;
            background-position: center;
            background-size: cover;
            position: relative; }
            .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .image-container::before, .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .image-container::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .image-container::before {
              float: left;
              padding-bottom: 40%; }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .vote {
            position: absolute;
            width: 10rem;
            height: 2.4rem;
            right: 0;
            bottom: 0;
            background: #000;
            margin: 2rem;
            color: white;
            text-align: center;
            text-transform: uppercase;
            line-height: 2.5rem;
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            font-size: 0.8rem;
            border: 1px solid white;
            transition: all .25s;
            cursor: pointer;
            z-index: 5;
            /*
     * https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pointer
     * coarse: The primary input mechanism includes a pointing device of limited accuracy.
     */ }
            .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .vote:disabled {
              opacity: 1; }
            @media (max-width: 1024px) {
              .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .vote {
                margin: .5rem;
                font-size: .6rem;
                height: 1.9rem;
                line-height: 1.9rem;
                width: 8rem; } }
            @media not all and (pointer: coarse) {
              .outer-container.newResearchPrograms .slideshow-container .slides-container .slides .slide .vote:hover {
                border: 1px solid black;
                color: black;
                background: white; } }
      .outer-container.newResearchPrograms .slideshow-container .slides-container .cards {
        width: 100%;
        height: 40%;
        display: flex; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .slideshow-container .slides-container .cards {
            display: grid;
            grid-template-columns: repeat(3, calc(100%/3));
            grid-template-rows: repeat(3, calc(100%/3)); } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .slideshow-container .slides-container .cards {
            display: grid;
            grid-template-columns: repeat(3, calc(100%/3));
            grid-template-rows: repeat(3, calc(100%/3)); } }
        .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card {
          position: relative;
          width: calc(100% / 9);
          cursor: pointer;
          height: 10rem; }
          @media (max-width: 1024px) {
            .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card {
              width: 100%;
              height: 6rem;
              font-size: .9rem; } }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card {
              width: 100%;
              height: 4.5rem;
              font-size: .8rem; } }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card::before {
            content: '';
            display: block;
            position: absolute;
            background: #000;
            opacity: 0.5;
            width: 100%;
            height: calc(100% - .7rem);
            left: 0px;
            transition: all .25s;
            top: .7rem;
            z-index: 1; }
            @media (max-width: 1024px) {
              .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card::before {
                top: .4rem;
                height: calc(100% - .4rem); } }
            @media (max-width: 700px) {
              .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card::before {
                top: .4rem;
                height: calc(100% - .4rem); } }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card:hover::before {
            opacity: 0.3; }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .status {
            width: 100%;
            height: .7rem;
            background: #EF6666;
            box-sizing: border-box;
            transition: all .25s;
            position: absolute;
            z-index: 2; }
            @media (max-width: 1024px) {
              .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .status {
                height: .4rem; } }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .image-container {
            background-position: center;
            background-size: cover;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto; }
            .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .image-container p {
              position: absolute;
              bottom: -1.4rem;
              font-size: 0.9rem; }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .text {
            position: absolute;
            z-index: 2;
            display: flex;
            padding: 2rem 0.5rem;
            flex-direction: column;
            height: 100%;
            width: 100%;
            justify-content: space-between; }
            .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .text p {
              margin: 0; }
            .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .text h1 {
              font-size: .9rem; }
              .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .text h1 p {
                margin: 0; }
            @media (max-width: 1024px) {
              .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .text {
                padding: 1.2rem 0.5rem 0.5rem; } }
            @media (max-width: 700px) {
              .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .text {
                flex-direction: column;
                padding: 0.7rem 0.5rem; }
                .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .text p {
                  position: relative; }
                .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card .text h1 p {
                  position: relative; } }
          .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card:not(:last-child) .status {
            border-right: 1px solid #cf9998; }
        .outer-container.newResearchPrograms .slideshow-container .slides-container .cards .card.highlight::before {
          opacity: 0.3; }
  .outer-container.newResearchPrograms .article-container {
    display: flex;
    flex-direction: column;
    margin: 7rem 0rem;
    position: relative; }
    @media (max-width: 700px) {
      .outer-container.newResearchPrograms .article-container {
        margin-bottom: 5rem; } }
    .outer-container.newResearchPrograms .article-container .article-header {
      font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
      width: 40%;
      margin: 0;
      align-self: flex-end;
      text-align: left;
      padding: 0;
      margin-bottom: 5rem;
      font-size: 2.5rem;
      position: relative;
      line-height: 1.08; }
      @media (max-width: 1024px) {
        .outer-container.newResearchPrograms .article-container .article-header {
          width: 45%; } }
      @media (max-width: 700px) {
        .outer-container.newResearchPrograms .article-container .article-header {
          width: 100%;
          margin-bottom: 1.25rem; } }
      .outer-container.newResearchPrograms .article-container .article-header:before {
        content: '';
        display: block;
        width: 100%;
        margin-bottom: 1.25rem;
        height: 0.9375rem;
        background: #000000; }
    .outer-container.newResearchPrograms .article-container .content {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 700px) {
        .outer-container.newResearchPrograms .article-container .content {
          flex-direction: column; } }
      .outer-container.newResearchPrograms .article-container .content .image-container {
        display: table;
        width: 40%;
        background-position: center;
        background-size: cover;
        position: relative; }
        .outer-container.newResearchPrograms .article-container .content .image-container p {
          position: absolute;
          bottom: -1.4rem;
          font-size: 0.9rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .article-container .content .image-container {
            width: 45%; } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .article-container .content .image-container {
            width: 100%; } }
      .outer-container.newResearchPrograms .article-container .content .image-container.threeFour::before, .outer-container.newResearchPrograms .article-container .content .image-container.threeFour::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .outer-container.newResearchPrograms .article-container .content .image-container.threeFour::before {
        float: left;
        padding-bottom: 133.3333333333%; }
      .outer-container.newResearchPrograms .article-container .content .image-container.fourThree::before, .outer-container.newResearchPrograms .article-container .content .image-container.fourThree::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .outer-container.newResearchPrograms .article-container .content .image-container.fourThree::before {
        float: left;
        padding-bottom: 75%; }
      .outer-container.newResearchPrograms .article-container .content .text {
        width: 40%;
        font-size: 1.3rem;
        line-height: 1.5; }
        .outer-container.newResearchPrograms .article-container .content .text a {
          font-size: 1.5rem;
          font-weight: bold;
          margin-top: 1rem; }
          .outer-container.newResearchPrograms .article-container .content .text a p {
            font-size: 1.5rem;
            font-weight: bold;
            margin-top: 1rem; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .article-container .content .text {
            width: 45%; } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .article-container .content .text {
            width: 100%;
            margin-top: 3rem; } }
  .outer-container.newResearchPrograms .article-container.left .content {
    display: flex;
    flex-direction: row; }
    @media (max-width: 700px) {
      .outer-container.newResearchPrograms .article-container.left .content {
        flex-direction: column; } }
  .outer-container.newResearchPrograms .article-container.right .content {
    display: flex;
    flex-direction: row-reverse; }
    @media (max-width: 700px) {
      .outer-container.newResearchPrograms .article-container.right .content {
        flex-direction: column; } }
  .outer-container.newResearchPrograms .quote-container {
    margin: 7rem 0rem;
    position: relative;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 17.5%; }
    @media (max-width: 1024px) {
      .outer-container.newResearchPrograms .quote-container {
        margin-top: 10rem;
        padding: 0 calc(10.625rem/2);
        height: unset; } }
    @media (max-width: 700px) {
      .outer-container.newResearchPrograms .quote-container {
        margin-bottom: 4rem;
        padding: 0 calc(2.0625rem/2); } }
    .outer-container.newResearchPrograms .quote-container .content {
      width: 100%;
      display: flex; }
      @media (max-width: 1024px) {
        .outer-container.newResearchPrograms .quote-container .content {
          flex-direction: column; } }
    .outer-container.newResearchPrograms .quote-container .left-container {
      width: 45%;
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      @media (max-width: 1024px) {
        .outer-container.newResearchPrograms .quote-container .left-container {
          width: 100%; } }
      @media (max-width: 700px) {
        .outer-container.newResearchPrograms .quote-container .left-container {
          margin-top: 2rem;
          width: 100%; } }
      .outer-container.newResearchPrograms .quote-container .left-container .image-container-top {
        display: table;
        width: 80%;
        position: relative;
        margin-right: 20%;
        background-position: center;
        background-size: cover; }
        .outer-container.newResearchPrograms .quote-container .left-container .image-container-top::before, .outer-container.newResearchPrograms .quote-container .left-container .image-container-top::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .outer-container.newResearchPrograms .quote-container .left-container .image-container-top::before {
          float: left;
          padding-bottom: 166.6666666667%; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .quote-container .left-container .image-container-top {
            width: 80%;
            margin-bottom: 3rem; }
            .outer-container.newResearchPrograms .quote-container .left-container .image-container-top::before, .outer-container.newResearchPrograms .quote-container .left-container .image-container-top::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .outer-container.newResearchPrograms .quote-container .left-container .image-container-top::before {
              float: left;
              padding-bottom: 75%; } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .quote-container .left-container .image-container-top {
            width: 100%;
            margin-right: 0;
            margin-bottom: 3rem; }
            .outer-container.newResearchPrograms .quote-container .left-container .image-container-top::before, .outer-container.newResearchPrograms .quote-container .left-container .image-container-top::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .outer-container.newResearchPrograms .quote-container .left-container .image-container-top::before {
              float: left;
              padding-bottom: 75%; } }
        .outer-container.newResearchPrograms .quote-container .left-container .image-container-top p {
          position: absolute;
          bottom: -1.4rem;
          font-size: 0.9rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
      .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom {
        display: table;
        width: 60%;
        position: relative;
        margin-top: -40%;
        background-position: center;
        background-size: cover; }
        .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom::before, .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom::before {
          float: left;
          padding-bottom: 133.3333333333%; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom {
            margin-top: -30%;
            width: 50%; }
            .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom::before, .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom::before {
              float: left;
              padding-bottom: 75%; } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom {
            margin-top: 0;
            width: 100%; }
            .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom::before, .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            .outer-container.newResearchPrograms .quote-container .left-container .image-container-bottom::before {
              float: left;
              padding-bottom: 75%; } }
    .outer-container.newResearchPrograms .quote-container .right-container {
      width: 55%;
      position: relative;
      margin-top: 3rem; }
      @media (max-width: 1024px) {
        .outer-container.newResearchPrograms .quote-container .right-container {
          width: 100%; } }
      @media (max-width: 700px) {
        .outer-container.newResearchPrograms .quote-container .right-container {
          margin-top: 1rem;
          width: 100%; } }
      .outer-container.newResearchPrograms .quote-container .right-container .heading {
        font-size: 2.5rem;
        z-index: 5;
        padding: 2rem 0 0 2rem; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .quote-container .right-container .heading {
            padding: 1rem 0; } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .quote-container .right-container .heading {
            padding: 1rem 0; } }
      .outer-container.newResearchPrograms .quote-container .right-container .text {
        font-size: 1.8rem;
        z-index: 5;
        padding: 2rem; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .quote-container .right-container .text {
            padding: unset; } }
        .outer-container.newResearchPrograms .quote-container .right-container .text:before {
          content: '';
          height: 15px;
          width: 50%;
          background: black;
          display: block;
          position: absolute;
          top: -1rem; }
          @media (max-width: 700px) {
            .outer-container.newResearchPrograms .quote-container .right-container .text:before {
              content: unset; } }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .quote-container .right-container .text {
            font-size: 1.4rem;
            top: 4%; } }
      .outer-container.newResearchPrograms .quote-container .right-container .footnote {
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        padding: 2rem 0 0 2rem;
        line-height: 1.4;
        text-transform: uppercase; }
        @media (max-width: 1024px) {
          .outer-container.newResearchPrograms .quote-container .right-container .footnote {
            padding: 1rem 0; } }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .quote-container .right-container .footnote {
            padding: 1rem 0; } }
  .outer-container.newResearchPrograms .credits {
    margin: 5rem 0; }
    .outer-container.newResearchPrograms .credits .fw-text {
      width: 80%;
      font-size: 1.2rem; }
      @media (max-width: 700px) {
        .outer-container.newResearchPrograms .credits .fw-text {
          width: 100%; } }
    .outer-container.newResearchPrograms .credits .text-block {
      margin-top: 4rem;
      display: flex;
      justify-content: space-between;
      position: relative; }
      @media (max-width: 700px) {
        .outer-container.newResearchPrograms .credits .text-block {
          flex-direction: column; } }
      .outer-container.newResearchPrograms .credits .text-block-left, .outer-container.newResearchPrograms .credits .text-block-right {
        line-height: 1.4;
        width: 40%;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
        .outer-container.newResearchPrograms .credits .text-block-left h1, .outer-container.newResearchPrograms .credits .text-block-right h1 {
          font-size: 2rem;
          text-transform: uppercase;
          margin-bottom: 1rem;
          font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif; }
        .outer-container.newResearchPrograms .credits .text-block-left p, .outer-container.newResearchPrograms .credits .text-block-right p {
          margin: 0; }
          .outer-container.newResearchPrograms .credits .text-block-left p strong, .outer-container.newResearchPrograms .credits .text-block-right p strong {
            margin-top: 1rem;
            font-family: "MINISansSerif-Bold", "Arial", sans-serif; }
        @media (max-width: 700px) {
          .outer-container.newResearchPrograms .credits .text-block-left, .outer-container.newResearchPrograms .credits .text-block-right {
            width: 100%; } }
      @media (max-width: 700px) {
        .outer-container.newResearchPrograms .credits .text-block-right {
          margin-top: 1.5rem; } }

.workspace-container .slideshow-canvas {
  width: 100%;
  height: 100vh; }
  @media (max-height: 930px) {
    .workspace-container .slideshow-canvas {
      height: 930px; } }
  @media (max-width: 700px) {
    .workspace-container .slideshow-canvas {
      margin-bottom: 3rem; } }
  .workspace-container .slideshow-canvas .slideshow-container {
    padding: 6.25rem 0;
    height: 100vh;
    display: flex;
    position: relative; }
    @media (max-height: 930px) {
      .workspace-container .slideshow-canvas .slideshow-container {
        height: 930px; } }
    @media (max-width: 1024px) {
      .workspace-container .slideshow-canvas .slideshow-container {
        padding: calc(10.625rem / 2) 0; } }
    @media (max-width: 700px) {
      .workspace-container .slideshow-canvas .slideshow-container {
        padding: 0;
        margin-bottom: 3rem; } }
    .workspace-container .slideshow-canvas .slideshow-container:before {
      content: '';
      height: .9rem;
      width: 40%;
      background: #000000;
      position: absolute;
      z-index: 2;
      left: 6.25rem; }
      @media (max-width: 1024px) {
        .workspace-container .slideshow-canvas .slideshow-container:before {
          left: calc(10.625rem/2); } }
      @media (max-width: 700px) {
        .workspace-container .slideshow-canvas .slideshow-container:before {
          left: calc(2.0625rem/2);
          top: 4rem; } }
    .workspace-container .slideshow-canvas .slideshow-container:after {
      content: '';
      height: .9rem;
      width: 40%;
      background: #000000;
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 0 6.25rem 6.25rem 0;
      z-index: 1; }
      @media (max-width: 1024px) {
        .workspace-container .slideshow-canvas .slideshow-container:after {
          margin: 0 calc(10.625rem/2) calc(10.625rem/2) 0; } }
      @media (max-width: 700px) {
        .workspace-container .slideshow-canvas .slideshow-container:after {
          margin: 0 calc(2.0625rem/2) 4rem 0; } }
    .workspace-container .slideshow-canvas .slideshow-container .controls {
      width: calc(75vw - 8.05rem);
      position: absolute;
      top: 6.25rem;
      right: 6.25rem;
      height: calc(100vh - 6.25rem*2); }
      @media (max-width: 1024px) {
        .workspace-container .slideshow-canvas .slideshow-container .controls {
          top: calc(10.625rem/2);
          right: calc(10.625rem/2);
          height: calc(100vh - 10.625rem); } }
      @media (max-width: 700px) {
        .workspace-container .slideshow-canvas .slideshow-container .controls {
          width: 100vw;
          height: calc(100vh - 4rem*2);
          right: 0;
          left: 0;
          top: 4rem; } }
      .workspace-container .slideshow-canvas .slideshow-container .controls .left, .workspace-container .slideshow-canvas .slideshow-container .controls .right {
        width: 50%;
        height: 100%;
        opacity: 1;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2; }
        .workspace-container .slideshow-canvas .slideshow-container .controls .left svg, .workspace-container .slideshow-canvas .slideshow-container .controls .right svg {
          visibility: hidden;
          opacity: .5;
          width: 50px;
          height: 50px;
          transform: scale(1.2);
          transition: all .25s; }
          .workspace-container .slideshow-canvas .slideshow-container .controls .left svg:hover, .workspace-container .slideshow-canvas .slideshow-container .controls .right svg:hover {
            opacity: 1; }
          .workspace-container .slideshow-canvas .slideshow-container .controls .left svg circle, .workspace-container .slideshow-canvas .slideshow-container .controls .right svg circle {
            fill: white;
            transition: all 0.25s; }
          .workspace-container .slideshow-canvas .slideshow-container .controls .left svg polyline, .workspace-container .slideshow-canvas .slideshow-container .controls .right svg polyline {
            fill: #fff;
            stroke: #000;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.25px;
            transition: all 0.25s; }
      .workspace-container .slideshow-canvas .slideshow-container .controls .left {
        left: 0; }
        .workspace-container .slideshow-canvas .slideshow-container .controls .left:hover {
          cursor: url("../../../left_icon_25-01.svg") 25 25, pointer; }
      .workspace-container .slideshow-canvas .slideshow-container .controls .right {
        right: 0; }
        .workspace-container .slideshow-canvas .slideshow-container .controls .right:hover {
          cursor: url("../../../right_icon_25-01.svg") 25 25, pointer; }
    .workspace-container .slideshow-canvas .slideshow-container .controls.rightPos {
      left: 6.25rem;
      right: unset; }
      @media (max-width: 1024px) {
        .workspace-container .slideshow-canvas .slideshow-container .controls.rightPos {
          left: calc(10.625rem/2);
          right: unset; } }
      @media (max-width: 700px) {
        .workspace-container .slideshow-canvas .slideshow-container .controls.rightPos {
          width: 100vw;
          height: calc(100vh - 4rem*2);
          right: 0;
          left: 0; } }
    .workspace-container .slideshow-canvas .slideshow-container .copy {
      width: 36%;
      display: flex;
      text-transform: uppercase;
      flex-direction: column;
      justify-content: flex-end;
      position: absolute;
      bottom: 7.25rem;
      left: 6.25rem;
      z-index: 2;
      padding-bottom: 8rem;
      transition: all .3s;
      opacity: 0;
      visibility: hidden;
      height: 100%;
      top: 0;
      padding-top: 9rem; }
      @media (max-width: 1024px) {
        .workspace-container .slideshow-canvas .slideshow-container .copy {
          left: calc(10.625rem/2);
          width: 60%; } }
      @media (max-width: 700px) {
        .workspace-container .slideshow-canvas .slideshow-container .copy {
          left: calc(2.0625rem/2);
          bottom: 4rem;
          width: 80%; } }
      @media (min-width: 700px) {
        .workspace-container .slideshow-canvas .slideshow-container .copy .modal-link {
          display: none; } }
      .workspace-container .slideshow-canvas .slideshow-container .copy p {
        font-size: .8rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
      .workspace-container .slideshow-canvas .slideshow-container .copy h1 {
        font-size: 3.2rem;
        line-height: 1;
        margin: 1.85rem 0;
        z-index: 2; }
        @media (max-width: 1024px) {
          .workspace-container .slideshow-canvas .slideshow-container .copy h1 {
            font-size: 2.4rem; } }
      .workspace-container .slideshow-canvas .slideshow-container .copy .link-button {
        width: max-content; }
      .workspace-container .slideshow-canvas .slideshow-container .copy .form {
        margin-top: auto;
        margin-bottom: -5rem;
        bottom: 3rem;
        left: 6.25rem;
        background: rgba(220, 219, 217, 0.9);
        padding: 1.5rem;
        font-size: .95em;
        z-index: 300;
        width: 65%;
        text-transform: none; }
        @media (max-width: 700px) {
          .workspace-container .slideshow-canvas .slideshow-container .copy .form {
            display: none; } }
        .workspace-container .slideshow-canvas .slideshow-container .copy .form .extra {
          margin-top: 1rem;
          background: #FFFFFF;
          color: #000000; }
          .workspace-container .slideshow-canvas .slideshow-container .copy .form .extra:hover {
            background: #000000;
            color: #FFFFFF; }
        .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:first-child {
          display: flex;
          flex-direction: row;
          padding-top: 2em; }
          .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:first-child div {
            padding-top: 0;
            margin-top: 0;
            width: 100%; }
            .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:first-child div:first-child {
              margin-right: .5rem; }
            .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:first-child div:last-child {
              margin-left: .5rem; }
            .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:first-child div input:focus {
              background: #FFFFFF; }
        .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child .field {
          margin-top: 2em;
          padding-top: 0; }
          .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child .field input:focus {
            background: #FFFFFF; }
        .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-deskType-field .field_wrap_inner .question {
          white-space: nowrap; }
        .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-deskType-field .field_wrap_inner #fields-deskType {
          line-height: 3;
          display: flex;
          flex-wrap: wrap;
          justify-content: flex-end; }
          .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-deskType-field .field_wrap_inner #fields-deskType label {
            margin-bottom: .5rem; }
        .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-fabrication-field {
          margin-top: 0rem; }
          .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-fabrication-field .field_wrap_inner .question {
            display: none; }
          .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-fabrication-field .field_wrap_inner #fields-fabrication label {
            display: flex;
            flex-direction: row-reverse;
            justify-content: flex-end; }
            .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-fabrication-field .field_wrap_inner #fields-fabrication label input {
              margin-left: 1rem;
              overflow: hidden;
              min-width: 1.3rem; }
              .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-fabrication-field .field_wrap_inner #fields-fabrication label input:after {
                content: '';
                width: 200%;
                height: 1px;
                background: #000000;
                position: absolute;
                top: calc(50% - 1px);
                right: calc(-50% - 0px);
                transform: rotate(45deg);
                transform-origin: center center;
                opacity: 0;
                transition: all .25s; }
              .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-fabrication-field .field_wrap_inner #fields-fabrication label input:before {
                content: '';
                width: 200%;
                height: 1px;
                background: #000000;
                position: absolute;
                top: calc(50% - 1px);
                right: calc(-50% - 0px);
                transform: rotate(-45deg);
                transform-origin: center center;
                opacity: 0;
                transition: all .25s; }
            .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-fabrication-field .field_wrap_inner #fields-fabrication label input[type='checkbox']:checked:after, .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields .tab:last-child #fields-fabrication-field .field_wrap_inner #fields-fabrication label input[type='checkbox']:checked:before {
              opacity: 1; }
        .workspace-container .slideshow-canvas .slideshow-container .copy .form form .fields input {
          padding: .45em 0 0.2em .45em;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
        .workspace-container .slideshow-canvas .slideshow-container .copy .form form .submit {
          margin-top: 2em;
          font-size: 1.075em; }
    .workspace-container .slideshow-canvas .slideshow-container .form-modal {
      display: none; }
      @media (max-width: 700px) {
        .workspace-container .slideshow-canvas .slideshow-container .form-modal {
          visibility: hidden;
          display: flex;
          position: fixed;
          top: 0;
          right: 0;
          left: 0;
          bottom: 0;
          background: #FFFFFF;
          z-index: 999;
          padding: 6rem 2rem 0; }
          .workspace-container .slideshow-canvas .slideshow-container .form-modal.open {
            visibility: visible; }
          .workspace-container .slideshow-canvas .slideshow-container .form-modal form {
            width: 100%; }
            .workspace-container .slideshow-canvas .slideshow-container .form-modal form .fields .tab #fields-fabrication-field .field_wrap_inner .question {
              display: none; }
            .workspace-container .slideshow-canvas .slideshow-container .form-modal form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label {
              display: flex;
              flex-direction: row-reverse;
              justify-content: flex-end; }
              .workspace-container .slideshow-canvas .slideshow-container .form-modal form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label input {
                margin-left: 2rem;
                overflow: hidden; }
                .workspace-container .slideshow-canvas .slideshow-container .form-modal form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label input:after {
                  content: '';
                  width: 200%;
                  height: 1px;
                  background: #000000;
                  position: absolute;
                  top: calc(50% - 1px);
                  right: calc(-50% - 0px);
                  transform: rotate(45deg);
                  transform-origin: center center;
                  opacity: 0;
                  transition: all .25s; }
                .workspace-container .slideshow-canvas .slideshow-container .form-modal form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label input:before {
                  content: '';
                  width: 200%;
                  height: 1px;
                  background: #000000;
                  position: absolute;
                  top: calc(50% - 1px);
                  right: calc(-50% - 0px);
                  transform: rotate(-45deg);
                  transform-origin: center center;
                  opacity: 0;
                  transition: all .25s; }
              .workspace-container .slideshow-canvas .slideshow-container .form-modal form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label input[type='checkbox']:checked:after, .workspace-container .slideshow-canvas .slideshow-container .form-modal form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label input[type='checkbox']:checked:before {
                opacity: 1; }
            .workspace-container .slideshow-canvas .slideshow-container .form-modal form .submit {
              margin-top: 2rem; }
            .workspace-container .slideshow-canvas .slideshow-container .form-modal form input {
              padding: .45em;
              font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
          .workspace-container .slideshow-canvas .slideshow-container .form-modal .close {
            width: 2rem;
            height: 2rem;
            position: absolute;
            top: 2rem;
            right: 2rem;
            display: block;
            cursor: pointer;
            background: #000000;
            transition: all .25s; }
            .workspace-container .slideshow-canvas .slideshow-container .form-modal .close:after {
              content: '';
              width: 2rem;
              height: 2px;
              background: #FFFFFF;
              transform: rotate(45deg);
              display: block;
              position: absolute;
              top: calc(50% - 1px);
              transition: all .25s; }
            .workspace-container .slideshow-canvas .slideshow-container .form-modal .close:before {
              content: '';
              width: 2rem;
              height: 2px;
              background: #FFFFFF;
              transform: rotate(-45deg);
              display: block;
              position: absolute;
              top: calc(50% - 1px);
              transition: all .25s; }
            .workspace-container .slideshow-canvas .slideshow-container .form-modal .close:hover {
              background: #FFFFFF; }
              .workspace-container .slideshow-canvas .slideshow-container .form-modal .close:hover:after, .workspace-container .slideshow-canvas .slideshow-container .form-modal .close:hover:before {
                background: #000000; } }
    .workspace-container .slideshow-canvas .slideshow-container .copy.active {
      opacity: 1;
      transform: scale(1);
      visibility: visible; }
    .workspace-container .slideshow-canvas .slideshow-container .copy.rightPos {
      right: 6.25rem;
      left: auto;
      text-align: right; }
      @media (max-width: 1024px) {
        .workspace-container .slideshow-canvas .slideshow-container .copy.rightPos {
          right: calc(10.625rem/2); } }
      @media (max-width: 700px) {
        .workspace-container .slideshow-canvas .slideshow-container .copy.rightPos {
          right: calc(2.0625rem/2); } }
      .workspace-container .slideshow-canvas .slideshow-container .copy.rightPos a {
        align-self: flex-end; }
    .workspace-container .slideshow-canvas .slideshow-container .slides-container {
      width: 100vw;
      overflow: hidden;
      position: relative; }
      .workspace-container .slideshow-canvas .slideshow-container .slides-container .slide-loader {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #FFFFFF;
        z-index: 1; }
      .workspace-container .slideshow-canvas .slideshow-container .slides-container .slides {
        width: 100000rem;
        position: static;
        overflow: hidden;
        height: 100%; }
        .workspace-container .slideshow-canvas .slideshow-container .slides-container .slides .slide {
          height: 100%;
          width: 100vw;
          float: left;
          position: relative;
          display: flex;
          justify-content: flex-end; }
          .workspace-container .slideshow-canvas .slideshow-container .slides-container .slides .slide .img-container {
            width: calc(75vw - 8.05rem);
            height: 100%;
            overflow: hidden;
            margin: 0 6.25rem;
            position: relative; }
            @media (max-width: 1024px) {
              .workspace-container .slideshow-canvas .slideshow-container .slides-container .slides .slide .img-container {
                margin: 0 calc(10.625rem/2); } }
            @media (max-width: 700px) {
              .workspace-container .slideshow-canvas .slideshow-container .slides-container .slides .slide .img-container {
                margin: 0;
                width: 100%; } }
            .workspace-container .slideshow-canvas .slideshow-container .slides-container .slides .slide .img-container .img {
              background-position: center;
              background-size: cover;
              background-repeat: no-repeat;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              min-width: 100%;
              min-height: 100%;
              width: auto;
              height: auto; }
    .workspace-container .slideshow-canvas .slideshow-container .slides-container.rightPos .slides .slide {
      justify-content: flex-start; }

.workspace-container .callOut-container {
  width: 100%;
  height: 100vh;
  padding: 6.25rem;
  background: #EEEEEE;
  display: flex;
  padding: 6.25rem; }
  @media (max-width: 1024px) {
    .workspace-container .callOut-container {
      padding: 0 calc(10.625rem/2); } }
  @media (max-width: 700px) {
    .workspace-container .callOut-container {
      flex-direction: column;
      height: unset;
      margin-bottom: 3rem;
      padding: 0 calc(2.0625rem/2); } }
  .workspace-container .callOut-container .image-container {
    width: 50%;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    display: table;
    align-self: center;
    height: 100%;
    max-height: calc(100vh - 12.5rem); }
    @media (max-width: 700px) {
      .workspace-container .callOut-container .image-container {
        width: 100%;
        margin-top: calc(2.0615rem/2); }
        .workspace-container .callOut-container .image-container::before, .workspace-container .callOut-container .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .workspace-container .callOut-container .image-container::before {
          float: left;
          padding-bottom: 75%; } }
    .workspace-container .callOut-container .image-container .bar {
      width: 100%;
      height: .9rem;
      background: #000000; }
  .workspace-container .callOut-container .copy-container {
    width: 50%;
    padding: 2rem 15% 2rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 1024px) {
      .workspace-container .callOut-container .copy-container {
        padding: 2rem 2rem 2rem 2rem; } }
    @media (max-width: 700px) {
      .workspace-container .callOut-container .copy-container {
        padding: calc(2.0615rem/2) 0;
        width: 100%; } }
    .workspace-container .callOut-container .copy-container p {
      font-size: .8rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
    .workspace-container .callOut-container .copy-container h1 {
      font-size: 3.2rem;
      line-height: 1;
      margin: 1.85rem 0;
      z-index: 2;
      max-width: 75%; }
      @media (max-width: 1024px) {
        .workspace-container .callOut-container .copy-container h1 {
          font-size: 2.4rem; } }
      @media (max-width: 700px) {
        .workspace-container .callOut-container .copy-container h1 {
          width: 100%; } }
    .workspace-container .callOut-container .copy-container .copy p {
      line-height: 1.4;
      font-size: 1.1rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif; }

.workspace-container .benefits-container {
  width: 100%;
  padding: 6.25rem;
  display: flex;
  flex-direction: column;
  min-height: 900px; }
  @media (max-height: 950px) {
    .workspace-container .benefits-container {
      min-height: 950px; } }
  @media (min-width: 1550px) {
    .workspace-container .benefits-container {
      height: unset; } }
  @media (max-width: 1024px) {
    .workspace-container .benefits-container {
      padding: calc(10.625rem/2); } }
  @media (max-width: 700px) {
    .workspace-container .benefits-container {
      padding: calc(2.0625rem/2);
      min-height: unset;
      height: unset;
      margin-bottom: 3rem; } }
  .workspace-container .benefits-container .head p {
    font-size: .8rem;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
  .workspace-container .benefits-container .head h1 {
    font-size: 3.2rem;
    line-height: 1;
    margin: 1.85rem 0;
    z-index: 2;
    max-width: 75%; }
    @media (max-width: 1024px) {
      .workspace-container .benefits-container .head h1 {
        font-size: 2.4rem; } }
  .workspace-container .benefits-container .cards {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 700px) {
      .workspace-container .benefits-container .cards {
        flex-direction: column; } }
    .workspace-container .benefits-container .cards .card {
      cursor: pointer;
      transition: all .25s;
      background: #EEEEEE;
      opacity: .3;
      padding: 2rem 2rem 2rem 2rem;
      width: 48%; }
      @media (min-width: 1550px) {
        .workspace-container .benefits-container .cards .card {
          max-width: unset; } }
      @media (max-width: 700px) {
        .workspace-container .benefits-container .cards .card {
          width: 100%;
          max-width: unset; }
          .workspace-container .benefits-container .cards .card:not(:last-child) {
            margin-bottom: 1.03125rem; } }
      .workspace-container .benefits-container .cards .card h1 {
        font-size: 2rem;
        margin-bottom: 2rem; }
        @media (max-width: 1024px) {
          .workspace-container .benefits-container .cards .card h1 {
            font-size: 1.5rem; } }
      .workspace-container .benefits-container .cards .card .content {
        display: flex;
        position: relative; }
        @media (max-width: 1460px) {
          .workspace-container .benefits-container .cards .card .content {
            flex-direction: column; } }
        .workspace-container .benefits-container .cards .card .content .image-container {
          width: 50%;
          display: table;
          overflow: hidden;
          background-size: cover; }
          .workspace-container .benefits-container .cards .card .content .image-container::before, .workspace-container .benefits-container .cards .card .content .image-container::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .workspace-container .benefits-container .cards .card .content .image-container::before {
            float: left;
            padding-bottom: 100%; }
          @media (max-width: 1460px) {
            .workspace-container .benefits-container .cards .card .content .image-container {
              width: 100%;
              margin-bottom: 2rem; } }
        .workspace-container .benefits-container .cards .card .content .copy {
          margin-left: 1.5rem; }
          @media (max-width: 1460px) {
            .workspace-container .benefits-container .cards .card .content .copy {
              margin-left: unset; } }
          .workspace-container .benefits-container .cards .card .content .copy .description {
            line-height: 2;
            margin-bottom: auto;
            padding-bottom: 2rem; }
            @media (max-width: 700px) {
              .workspace-container .benefits-container .cards .card .content .copy .description {
                display: none; } }
            .workspace-container .benefits-container .cards .card .content .copy .description p {
              font-size: .8rem;
              font-family: "MINISansSerif-Regular", "Arial", sans-serif;
              margin: 0; }
            .workspace-container .benefits-container .cards .card .content .copy .description ol li {
              font-size: .8rem;
              font-family: "MINISansSerif-Regular", "Arial", sans-serif;
              margin: 0;
              line-height: 1.1;
              margin-bottom: .7rem; }
              @media (max-width: 1024px) {
                .workspace-container .benefits-container .cards .card .content .copy .description ol li {
                  height: unset; } }
          .workspace-container .benefits-container .cards .card .content .copy .bottom {
            margin-top: 2rem; }
            .workspace-container .benefits-container .cards .card .content .copy .bottom h2 {
              font-size: 1.4rem;
              margin-bottom: 1rem;
              font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif; }
            .workspace-container .benefits-container .cards .card .content .copy .bottom .link-button {
              margin-right: 2rem; }
      .workspace-container .benefits-container .cards .card.selected {
        background: #666666;
        color: #FFFFFF;
        opacity: 1 !important;
        cursor: default; }
  .workspace-container .benefits-container .form-modal {
    background: #F8F8F8;
    display: flex;
    flex-direction: row;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 9999;
    cursor: default;
    transform: scale(0.95);
    transition: all .25s;
    overflow: scroll; }
    @media (max-width: 1024px) {
      .workspace-container .benefits-container .form-modal {
        justify-content: flex-end; } }
    @media (max-width: 700px) {
      .workspace-container .benefits-container .form-modal {
        flex-direction: column-reverse; } }
    .workspace-container .benefits-container .form-modal .form {
      width: 50%;
      padding: 6rem;
      color: #000000; }
      @media (max-width: 1024px) {
        .workspace-container .benefits-container .form-modal .form {
          width: 80%; } }
      @media (max-width: 700px) {
        .workspace-container .benefits-container .form-modal .form {
          width: 100%;
          padding: 2.0625rem 2.0625rem 0 2.0625rem;
          overflow: scroll;
          margin-bottom: 2rem; } }
      .workspace-container .benefits-container .form-modal .form form .fields .tab #fields-fabrication-field .field_wrap_inner .question {
        display: none; }
      .workspace-container .benefits-container .form-modal .form form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end; }
        .workspace-container .benefits-container .form-modal .form form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label input {
          margin-left: 2rem;
          overflow: hidden; }
          .workspace-container .benefits-container .form-modal .form form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label input:after {
            content: '';
            width: 200%;
            height: 1px;
            background: #000000;
            position: absolute;
            top: calc(50% - 1px);
            right: calc(-50% - 0px);
            transform: rotate(45deg);
            transform-origin: center center;
            opacity: 0;
            transition: all .25s; }
          .workspace-container .benefits-container .form-modal .form form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label input:before {
            content: '';
            width: 200%;
            height: 1px;
            background: #000000;
            position: absolute;
            top: calc(50% - 1px);
            right: calc(-50% - 0px);
            transform: rotate(-45deg);
            transform-origin: center center;
            opacity: 0;
            transition: all .25s; }
        .workspace-container .benefits-container .form-modal .form form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label input[type='checkbox']:checked:after, .workspace-container .benefits-container .form-modal .form form .fields .tab #fields-fabrication-field .field_wrap_inner #fields-fabrication label input[type='checkbox']:checked:before {
          opacity: 1; }
      .workspace-container .benefits-container .form-modal .form form .fields input {
        padding: .45em 0 0.2em .45em;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
      .workspace-container .benefits-container .form-modal .form form .submit {
        margin-top: 2rem; }
    .workspace-container .benefits-container .form-modal .image {
      width: 50%;
      background-size: cover;
      position: sticky;
      top: 0; }
      @media (max-width: 700px) {
        .workspace-container .benefits-container .form-modal .image {
          width: 100%;
          position: relative; }
          .workspace-container .benefits-container .form-modal .image::before, .workspace-container .benefits-container .form-modal .image::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .workspace-container .benefits-container .form-modal .image::before {
            float: left;
            padding-bottom: 75%; } }
      .workspace-container .benefits-container .form-modal .image .close {
        width: 2rem;
        height: 2rem;
        position: absolute;
        top: 2rem;
        right: 2rem;
        display: block;
        cursor: pointer;
        background: #000000;
        transition: all .25s; }
        .workspace-container .benefits-container .form-modal .image .close:after {
          content: '';
          width: 2rem;
          height: 2px;
          background: #FFFFFF;
          transform: rotate(45deg);
          display: block;
          position: absolute;
          top: calc(50% - 1px);
          transition: all .25s; }
        .workspace-container .benefits-container .form-modal .image .close:before {
          content: '';
          width: 2rem;
          height: 2px;
          background: #FFFFFF;
          transform: rotate(-45deg);
          display: block;
          position: absolute;
          top: calc(50% - 1px);
          transition: all .25s; }
        .workspace-container .benefits-container .form-modal .image .close:hover {
          background: #FFFFFF; }
          .workspace-container .benefits-container .form-modal .image .close:hover:after, .workspace-container .benefits-container .form-modal .image .close:hover:before {
            background: #000000; }
    .workspace-container .benefits-container .form-modal.open {
      visibility: visible;
      opacity: 1;
      transform: scale(1); }

.workspace-container .facilities-container {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #EEEEEE;
  padding: 6.25rem; }
  @media (max-width: 700px) {
    .workspace-container .facilities-container {
      height: unset;
      padding: calc(2.0625rem/2);
      flex-direction: column;
      margin-bottom: 3rem; } }
  .workspace-container .facilities-container .copy {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2; }
    @media (max-width: 900px) {
      .workspace-container .facilities-container .copy {
        width: 40%; } }
    @media (max-width: 700px) {
      .workspace-container .facilities-container .copy {
        width: 100%; } }
    .workspace-container .facilities-container .copy p {
      font-size: .8rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      margin-bottom: 3rem; }
    .workspace-container .facilities-container .copy .text {
      margin-right: -8rem;
      z-index: 2; }
      @media (max-width: 900px) {
        .workspace-container .facilities-container .copy .text {
          margin-right: -4rem; } }
      @media (max-width: 700px) {
        .workspace-container .facilities-container .copy .text {
          margin: 0; } }
      .workspace-container .facilities-container .copy .text p {
        font-size: 2.4rem;
        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif; }
  .workspace-container .facilities-container .image-container {
    width: 50%;
    display: table;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    position: relative; }
    .workspace-container .facilities-container .image-container::before, .workspace-container .facilities-container .image-container::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .workspace-container .facilities-container .image-container::before {
      float: left;
      padding-bottom: 75%; }
    @media (max-width: 900px) {
      .workspace-container .facilities-container .image-container {
        width: 60%; } }
    @media (max-width: 700px) {
      .workspace-container .facilities-container .image-container {
        width: 100%; } }
    .workspace-container .facilities-container .image-container .bar:before {
      content: '';
      width: 60%;
      height: .9rem;
      background: #000000;
      position: absolute;
      top: 0;
      left: 0; }
    .workspace-container .facilities-container .image-container .bar:after {
      content: '';
      width: 60%;
      height: .9rem;
      background: #000000;
      position: absolute;
      bottom: 0;
      right: 0; }

.workspace-container .amenities-container {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: #EEEEEE;
  position: relative;
  transition: all .25s;
  margin-bottom: 8.75rem;
  padding: 6.25rem;
  min-height: 900px; }
  @media (max-height: 950px) {
    .workspace-container .amenities-container {
      min-height: 950px; } }
  @media (max-width: 1024px) {
    .workspace-container .amenities-container {
      padding: calc(10.625rem/2); } }
  @media (max-width: 700px) {
    .workspace-container .amenities-container {
      padding: calc(2.0625rem/2);
      margin-bottom: 3rem;
      min-height: unset;
      padding-bottom: env(safe-area-inset-bottom); } }
  .workspace-container .amenities-container .head {
    border-bottom: 1px solid #000000;
    margin-bottom: 2rem;
    z-index: 2; }
    .workspace-container .amenities-container .head p {
      font-size: .8rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
    .workspace-container .amenities-container .head h1 {
      font-size: 3.2rem;
      line-height: 1;
      margin: 1.85rem 0;
      z-index: 2;
      max-width: 75%; }
      @media (max-width: 1024px) {
        .workspace-container .amenities-container .head h1 {
          font-size: 2.4rem; } }
  .workspace-container .amenities-container .copy {
    z-index: 2; }
    .workspace-container .amenities-container .copy h2 {
      font-size: 2rem;
      margin-bottom: 1.5rem; }
    .workspace-container .amenities-container .copy .list {
      margin-left: -1rem;
      position: relative; }
      .workspace-container .amenities-container .copy .list p {
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        font-size: 1.4rem;
        display: table;
        padding: 0.4rem 1rem;
        margin: 0;
        margin-bottom: 0.6rem;
        border: 1px solid transparent;
        transition: all .25s; }
        @media (max-width: 700px) {
          .workspace-container .amenities-container .copy .list p {
            font-size: 1rem;
            margin-bottom: .4rem; } }
        .workspace-container .amenities-container .copy .list p.on {
          color: #000000;
          border: 1px solid #000000;
          margin-left: 1rem; }
      .workspace-container .amenities-container .copy .list .images {
        position: absolute;
        height: 100%;
        width: 65%;
        right: 0;
        top: 0;
        z-index: -1; }
        .workspace-container .amenities-container .copy .list .images .image-container {
          opacity: 0;
          background-position: center;
          background-size: cover;
          background-repeat: no-repeat;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto;
          transition: all .25s; }
        .workspace-container .amenities-container .copy .list .images .image-container.on {
          opacity: 1; }
    .workspace-container .amenities-container .copy .link-button {
      margin-top: 1.75rem; }

.workspace-container .amenities-container.on {
  color: #000000; }

.workspace-container .featuredArticles-container {
  padding: 0 5.25rem 2rem; }
  .workspace-container .featuredArticles-container .heading {
    font-size: 3.2rem;
    padding: 0 calc(2.0625rem/2);
    text-transform: uppercase;
    margin-bottom: -2rem; }
    @media (max-width: 1024px) {
      .workspace-container .featuredArticles-container .heading {
        font-size: 2.4rem; } }
  @media (max-width: 1024px) {
    .workspace-container .featuredArticles-container {
      padding: calc(9.625rem/2); } }
  @media (max-width: 700px) {
    .workspace-container .featuredArticles-container {
      padding: calc(0.4625rem/2); } }

.workspace-container .upcomingEvents-container {
  padding: 5rem 5.25rem; }
  @media (max-width: 1024px) {
    .workspace-container .upcomingEvents-container {
      font-size: 2.4rem;
      padding: calc(9.625rem/2); } }
  @media (max-width: 700px) {
    .workspace-container .upcomingEvents-container {
      padding: calc(2.0625rem/2);
      font-size: 1rem; } }
  .workspace-container .upcomingEvents-container .module__upcoming-events {
    font-size: 1rem;
    margin-left: 0;
    margin-right: 0; }
    .workspace-container .upcomingEvents-container .module__upcoming-events .cta.grid-item {
      width: 60%;
      margin: 0; }
      @media (max-width: 700px) {
        .workspace-container .upcomingEvents-container .module__upcoming-events .cta.grid-item {
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }
    .workspace-container .upcomingEvents-container .module__upcoming-events .external-today-section {
      display: flex;
      margin-top: 2rem;
      width: 100%; }
      @media (max-width: 700px) {
        .workspace-container .upcomingEvents-container .module__upcoming-events .external-today-section {
          flex-direction: column; } }

html.modal-open, body.modal-open {
  overflow: hidden; }

section.form-page {
  display: flex; }
  @media (max-width: 1024px) {
    section.form-page {
      flex-direction: row; } }
  @media (max-width: 700px) {
    section.form-page {
      flex-direction: column-reverse; } }
  section.form-page .form {
    margin-right: 0;
    width: 45%;
    padding: 6.25rem; }
    @media (max-width: 1024px) {
      section.form-page .form {
        width: 65%;
        padding: calc(10.625rem/2); } }
    @media (max-width: 700px) {
      section.form-page .form {
        min-height: 43rem;
        position: relative;
        width: 100%;
        padding: calc(2.0625rem/2);
        margin-bottom: 2rem; } }
    section.form-page .form .form-heading p {
      text-transform: uppercase;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
    section.form-page .form form .submit {
      margin-top: 2rem; }
    section.form-page .form form .result {
      display: none; }
    section.form-page .form .disclaimer {
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      font-size: .9rem;
      margin-top: 4rem; }
  section.form-page .half-canvas {
    width: 55%;
    height: 100vh;
    position: relative;
    background: #EEEEEE;
    position: sticky;
    top: 0; }
    @media (max-width: 1024px) {
      section.form-page .half-canvas {
        width: 35%;
        position: sticky; } }
    @media (max-width: 700px) {
      section.form-page .half-canvas {
        width: 100%;
        position: relative;
        height: unset; } }
    section.form-page .half-canvas .text-block {
      position: absolute;
      z-index: 2;
      bottom: 8rem;
      left: 3rem;
      transform: translate3d(0, 0, 0);
      width: 55%; }
      @media (max-width: 1024px) {
        section.form-page .half-canvas .text-block {
          width: 90%;
          left: 0;
          right: 0;
          margin: auto; } }
      @media (max-width: 700px) {
        section.form-page .half-canvas .text-block {
          position: relative;
          bottom: unset;
          left: unset;
          margin: 5rem 0 5rem calc(2.0625rem/2); } }
      section.form-page .half-canvas .text-block p {
        font-size: .8rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
      section.form-page .half-canvas .text-block h1 {
        font-size: 3.2rem;
        line-height: 1;
        margin: 1.85rem 0; }
        @media (max-width: 1024px) {
          section.form-page .half-canvas .text-block h1 {
            font-size: 2.2rem; } }
    section.form-page .half-canvas .photo-container {
      width: calc(100% - 12.5rem);
      height: calc(100vh - (6.25rem * 2));
      position: relative;
      margin-top: 6.25rem;
      margin-left: 9.25rem; }
      @media (max-width: 1024px) {
        section.form-page .half-canvas .photo-container {
          width: calc(100% - 10.625rem*1.5);
          height: calc(100vh - 10.625rem);
          margin-top: calc(10.625rem/2);
          margin-left: 10.625rem;
          display: none; } }
      @media (max-width: 700px) {
        section.form-page .half-canvas .photo-container {
          width: calc(100% - 2.0625rem*3.5);
          height: calc(100vh - 10.625rem);
          margin-top: calc(10.625rem/2);
          margin-left: calc(2.0625rem*3); } }
      section.form-page .half-canvas .photo-container .photo-loader {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #EEEEEE;
        z-index: 1; }
      section.form-page .half-canvas .photo-container .photo {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto; }
        section.form-page .half-canvas .photo-container .photo:before, section.form-page .half-canvas .photo-container .photo:after {
          content: '';
          position: absolute;
          background: black;
          height: .9rem;
          width: 70%; }
        section.form-page .half-canvas .photo-container .photo:after {
          bottom: 0;
          right: 0; }

.at-the-border-page {
  margin-top: 6.2rem;
  display: flex;
  flex-direction: row;
  width: 100%; }
  @media (max-width: 700px) {
    .at-the-border-page {
      margin-top: 4rem; } }
  @media (max-width: 320px) {
    .at-the-border-page {
      margin-top: 4rem; } }
  .at-the-border-page .mobile-nav {
    display: none;
    z-index: 25;
    position: sticky;
    height: calc(100vh - 5rem); }
    @media (max-width: 850px) {
      .at-the-border-page .mobile-nav {
        display: block;
        top: 5rem; } }
    @media (max-width: 700px) {
      .at-the-border-page .mobile-nav {
        height: calc(100vh - 4rem);
        top: 4rem; } }
    .at-the-border-page .mobile-nav .mobile-header {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      text-transform: uppercase;
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: space-between;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      font-size: 4.5rem;
      width: 100vw;
      pointer-events: none; }
      @media (max-width: 320px) {
        .at-the-border-page .mobile-nav .mobile-header {
          font-size: 3.5rem; } }
      .at-the-border-page .mobile-nav .mobile-header p {
        text-align: justify;
        padding: 0rem 1rem;
        background: #000000; }
        .at-the-border-page .mobile-nav .mobile-header p:first-child {
          border-bottom: 1px solid #FFFFFF;
          height: 5rem; }
          .at-the-border-page .mobile-nav .mobile-header p:first-child:after {
            display: inline-block;
            content: '';
            width: 100%; }
        .at-the-border-page .mobile-nav .mobile-header p:last-child {
          text-align: right;
          border-top: 1px solid #FFFFFF; }
    .at-the-border-page .mobile-nav .menu {
      position: absolute;
      top: 5rem;
      display: flex;
      justify-content: space-between;
      width: 100vw;
      text-transform: uppercase;
      font-family: "MINISansSerif-Bold", "Arial", sans-serif;
      padding: 1rem 1rem 1rem;
      border-bottom: 1px solid #FFFFFF;
      background: #000000;
      pointer-events: all; }
      .at-the-border-page .mobile-nav .menu li {
        position: relative; }
        @media (max-width: 320px) {
          .at-the-border-page .mobile-nav .menu li {
            font-size: .8rem; } }
        @media (min-width: 850px) {
          .at-the-border-page .mobile-nav .menu li:hover {
            cursor: pointer; } }
        .at-the-border-page .mobile-nav .menu li:after {
          content: '';
          position: absolute;
          height: 2px;
          background: white;
          left: 0;
          bottom: -.2rem;
          width: 0;
          margin-left: 50%;
          transition: all .25s; }
        .at-the-border-page .mobile-nav .menu li.active:after {
          width: 100%;
          margin-left: 0; }
  .at-the-border-page .mobile-view {
    margin: 8rem 0 5rem;
    width: 100%; }
    @media (min-width: 850px) {
      .at-the-border-page .mobile-view {
        display: none; } }
    @media (max-width: 700px) {
      .at-the-border-page .mobile-view {
        margin: 8rem 0 5rem; } }
    @media (max-width: 320px) {
      .at-the-border-page .mobile-view {
        margin: 9rem 0 5rem; } }
    .at-the-border-page .mobile-view .tab {
      transition: all .25s;
      visibility: hidden;
      opacity: 0; }
    .at-the-border-page .mobile-view .active-tab {
      transition: all .25s;
      visibility: visible;
      opacity: 1; }
      .at-the-border-page .mobile-view .active-tab.events-block {
        border-left: 0px solid #FFFFFF !important; }
        .at-the-border-page .mobile-view .active-tab.events-block .heading {
          display: none; }
        .at-the-border-page .mobile-view .active-tab.events-block .event {
          padding-bottom: 4rem; }
        .at-the-border-page .mobile-view .active-tab.events-block .image-container {
          border-bottom: 1px solid #FFFFFF; }
      .at-the-border-page .mobile-view .active-tab.second-column {
        display: flex;
        flex-direction: column;
        width: 100% !important;
        border: none !important; }
        .at-the-border-page .mobile-view .active-tab.second-column .heading {
          display: none; }
      .at-the-border-page .mobile-view .active-tab.about {
        padding: 2rem 1rem;
        font-size: 1.5rem;
        width: 85%; }
        .at-the-border-page .mobile-view .active-tab.about .heading {
          display: none; }
        @media (max-width: 1024px) {
          .at-the-border-page .mobile-view .active-tab.about {
            width: 100%; } }
  .at-the-border-page .first-column {
    width: 40%; }
    .at-the-border-page .first-column .top {
      display: flex;
      flex-direction: row;
      border-bottom: 1px solid #FFFFFF; }
      .at-the-border-page .first-column .top .quote {
        border-bottom: 1px solid #FFFFFF; }
      .at-the-border-page .first-column .top .heading-block {
        min-width: 60%;
        padding: .5rem .5rem 1rem;
        position: relative;
        min-height: 500px;
        transition: all .25s; }
        @media (min-width: 850px) {
          .at-the-border-page .first-column .top .heading-block:hover {
            background: #FFFFFF;
            color: #000000; } }
        .at-the-border-page .first-column .top .heading-block .header {
          text-transform: uppercase;
          position: absolute;
          display: flex;
          flex-direction: column;
          height: 100%;
          justify-content: space-between;
          padding: .5rem 0;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: 6vw;
          width: 100%; }
          @media (min-width: 1440px) {
            .at-the-border-page .first-column .top .heading-block .header {
              font-size: 5.3rem; } }
          .at-the-border-page .first-column .top .heading-block .header p {
            text-align: justify;
            padding-right: 1rem; }
            .at-the-border-page .first-column .top .heading-block .header p:first-child:after {
              display: inline-block;
              content: '';
              width: 100%; }
            .at-the-border-page .first-column .top .heading-block .header p:last-child {
              text-align: right;
              position: sticky;
              bottom: .5rem; }
            @media (max-width: 1024px) {
              .at-the-border-page .first-column .top .heading-block .header p {
                padding-right: 15%; } }
        .at-the-border-page .first-column .top .heading-block .description {
          padding-right: 15%; }
          @media (max-width: 1024px) {
            .at-the-border-page .first-column .top .heading-block .description {
              padding-right: 5%; } }
          .at-the-border-page .first-column .top .heading-block .description:before {
            content: 'AB';
            font-size: 7vw;
            visibility: hidden; }
    .at-the-border-page .first-column .left-column .quote {
      padding: 3rem 1rem 3rem 1rem;
      background: #FFFFFF;
      color: #000000;
      font-size: 1.2rem; }
      .at-the-border-page .first-column .left-column .quote h2 {
        margin-top: 1rem; }
        .at-the-border-page .first-column .left-column .quote h2:before {
          content: '—';
          margin-right: .3rem; }
      @media (min-width: 850px) {
        .at-the-border-page .first-column .left-column .quote:hover {
          background: #000000;
          color: #FFFFFF; } }
    .at-the-border-page .first-column .left-column .cycle {
      padding: 2rem 1rem;
      transition: all .25s; }
      @media (min-width: 850px) {
        .at-the-border-page .first-column .left-column .cycle:hover {
          background: #FFFFFF;
          color: #000000; } }
      .at-the-border-page .first-column .left-column .cycle .num {
        font-size: 1.5rem;
        text-transform: uppercase; }
      .at-the-border-page .first-column .left-column .cycle .name {
        font-size: .8rem;
        font-family: "MINISansSerif-Bold", "Arial", sans-serif; }
      .at-the-border-page .first-column .left-column .cycle .copy {
        font-size: .8rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        padding-right: 15%; }
    .at-the-border-page .first-column .left-column .image {
      position: relative; }
      .at-the-border-page .first-column .left-column .image .noise {
        background: url("http://api.thumbr.it/whitenoise-1200x1200.png?background=00000000&noise=ffffff&density=52&opacity=66"); }
      @media (min-width: 850px) {
        .at-the-border-page .first-column .left-column .image:hover .noise {
          opacity: 0; }
        .at-the-border-page .first-column .left-column .image:hover .image-container {
          filter: grayscale(0); }
        .at-the-border-page .first-column .left-column .image:hover.invert .image-container {
          filter: invert(1); } }
      .at-the-border-page .first-column .left-column .image .image-container {
        width: 100%;
        position: relative;
        background-position: center;
        background-size: cover;
        overflow: hidden;
        border-bottom: 1px solid #FFFFFF;
        filter: grayscale(1); }
        .at-the-border-page .first-column .left-column .image .image-container::before, .at-the-border-page .first-column .left-column .image .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .at-the-border-page .first-column .left-column .image .image-container::before {
          float: left;
          padding-bottom: 75%; }
  .at-the-border-page .third-column {
    width: 30%;
    border-left: 1px solid #FFFFFF; }
    .at-the-border-page .third-column .about {
      font-size: 1.5rem;
      width: 100%;
      transition: all .25s; }
      .at-the-border-page .third-column .about .txt {
        margin-top: 0;
        padding: 2rem .5rem;
        padding-right: 15%; }
        @media (max-width: 1024px) {
          .at-the-border-page .third-column .about .txt {
            padding-right: 5%; } }
      @media (max-width: 1024px) {
        .at-the-border-page .third-column .about {
          width: 100%; } }
      @media (min-width: 850px) {
        .at-the-border-page .third-column .about:hover {
          background: #FFFFFF;
          color: #000000; }
          .at-the-border-page .third-column .about:hover .heading {
            background: #FFFFFF;
            color: #000000; } }
    .at-the-border-page .third-column .bio .copy {
      transition: all .25s; }
      @media (min-width: 850px) {
        .at-the-border-page .third-column .bio .copy:hover {
          background: #FFFFFF;
          color: #000000; } }
    .at-the-border-page .third-column .image {
      position: relative;
      overflow: hidden; }
      @media (min-width: 850px) {
        .at-the-border-page .third-column .image:hover .noise {
          opacity: 0; }
        .at-the-border-page .third-column .image:hover .image-container {
          filter: grayscale(0); }
        .at-the-border-page .third-column .image:hover.invert .image-container {
          filter: invert(1); } }
      .at-the-border-page .third-column .image .image-container {
        filter: grayscale(1) brightness(1.1); }
    .at-the-border-page .third-column .image-container {
      width: 100%;
      position: relative;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      border-bottom: 1px solid #FFFFFF;
      transition: all .25s; }
      .at-the-border-page .third-column .image-container::before, .at-the-border-page .third-column .image-container::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .at-the-border-page .third-column .image-container::before {
        float: left;
        padding-bottom: 50%; }
  @media (max-width: 850px) {
    .at-the-border-page .first-column, .at-the-border-page .second-column, .at-the-border-page .third-column {
      display: none; } }
  .at-the-border-page .first-column .heading, .at-the-border-page .second-column .heading, .at-the-border-page .third-column .heading {
    padding: 1rem .5rem .7rem;
    font-size: 1.5rem;
    font-family: "MINISansSerif-Bold", "Arial", sans-serif;
    border-bottom: 1px solid #FFFFFF; }

.at-the-border-page .mobile-view .active-tab.events-block, .at-the-border-page .first-column .top .events-block {
  min-width: 40%;
  border-left: 1px solid #FFFFFF; }
  @media (min-width: 850px) {
    .at-the-border-page .mobile-view .active-tab.events-block:hover .heading, .at-the-border-page .first-column .top .events-block:hover .heading {
      color: #000000;
      background: #FFFFFF; } }
  .at-the-border-page .mobile-view .active-tab.events-block .event:not(:last-child), .at-the-border-page .first-column .top .events-block .event:not(:last-child) {
    border-bottom: 1px solid #FFFFFF; }
  .at-the-border-page .mobile-view .active-tab.events-block .event, .at-the-border-page .first-column .top .events-block .event {
    padding-bottom: 2rem;
    transition: all .25s; }
    .at-the-border-page .mobile-view .active-tab.events-block .event:not(:last-child), .at-the-border-page .first-column .top .events-block .event:not(:last-child) {
      border-bottom: 1px solid #FFFFFF; }
    @media (min-width: 850px) {
      .at-the-border-page .mobile-view .active-tab.events-block .event:hover, .at-the-border-page .first-column .top .events-block .event:hover {
        background: #FFFFFF;
        color: #000000; }
        .at-the-border-page .mobile-view .active-tab.events-block .event:hover .image .noise, .at-the-border-page .first-column .top .events-block .event:hover .image .noise {
          opacity: 0; }
        .at-the-border-page .mobile-view .active-tab.events-block .event:hover .image.invert .image-container, .at-the-border-page .first-column .top .events-block .event:hover .image.invert .image-container {
          filter: invert(1); }
        .at-the-border-page .mobile-view .active-tab.events-block .event:hover:not(:last-child), .at-the-border-page .first-column .top .events-block .event:hover:not(:last-child) {
          border-bottom: 1px solid #000000; } }
    .at-the-border-page .mobile-view .active-tab.events-block .event .image, .at-the-border-page .first-column .top .events-block .event .image {
      position: relative; }
      .at-the-border-page .mobile-view .active-tab.events-block .event .image .noise, .at-the-border-page .first-column .top .events-block .event .image .noise {
        opacity: 1; }
      .at-the-border-page .mobile-view .active-tab.events-block .event .image .image-container, .at-the-border-page .first-column .top .events-block .event .image .image-container {
        width: 100%;
        position: relative;
        background-position: center;
        background-size: cover;
        overflow: hidden;
        transition: all .25s; }
        .at-the-border-page .mobile-view .active-tab.events-block .event .image .image-container::before, .at-the-border-page .first-column .top .events-block .event .image .image-container::before, .at-the-border-page .mobile-view .active-tab.events-block .event .image .image-container::after, .at-the-border-page .first-column .top .events-block .event .image .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .at-the-border-page .mobile-view .active-tab.events-block .event .image .image-container::before, .at-the-border-page .first-column .top .events-block .event .image .image-container::before {
          float: left;
          padding-bottom: 66.6666666667%; }
    .at-the-border-page .mobile-view .active-tab.events-block .event a, .at-the-border-page .first-column .top .events-block .event a {
      text-decoration: none; }
      .at-the-border-page .mobile-view .active-tab.events-block .event a .event-bottom, .at-the-border-page .first-column .top .events-block .event a .event-bottom {
        display: flex;
        flex-direction: row;
        padding: .5rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
        .at-the-border-page .mobile-view .active-tab.events-block .event a .event-bottom .date, .at-the-border-page .first-column .top .events-block .event a .event-bottom .date {
          margin-right: .5rem;
          transition: all .25s; }
          @media (max-width: 850px) {
            .at-the-border-page .mobile-view .active-tab.events-block .event a .event-bottom .date, .at-the-border-page .first-column .top .events-block .event a .event-bottom .date {
              margin-right: 1.5rem;
              font-size: 2rem; } }
        .at-the-border-page .mobile-view .active-tab.events-block .event a .event-bottom .copy, .at-the-border-page .first-column .top .events-block .event a .event-bottom .copy {
          font-size: .8rem; }
          @media (max-width: 850px) {
            .at-the-border-page .mobile-view .active-tab.events-block .event a .event-bottom .copy, .at-the-border-page .first-column .top .events-block .event a .event-bottom .copy {
              font-size: 1.5rem; } }
      @media (min-width: 850px) {
        .at-the-border-page .mobile-view .active-tab.events-block .event a:hover .event-bottom .date, .at-the-border-page .first-column .top .events-block .event a:hover .event-bottom .date {
          transform: translateY(25%); } }
  .at-the-border-page .mobile-view .active-tab.events-block .image, .at-the-border-page .first-column .top .events-block .image {
    position: relative;
    overflow: hidden; }
    @media (min-width: 850px) {
      .at-the-border-page .mobile-view .active-tab.events-block .image:hover .noise, .at-the-border-page .first-column .top .events-block .image:hover .noise {
        opacity: 0; }
      .at-the-border-page .mobile-view .active-tab.events-block .image:hover.invert .image-container, .at-the-border-page .first-column .top .events-block .image:hover.invert .image-container {
        filter: invert(1); }
      .at-the-border-page .mobile-view .active-tab.events-block .image:hover .image-container, .at-the-border-page .first-column .top .events-block .image:hover .image-container {
        filter: grayscale(0); } }
    .at-the-border-page .mobile-view .active-tab.events-block .image .image-container, .at-the-border-page .first-column .top .events-block .image .image-container {
      width: 100%;
      position: relative;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      filter: grayscale(1);
      transition: all .25s; }
      .at-the-border-page .mobile-view .active-tab.events-block .image .image-container::before, .at-the-border-page .first-column .top .events-block .image .image-container::before, .at-the-border-page .mobile-view .active-tab.events-block .image .image-container::after, .at-the-border-page .first-column .top .events-block .image .image-container::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .at-the-border-page .mobile-view .active-tab.events-block .image .image-container::before, .at-the-border-page .first-column .top .events-block .image .image-container::before {
        float: left;
        padding-bottom: 66.6666666667%; }

.at-the-border-page .mobile-view .active-tab.second-column, .at-the-border-page .second-column {
  width: 30%;
  border-left: 1px solid #FFFFFF; }
  @media (min-width: 850px) {
    .at-the-border-page .second-column:hover .heading {
      color: #000000;
      background: #FFFFFF;
      transition: all .25s; } }
  .at-the-border-page .mobile-view .active-tab.second-column .article, .at-the-border-page .second-column .article {
    position: relative;
    transition: all .25s; }
    @media (min-width: 850px) {
      .at-the-border-page .second-column .article:hover:not(:last-child) {
        border-bottom: 1px solid #000000; }
      .at-the-border-page .second-column .article:hover .noise {
        opacity: 0; }
      .at-the-border-page .second-column .article:hover .image-container {
        filter: grayscale(0) brightness(1); }
      .at-the-border-page .second-column .article:hover a .copy {
        color: #000000;
        background: #FFFFFF; } }
    .at-the-border-page .second-column .article:not(:last-child) {
      border-bottom: 1px solid #FFFFFF; }
    .at-the-border-page .mobile-view .active-tab.second-column .article a, .at-the-border-page .second-column .article a {
      text-decoration: none; }
      @media (min-width: 850px) {
        .at-the-border-page .second-column .article a:hover .copy h1, .at-the-border-page .second-column .article a:hover .copy p {
          transform: translateX(0.5rem); } }
      .at-the-border-page .second-column .article a .copy {
        padding: 1rem 25% 2rem .5rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        text-transform: uppercase;
        width: 100%;
        transition: all .1s; }
        @media (max-width: 1024px) {
          .at-the-border-page .second-column .article a .copy {
            padding-right: 5%; } }
        .at-the-border-page .second-column .article a .copy h1 {
          font-size: 1.2rem;
          margin-bottom: 1rem;
          transition: all .1s; }
          @media (max-width: 850px) {
            .at-the-border-page .second-column .article a .copy h1 {
              font-size: 2rem; } }
        .at-the-border-page .second-column .article a .copy p {
          font-size: .8rem;
          transition: all .1s; }
          @media (max-width: 850px) {
            .at-the-border-page .second-column .article a .copy p {
              font-size: 1rem; } }
    @media (min-width: 850px) {
      .at-the-border-page .second-column .article:nth-child(odd) a:hover .copy h1, .at-the-border-page .second-column .article:nth-child(odd) a:hover .copy p {
        transform: translateX(-0.5rem); } }
    .at-the-border-page .second-column .article:nth-child(odd) .copy {
      padding: 1rem .5rem 2rem 25%; }
      .at-the-border-page .second-column .article:nth-child(odd) .copy p, .at-the-border-page .second-column .article:nth-child(odd) .copy h1 {
        margin-left: auto; }
    .at-the-border-page .second-column .article .image-container {
      width: 100%;
      position: relative;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      filter: grayscale(1) brightness(1.1);
      transition: all .25s; }
      .at-the-border-page .second-column .article .image-container::before, .at-the-border-page .second-column .article .image-container::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .at-the-border-page .second-column .article .image-container::before {
        float: left;
        padding-bottom: 75%; }

@media (min-width: 850px) {
  .at-the-border-page .mobile-view .active-tab.bio:hover .image, .at-the-border-page .third-column .bio:hover .image {
    position: relative;
    overflow: hidden; }
    .at-the-border-page .mobile-view .active-tab.bio:hover .image .noise, .at-the-border-page .third-column .bio:hover .image .noise {
      opacity: 0; }
    .at-the-border-page .mobile-view .active-tab.bio:hover .image .image-container, .at-the-border-page .third-column .bio:hover .image .image-container {
      filter: grayscale(0); } }

.at-the-border-page .mobile-view .active-tab.bio .image, .at-the-border-page .third-column .bio .image {
  position: relative; }
  @media (max-width: 850px) {
    .at-the-border-page .mobile-view .active-tab.bio .image, .at-the-border-page .third-column .bio .image {
      padding: 1.5rem 1rem 4.5rem; } }
  .at-the-border-page .mobile-view .active-tab.bio .image .noise, .at-the-border-page .third-column .bio .image .noise {
    background: url("http://api.thumbr.it/whitenoise-1200x1200.png?background=00000000&noise=ffffff&density=52&opacity=66"); }
    .at-the-border-page .mobile-view .active-tab.bio .image .noise::before, .at-the-border-page .third-column .bio .image .noise::before, .at-the-border-page .mobile-view .active-tab.bio .image .noise::after, .at-the-border-page .third-column .bio .image .noise::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .at-the-border-page .mobile-view .active-tab.bio .image .noise::before, .at-the-border-page .third-column .bio .image .noise::before {
      float: left;
      padding-bottom: 133.3333333333%; }
    @media (max-width: 850px) {
      .at-the-border-page .mobile-view .active-tab.bio .image .noise, .at-the-border-page .third-column .bio .image .noise {
        width: calc(100% - 2rem);
        height: calc(100% - 6rem); } }
  .at-the-border-page .mobile-view .active-tab.bio .image .image-container, .at-the-border-page .third-column .bio .image .image-container {
    width: 100%;
    position: relative;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    border: none !important;
    transition: all .25s;
    filter: grayscale(1); }
    .at-the-border-page .mobile-view .active-tab.bio .image .image-container::before, .at-the-border-page .third-column .bio .image .image-container::before, .at-the-border-page .mobile-view .active-tab.bio .image .image-container::after, .at-the-border-page .third-column .bio .image .image-container::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .at-the-border-page .mobile-view .active-tab.bio .image .image-container::before, .at-the-border-page .third-column .bio .image .image-container::before {
      float: left;
      padding-bottom: 133.3333333333%; }

.at-the-border-page .mobile-view .active-tab.bio .copy, .at-the-border-page .third-column .bio .copy {
  padding: 2rem 15% 2rem .5rem;
  width: 100%; }
  @media (max-width: 1024px) {
    .at-the-border-page .mobile-view .active-tab.bio .copy, .at-the-border-page .third-column .bio .copy {
      width: 100%;
      padding-right: 5%; } }
  .at-the-border-page .mobile-view .active-tab.bio .copy p, .at-the-border-page .third-column .bio .copy p {
    font-size: 1.2rem; }
    .at-the-border-page .mobile-view .active-tab.bio .copy p br, .at-the-border-page .third-column .bio .copy p br {
      content: "A" !important;
      display: block !important;
      margin-bottom: 1.5em !important; }

.noise {
  background-image: url("http://api.thumbr.it/whitenoise-850x850.png?background=00000000&noise=ffffff&density=52&opacity=66");
  width: 100%;
  position: relative;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  position: absolute;
  z-index: 8;
  opacity: .4;
  transition: all .25s; }
  .noise::before, .noise::after {
    content: '';
    display: table;
    clear: both;
    width: 1px;
    margin-left: -1px; }
  .noise::before {
    float: left;
    padding-bottom: 75%; }

#main .archive-article {
  padding-top: 5rem;
  display: flex; }
  @media (max-width: 700px) {
    #main .archive-article {
      flex-direction: column; } }
  #main .archive-article .sidenav {
    display: flex;
    align-items: flex-start;
    position: fixed; }
    @media (max-width: 700px) {
      #main .archive-article .sidenav {
        position: unset;
        flex-direction: column;
        width: 100%; } }
    #main .archive-article .sidenav a {
      writing-mode: tb-rl;
      transform: rotateZ(180deg);
      padding: 1rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      height: 100%;
      text-align: right;
      font-size: 1rem;
      text-decoration: none;
      transition: all .25s;
      border-left: 1px solid #000000; }
      @media (max-width: 700px) {
        #main .archive-article .sidenav a {
          transform: unset;
          writing-mode: unset; } }
      #main .archive-article .sidenav a:hover {
        text-decoration: underline; }
      #main .archive-article .sidenav a:after {
        content: ' /'; }
      @media (max-width: 700px) {
        #main .archive-article .sidenav a {
          border-left: unset; } }
      #main .archive-article .sidenav a:last-child {
        border-left: 1px solid #000000; }
        @media (max-width: 700px) {
          #main .archive-article .sidenav a:last-child {
            border-left: unset; } }
      @media (max-width: 700px) {
        #main .archive-article .sidenav a {
          border-bottom: 1px solid #000000;
          width: 100%;
          padding: 0 1rem .5rem 0; } }
  #main .archive-article .content {
    min-height: 100hv;
    width: 100%;
    margin-left: 9.5rem;
    padding: 4rem;
    position: relative;
    display: flex; }
    @media (max-width: 1024px) {
      #main .archive-article .content {
        display: flex;
        flex-direction: column-reverse;
        padding: 1.5rem; } }
    @media (max-width: 700px) {
      #main .archive-article .content {
        margin-left: unset;
        padding: 1rem; } }
    #main .archive-article .content:before {
      content: '';
      width: 40%;
      height: .9rem;
      position: absolute;
      background: #000000; }
      @media (max-width: 1024px) {
        #main .archive-article .content:before {
          content: unset; } }
    #main .archive-article .content .article-sidebar {
      padding-top: 4rem;
      width: 15rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      padding-right: 2rem; }
      @media (max-width: 1024px) {
        #main .archive-article .content .article-sidebar {
          width: 100%;
          padding-right: 0; } }
      #main .archive-article .content .article-sidebar .info-list .item {
        padding-bottom: .8rem; }
        #main .archive-article .content .article-sidebar .info-list .item:not(:last-child) {
          border-bottom: 1px solid #000000; }
        #main .archive-article .content .article-sidebar .info-list .item:not(:first-child) {
          margin-top: 1rem; }
        #main .archive-article .content .article-sidebar .info-list .item h2 {
          font-family: "MINISansSerif-Bold", "Arial", sans-serif; }
        #main .archive-article .content .article-sidebar .info-list .item p {
          margin: 0;
          font-size: .9rem; }
      #main .archive-article .content .article-sidebar .link {
        padding-top: 4rem; }
      #main .archive-article .content .article-sidebar .footnote-container {
        position: sticky;
        width: 13rem;
        margin-top: auto;
        transition: all .25s;
        display: flex;
        align-items: center;
        top: 5rem;
        height: calc(100vh - 5rem); }
        @media (max-width: 1024px) {
          #main .archive-article .content .article-sidebar .footnote-container {
            display: none; } }
        #main .archive-article .content .article-sidebar .footnote-container .footnote {
          list-style: none; }
    #main .archive-article .content .article-main-content {
      padding-top: 4rem;
      width: calc(100% - 15rem); }
      @media (max-width: 1024px) {
        #main .archive-article .content .article-main-content {
          width: 100%; } }
      @media (max-width: 700px) {
        #main .archive-article .content .article-main-content {
          width: 100%; } }
      #main .archive-article .content .article-main-content .short-title {
        font-size: 2.5rem;
        text-transform: uppercase;
        margin: 0 0 1rem 0;
        color: #666666; }
      #main .archive-article .content .article-main-content .archive-subtitle {
        margin-bottom: 2rem; }
        #main .archive-article .content .article-main-content .archive-subtitle p {
          margin: 0;
          font-size: .9rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
      #main .archive-article .content .article-main-content .article-hero {
        margin: 2rem 0; }
        #main .archive-article .content .article-main-content .article-hero__image {
          padding: 0; }
      #main .archive-article .content .article-main-content .bodyCopy-block {
        margin-bottom: 2rem;
        max-width: 50rem; }
        #main .archive-article .content .article-main-content .bodyCopy-block .paragraph-subheader {
          padding: 1rem;
          border-left: 1px solid #000000;
          border-top: 1px solid #000000;
          display: inline-block;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: 0.8rem;
          margin-bottom: 2rem;
          width: 50%;
          letter-spacing: 0.05rem; }
        #main .archive-article .content .article-main-content .bodyCopy-block .copy {
          font-size: 1.4rem;
          line-height: 1.5; }
          @media (max-width: 700px) {
            #main .archive-article .content .article-main-content .bodyCopy-block .copy {
              font-size: 1.2rem; } }
          #main .archive-article .content .article-main-content .bodyCopy-block .copy sup {
            cursor: pointer; }
      @media (max-width: 1024px) {
        #main .archive-article .content .article-main-content .image-block {
          margin-bottom: 2rem; } }
      #main .archive-article .content .article-main-content .image-block .image-container {
        position: absolute;
        left: 11rem;
        right: 4rem;
        max-width: 1050px; }
        @media (max-width: 1024px) {
          #main .archive-article .content .article-main-content .image-block .image-container {
            position: relative;
            left: unset;
            right: unset; } }
        #main .archive-article .content .article-main-content .image-block .image-container .image-caption {
          position: unset;
          bottom: -2rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: .9rem; }
      #main .archive-article .content .article-main-content .image-block img.placeholder {
        visibility: hidden;
        margin-bottom: 11rem;
        max-width: 910px; }
        @media (max-width: 1024px) {
          #main .archive-article .content .article-main-content .image-block img.placeholder {
            display: none; } }
      #main .archive-article .content .article-main-content .quote-block {
        max-width: 63rem;
        margin-bottom: 2rem; }
        #main .archive-article .content .article-main-content .quote-block .quote-content, #main .archive-article .content .article-main-content .quote-block .placeholder {
          position: absolute;
          left: 11rem;
          right: 4rem;
          background: #000000;
          color: #FFFFFF;
          padding: 1rem;
          max-width: 1050px; }
          @media (max-width: 1024px) {
            #main .archive-article .content .article-main-content .quote-block .quote-content, #main .archive-article .content .article-main-content .quote-block .placeholder {
              position: relative;
              left: unset;
              right: unset; } }
          #main .archive-article .content .article-main-content .quote-block .quote-content .quote-subheader, #main .archive-article .content .article-main-content .quote-block .placeholder .quote-subheader {
            padding: 1rem;
            font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
          #main .archive-article .content .article-main-content .quote-block .quote-content .text, #main .archive-article .content .article-main-content .quote-block .placeholder .text {
            font-size: 2rem; }
        #main .archive-article .content .article-main-content .quote-block .placeholder {
          position: relative;
          visibility: hidden; }
          @media (max-width: 1024px) {
            #main .archive-article .content .article-main-content .quote-block .placeholder {
              display: none; } }
      #main .archive-article .content .article-main-content .footnote-block {
        max-width: 50rem; }
        #main .archive-article .content .article-main-content .footnote-block ol {
          list-style: decimal; }
          #main .archive-article .content .article-main-content .footnote-block ol li {
            list-style-position: inside;
            font-size: .9rem;
            font-family: "MINISansSerif-Regular", "Arial", sans-serif; }

@media (max-width: 700px) {
  #main .archive-content.archive-main .sidenav {
    position: relative; } }

#main .archive-content.archive-main .sidenav a {
  text-decoration: none;
  transition: all .25s; }
  #main .archive-content.archive-main .sidenav a:hover {
    text-decoration: underline; }
  @media (max-width: 700px) {
    #main .archive-content.archive-main .sidenav a {
      writing-mode: unset;
      transform: unset;
      border-left: unset;
      border-bottom: 1px solid #000000;
      width: 100%;
      padding: 0.5rem 1rem .5rem 0; } }

@media (max-width: 1024px) {
  #main .archive-content.archive-main .content {
    margin-left: 4.5rem; } }

@media (max-width: 700px) {
  #main .archive-content.archive-main .content {
    padding: 1rem;
    margin-left: unset; } }

#main .archive-content.archive-main .content .featured-articles {
  margin: 2rem 0; }
  #main .archive-content.archive-main .content .featured-articles .subheader {
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    margin-left: 2rem;
    margin-bottom: 1rem;
    font-size: .9rem; }
  #main .archive-content.archive-main .content .featured-articles .articles {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    @media (max-width: 700px) {
      #main .archive-content.archive-main .content .featured-articles .articles {
        flex-direction: column; } }
    #main .archive-content.archive-main .content .featured-articles .articles a {
      text-decoration: none;
      font-family: inherit;
      display: flex;
      flex-wrap: wrap;
      width: 48%;
      z-index: 1;
      margin: 2rem 0; }
      @media (max-width: 700px) {
        #main .archive-content.archive-main .content .featured-articles .articles a {
          width: 100%; } }
      #main .archive-content.archive-main .content .featured-articles .articles a .article {
        display: block;
        position: relative;
        width: 100%;
        box-sizing: border-box; }
        #main .archive-content.archive-main .content .featured-articles .articles a .article .text {
          padding: 1.5rem;
          position: absolute;
          z-index: 2;
          bottom: 0;
          transition: all .25s ease-in-out; }
          @media (max-width: 1024px) {
            #main .archive-content.archive-main .content .featured-articles .articles a .article .text {
              padding: 1rem; } }
          #main .archive-content.archive-main .content .featured-articles .articles a .article .text h2 {
            font-size: 1.5rem;
            font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
            text-transform: uppercase;
            max-width: 100%; }
          #main .archive-content.archive-main .content .featured-articles .articles a .article .text p {
            font-size: .9rem;
            margin: 0;
            text-transform: uppercase; }
        #main .archive-content.archive-main .content .featured-articles .articles a .article .image-container {
          width: 100%;
          position: relative;
          overflow: hidden; }
          #main .archive-content.archive-main .content .featured-articles .articles a .article .image-container::before, #main .archive-content.archive-main .content .featured-articles .articles a .article .image-container::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          #main .archive-content.archive-main .content .featured-articles .articles a .article .image-container::before {
            float: left;
            padding-bottom: 33.3333333333%; }
          #main .archive-content.archive-main .content .featured-articles .articles a .article .image-container img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            min-width: 100%;
            min-height: 100%;
            background: #EEEEEE; }
          #main .archive-content.archive-main .content .featured-articles .articles a .article .image-container .slide-loader {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background: #FFFFFF; }
      #main .archive-content.archive-main .content .featured-articles .articles a:hover .article .text {
        transform: translateX(1rem); }
  #main .archive-content.archive-main .content .featured-articles .bar {
    height: .9rem;
    background: black;
    width: 40%;
    margin-top: 4.5rem;
    margin-left: auto;
    margin-bottom: 0.5rem; }

#main .archive-content.archive-main .content .playlists__message {
  margin-top: 2rem;
  font-family: "MINISansSerif-Regular", "Arial", sans-serif;
  font-size: 1rem; }

#main .archive-content.archive-main .content .playlists a {
  text-decoration: none;
  font-family: inherit;
  display: block;
  width: 100%;
  z-index: 1;
  margin: 3rem 0; }
  #main .archive-content.archive-main .content .playlists a .subtitle {
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    margin-left: 2rem;
    margin-bottom: 1rem;
    font-size: .9rem; }
  #main .archive-content.archive-main .content .playlists a .playlist .text h2 {
    font-size: 2.5rem;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    font-family: "MINISerif-Headline", Times, "Times New Roman", Georgia, serif;
    transition: all .25s ease-in-out; }
    @media (max-width: 1024px) {
      #main .archive-content.archive-main .content .playlists a .playlist .text h2 {
        font-size: 2rem; } }
    @media (max-width: 700px) {
      #main .archive-content.archive-main .content .playlists a .playlist .text h2 {
        font-size: 1.5rem; } }
    #main .archive-content.archive-main .content .playlists a .playlist .text h2:after {
      content: '';
      width: 0%;
      height: 3px;
      background: black;
      position: absolute;
      left: 0;
      bottom: 0;
      transition: all .25s ease-in-out; }
  #main .archive-content.archive-main .content .playlists a .playlist .text p {
    font-size: 2rem;
    text-transform: uppercase;
    margin: 0 0 1rem 2rem;
    color: #666666;
    max-width: 75%; }
    @media (max-width: 1024px) {
      #main .archive-content.archive-main .content .playlists a .playlist .text p {
        font-size: 1.5rem; } }
    @media (max-width: 700px) {
      #main .archive-content.archive-main .content .playlists a .playlist .text p {
        font-size: 1rem; } }
  #main .archive-content.archive-main .content .playlists a .playlist .image-container {
    width: 100%;
    position: relative;
    overflow: hidden; }
    #main .archive-content.archive-main .content .playlists a .playlist .image-container::before, #main .archive-content.archive-main .content .playlists a .playlist .image-container::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    #main .archive-content.archive-main .content .playlists a .playlist .image-container::before {
      float: left;
      padding-bottom: 60%; }
    #main .archive-content.archive-main .content .playlists a .playlist .image-container img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%; }
  #main .archive-content.archive-main .content .playlists a:hover .playlist .text h2 {
    padding-left: 1.5rem; }
    #main .archive-content.archive-main .content .playlists a:hover .playlist .text h2:after {
      width: calc(100% - 1.5rem);
      margin-left: 1.5rem; }

#main .archive-content {
  min-height: calc(100vh - 20rem);
  padding-top: 5rem;
  display: flex; }
  @media (max-width: 700px) {
    #main .archive-content {
      padding-top: 4rem;
      flex-direction: column; } }
  #main .archive-content .sidenav {
    display: flex;
    align-items: flex-start;
    position: fixed; }
    @media (max-width: 700px) {
      #main .archive-content .sidenav {
        position: unset;
        flex-direction: column; } }
    #main .archive-content .sidenav a {
      writing-mode: tb-rl;
      transform: rotateZ(180deg);
      padding: 1rem;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      height: 100%;
      text-align: right;
      font-size: 1rem;
      border-left: 1px solid #000000;
      transition: all .25s;
      text-decoration: none; }
      #main .archive-content .sidenav a:hover {
        text-decoration: underline; }
      #main .archive-content .sidenav a:after {
        content: ' /'; }
      @media (max-width: 700px) {
        #main .archive-content .sidenav a {
          writing-mode: unset;
          transform: unset;
          border-left: unset;
          border-bottom: 1px solid #000000;
          width: 100%;
          padding: 0.5rem 1rem .5rem 0; } }
      @media (max-width: 700px) {
        #main .archive-content .sidenav a:not(:first-child) {
          margin-top: -1rem; } }
  #main .archive-content .content {
    padding: 4rem;
    margin-left: 6.5rem;
    width: 100%;
    position: relative; }
    @media (max-width: 1024px) {
      #main .archive-content .content {
        padding: 2rem 1rem 1rem 1rem; } }
    @media (max-width: 700px) {
      #main .archive-content .content {
        padding: 2rem 1rem 1rem 1rem;
        margin-left: 0rem; } }
    #main .archive-content .content .top {
      display: flex;
      flex-direction: row; }
      #main .archive-content .content .top .heading {
        font-size: 2rem;
        display: inline-block;
        width: auto;
        margin-right: auto;
        line-height: 1.1; }
        @media (max-width: 700px) {
          #main .archive-content .content .top .heading {
            font-size: 1.5rem; } }
      #main .archive-content .content .top .bar {
        height: .9rem;
        background: black;
        width: 35%;
        margin-top: 0.5rem; }
        @media (max-width: 700px) {
          #main .archive-content .content .top .bar {
            margin-top: 0; } }
    #main .archive-content .content h2 {
      max-width: 85%; }
      #main .archive-content .content h2 p {
        font-size: 1.5rem;
        text-transform: uppercase;
        max-width: 75%; }
        @media (max-width: 700px) {
          #main .archive-content .content h2 p {
            max-width: 100%;
            font-size: 1rem; } }
    #main .archive-content .content .heading-image {
      margin: 2rem 0; }
      #main .archive-content .content .heading-image::before, #main .archive-content .content .heading-image::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      #main .archive-content .content .heading-image::before {
        float: left;
        padding-bottom: 133.3333333333%; }
    #main .archive-content .content .related-block {
      margin-bottom: 2rem; }
      @media (max-width: 1024px) {
        #main .archive-content .content .related-block {
          font-size: 1rem; } }
      #main .archive-content .content .related-block .block-content .subheader {
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        margin-left: 2rem;
        margin-bottom: 1rem;
        font-size: .9rem; }
      #main .archive-content .content .related-block .block-content .archive-list {
        line-height: 1.3; }
        #main .archive-content .content .related-block .block-content .archive-list .article-link {
          font-size: 2rem;
          text-transform: uppercase; }
          #main .archive-content .content .related-block .block-content .archive-list .article-link a {
            text-decoration: none;
            position: relative;
            transition: all .25s ease-in-out; }
            @media (max-width: 1024px) {
              #main .archive-content .content .related-block .block-content .archive-list .article-link a {
                font-size: 1.5rem; } }
            #main .archive-content .content .related-block .block-content .archive-list .article-link a:after {
              content: '';
              width: 0%;
              height: 3px;
              background: black;
              position: absolute;
              left: 0;
              bottom: 50%;
              transition: all .25s ease-in-out .05s; }
            #main .archive-content .content .related-block .block-content .archive-list .article-link a:hover {
              padding-left: 1.5rem;
              display: block; }
              #main .archive-content .content .related-block .block-content .archive-list .article-link a:hover:after {
                width: 1rem; }
        #main .archive-content .content .related-block .block-content .archive-list p {
          text-transform: uppercase;
          margin: 0;
          font-size: 1.5rem;
          color: #666666;
          margin-left: 1.5rem; }
          @media (max-width: 1024px) {
            #main .archive-content .content .related-block .block-content .archive-list p {
              font-size: 1rem; } }
    #main .archive-content .content .related-block.right {
      margin-left: 50%; }
      @media (max-width: 700px) {
        #main .archive-content .content .related-block.right {
          margin-left: 0; } }
      #main .archive-content .content .related-block.right:before {
        content: '';
        height: .9rem;
        width: calc(50% - 8rem);
        background: black;
        position: absolute;
        left: 4rem; }
        @media (max-width: 700px) {
          #main .archive-content .content .related-block.right:before {
            left: unset;
            right: 4rem; } }
    @media (max-width: 700px) {
      #main .archive-content .content .image-block {
        margin-bottom: 2rem; } }
    #main .archive-content .content .image-block .primary-image-container {
      width: 100%; }
      #main .archive-content .content .image-block .primary-image-container::before, #main .archive-content .content .image-block .primary-image-container::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      #main .archive-content .content .image-block .primary-image-container::before {
        float: left;
        padding-bottom: 75%; }
      #main .archive-content .content .image-block .primary-image-container img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%; }
    #main .archive-content .content .image-block.doubleImage {
      display: flex;
      flex-direction: column;
      position: relative; }
      #main .archive-content .content .image-block.doubleImage .primary-image-container {
        width: 75%;
        position: relative;
        overflow: hidden; }
        #main .archive-content .content .image-block.doubleImage .primary-image-container::before, #main .archive-content .content .image-block.doubleImage .primary-image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        #main .archive-content .content .image-block.doubleImage .primary-image-container::before {
          float: left;
          padding-bottom: 75%; }
        #main .archive-content .content .image-block.doubleImage .primary-image-container img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto; }
      #main .archive-content .content .image-block.doubleImage .secondary-image-container {
        width: 35%;
        align-self: flex-end;
        margin-top: -15%;
        position: relative;
        overflow: hidden; }
        #main .archive-content .content .image-block.doubleImage .secondary-image-container::before, #main .archive-content .content .image-block.doubleImage .secondary-image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        #main .archive-content .content .image-block.doubleImage .secondary-image-container::before {
          float: left;
          padding-bottom: 75%; }
        #main .archive-content .content .image-block.doubleImage .secondary-image-container img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%; }

.journal-head {
  margin: 8.5rem -5.4rem 2rem;
  padding-bottom: 3rem;
  padding-top: 1.5rem;
  border-bottom: 1px solid #EEEEEE;
  border-top: 1px solid #EEEEEE; }
  @media (max-width: 700px) {
    .journal-head {
      margin: 1.5rem -1.7rem 2rem;
      border-top: none;
      border-bottom: none; } }
  .journal-head .master-header {
    text-transform: uppercase;
    font-size: 3rem;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    position: absolute;
    right: 0;
    top: 8rem;
    width: 100%;
    text-align: center;
    letter-spacing: .2rem; }
    @media (max-width: 700px) {
      .journal-head .master-header {
        top: 4.5rem; } }
    .journal-head .master-header:before {
      content: '/'; }
  .journal-head h1 {
    margin-bottom: 2rem;
    line-height: .9; }
  .journal-head .split {
    display: flex;
    flex-direction: row;
    padding: 0 2rem;
    margin-top: 1.5rem; }
    @media (max-width: 700px) {
      .journal-head .split {
        flex-direction: column; } }
    .journal-head .split h1.header {
      font-size: 1rem;
      font-family: "MINISansSerif-Bold", "Arial", sans-serif;
      margin: 1rem 0 2rem;
      letter-spacing: .5px; }
    .journal-head .split .featured {
      width: calc(65% - 3rem);
      margin-right: auto;
      padding-right: 3rem;
      position: relative; }
      @media (max-width: 1024px) {
        .journal-head .split .featured {
          width: 50%;
          padding-right: 2rem; } }
      @media (max-width: 700px) {
        .journal-head .split .featured {
          width: 100%;
          padding-right: 0; } }
      .journal-head .split .featured:after {
        content: '';
        position: absolute;
        height: calc(100% - 5rem);
        width: 1px;
        background: #000000;
        right: 0;
        bottom: 0; }
        @media (max-width: 700px) {
          .journal-head .split .featured:after {
            content: unset; } }
      .journal-head .split .featured a {
        text-decoration: none; }
      .journal-head .split .featured .discipline {
        margin: 0 0 1rem 0;
        font-size: 1.2rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
      .journal-head .split .featured .article-heading {
        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
        font-size: 3.2rem;
        text-transform: uppercase;
        text-decoration: none;
        width: 70%; }
        @media (max-width: 1250px) {
          .journal-head .split .featured .article-heading {
            width: 90%; } }
        @media (max-width: 1024px) {
          .journal-head .split .featured .article-heading {
            font-size: 2rem;
            width: 100%; } }
        @media (max-width: 700px) {
          .journal-head .split .featured .article-heading {
            font-size: 2rem; } }
        .journal-head .split .featured .article-heading:before {
          content: '→'; }
      .journal-head .split .featured .image-container {
        width: 100%;
        margin-bottom: .5rem;
        background-repeat: no-repeat;
        background-size: cover; }
        .journal-head .split .featured .image-container::before, .journal-head .split .featured .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .journal-head .split .featured .image-container::before {
          float: left;
          padding-bottom: 75%; }
        @media (max-width: 700px) {
          .journal-head .split .featured .image-container {
            width: calc(100% + 4rem);
            margin-left: -2rem; } }
      .journal-head .split .featured span {
        font-size: .8rem; }
        .journal-head .split .featured span.name {
          padding-left: .5rem; }
      .journal-head .split .featured p {
        font-size: 1.6rem;
        margin-top: 2rem; }
        @media (max-width: 1024px) {
          .journal-head .split .featured p {
            font-size: 1rem; } }
        .journal-head .split .featured p .read-link {
          color: #666666;
          font-size: .8rem;
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          text-decoration: underline;
          margin-left: .5rem;
          letter-spacing: 1px; }
          @media (max-width: 700px) {
            .journal-head .split .featured p .read-link {
              font-size: .7rem; } }
    .journal-head .split .top-viewed {
      width: 35%;
      display: flex;
      flex-direction: column; }
      @media (max-width: 1024px) {
        .journal-head .split .top-viewed {
          width: 45%; } }
      @media (max-width: 700px) {
        .journal-head .split .top-viewed {
          width: 100%;
          margin-top: 2rem;
          padding-bottom: 2rem; }
          .journal-head .split .top-viewed:after {
            content: '';
            width: 8rem;
            height: 1px;
            background: #000000;
            position: absolute;
            bottom: 0;
            left: 0; } }
      .journal-head .split .top-viewed .journal-tile {
        width: 50%; }
        @media (max-width: 1200px) {
          .journal-head .split .top-viewed .journal-tile {
            width: 80%; }
            .journal-head .split .top-viewed .journal-tile:not(:first-child) {
              margin-top: 1rem; } }
        @media (max-width: 700px) {
          .journal-head .split .top-viewed .journal-tile {
            width: 70%; }
            .journal-head .split .top-viewed .journal-tile:not(:first-child) {
              margin-top: 1rem; } }
        .journal-head .split .top-viewed .journal-tile .discipline {
          text-transform: uppercase;
          letter-spacing: 0.05rem;
          font-size: 1.2rem; }
          .journal-head .split .top-viewed .journal-tile .discipline:after {
            content: ' —'; }
        .journal-head .split .top-viewed .journal-tile a {
          font-size: 1.5rem;
          margin-bottom: 0.9rem;
          font-family: "MINISansSerif-Bold", "Arial", sans-serif;
          padding-left: 2rem;
          display: block;
          width: 100%;
          text-decoration: none;
          line-height: 1.1;
          transition: all .25s; }
          .journal-head .split .top-viewed .journal-tile a:hover {
            padding-left: 1rem;
            padding-right: 1rem; }
        .journal-head .split .top-viewed .journal-tile p {
          margin: .5rem 0; }
          .journal-head .split .top-viewed .journal-tile p:last-child {
            font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
        .journal-head .split .top-viewed .journal-tile:nth-child(2n + 1) {
          align-self: flex-end; }
    .journal-head .split .featured, .journal-head .split .top-viewed {
      position: relative; }
      .journal-head .split .featured:before, .journal-head .split .top-viewed:before {
        content: '';
        width: 8rem;
        height: 1px;
        background: #000000;
        position: absolute;
        top: 0;
        left: 0; }
    @media (max-width: 700px) {
      .journal-head .split .featured:before {
        content: unset; } }

.imager-test {
  width: 75%;
  margin-top: 6rem;
  margin-left: auto;
  margin-right: auto; }
  .imager-test::before, .imager-test::after {
    content: '';
    display: table;
    clear: both;
    width: 1px;
    margin-left: -1px; }
  .imager-test::before {
    float: left;
    padding-bottom: 33.3333333333%; }

section.on-loop {
  padding-bottom: 3rem; }
  section.on-loop .canvas-heading {
    position: relative; }
    section.on-loop .canvas-heading .gradient {
      position: absolute;
      width: 100%;
      background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, black 100%);
      opacity: .4;
      z-index: 1; }
      section.on-loop .canvas-heading .gradient::before, section.on-loop .canvas-heading .gradient::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      section.on-loop .canvas-heading .gradient::before {
        float: left;
        padding-bottom: 50%; }
      @media (max-width: 700px) {
        section.on-loop .canvas-heading .gradient::before, section.on-loop .canvas-heading .gradient::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        section.on-loop .canvas-heading .gradient::before {
          float: left;
          padding-bottom: 90%; } }
    section.on-loop .canvas-heading .image-container {
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat; }
      section.on-loop .canvas-heading .image-container::before, section.on-loop .canvas-heading .image-container::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      section.on-loop .canvas-heading .image-container::before {
        float: left;
        padding-bottom: 50%; }
      @media (max-width: 700px) {
        section.on-loop .canvas-heading .image-container::before, section.on-loop .canvas-heading .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        section.on-loop .canvas-heading .image-container::before {
          float: left;
          padding-bottom: 90%; } }
    section.on-loop .canvas-heading .video-wrapper {
      width: 100%;
      position: relative;
      overflow: hidden; }
      section.on-loop .canvas-heading .video-wrapper::before, section.on-loop .canvas-heading .video-wrapper::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      section.on-loop .canvas-heading .video-wrapper::before {
        float: left;
        padding-bottom: 50%; }
      @media (max-width: 700px) {
        section.on-loop .canvas-heading .video-wrapper::before, section.on-loop .canvas-heading .video-wrapper::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        section.on-loop .canvas-heading .video-wrapper::before {
          float: left;
          padding-bottom: 90%; } }
      section.on-loop .canvas-heading .video-wrapper video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        object-fit: cover;
        width: 100%;
        height: 100%; }
    section.on-loop .canvas-heading .content {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      display: flex;
      align-items: center;
      flex-direction: column;
      z-index: 2; }
      section.on-loop .canvas-heading .content .header {
        color: #FFFFFF;
        font-size: 6rem;
        margin-top: 26%;
        letter-spacing: 1.2px;
        text-align: center; }
        @media (max-width: 1250px) {
          section.on-loop .canvas-heading .content .header {
            font-size: 4.5rem; } }
        @media (max-width: 1024px) {
          section.on-loop .canvas-heading .content .header {
            font-size: 3.5rem; } }
        @media (max-width: 700px) {
          section.on-loop .canvas-heading .content .header {
            font-size: 2.5rem;
            margin-top: 35%; } }
      section.on-loop .canvas-heading .content .link-button {
        margin-bottom: auto;
        width: 16rem;
        background: transparent;
        border: 1px solid #FFFFFF;
        margin-top: 1rem;
        font-size: 1.175rem;
        letter-spacing: .05rem; }
        section.on-loop .canvas-heading .content .link-button:hover {
          background: #000000;
          color: #FFFFFF; }
  section.on-loop .text-block h2 {
    font-size: 3.2rem;
    font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif; }
    @media (max-width: 700px) {
      section.on-loop .text-block h2 {
        font-size: 2.2rem; } }
  section.on-loop .text-block p {
    margin-top: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.5; }
    @media (max-width: 700px) {
      section.on-loop .text-block p {
        font-size: 1.1rem; } }
  section.on-loop .text-block .eventbrite-button {
    margin-top: 1rem; }
    section.on-loop .text-block .eventbrite-button button {
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      font-size: 1.175rem;
      letter-spacing: .05rem;
      padding: 0.8rem 1.6rem 0.528rem;
      color: #FFFFFF;
      background: #000000;
      border: 1px solid #000000;
      transition: all .25s; }
      section.on-loop .text-block .eventbrite-button button:hover {
        color: #000000;
        background: #FFFFFF;
        border: 1px solid #000000; }
  section.on-loop .text-block:not(:nth-child(2)).padded {
    padding-top: 0; }
  section.on-loop .main-carousel {
    padding: 2rem 0 0;
    margin-bottom: 6rem; }
    @media (max-width: 700px) {
      section.on-loop .main-carousel {
        margin-bottom: 6rem; } }
    section.on-loop .main-carousel .carousel-cell {
      width: 60%;
      display: flex;
      justify-content: center;
      height: calc(100vw*.45);
      margin-right: 10px; }
      @media (min-width: 1250px) {
        section.on-loop .main-carousel .carousel-cell {
          height: calc(1250px*.45); } }
      @media (max-width: 700px) {
        section.on-loop .main-carousel .carousel-cell {
          width: 80%; } }
      section.on-loop .main-carousel .carousel-cell.vertical {
        width: 35%; }
        section.on-loop .main-carousel .carousel-cell.vertical::before, section.on-loop .main-carousel .carousel-cell.vertical::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        section.on-loop .main-carousel .carousel-cell.vertical::before {
          float: left;
          padding-bottom: 150%; }
      section.on-loop .main-carousel .carousel-cell.vid::before, section.on-loop .main-carousel .carousel-cell.vid::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      section.on-loop .main-carousel .carousel-cell.vid::before {
        float: left;
        padding-bottom: 75%; }
      section.on-loop .main-carousel .carousel-cell .img {
        width: 100%;
        background-size: cover; }
        section.on-loop .main-carousel .carousel-cell .img::before, section.on-loop .main-carousel .carousel-cell .img::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        section.on-loop .main-carousel .carousel-cell .img::before {
          float: left;
          padding-bottom: 75%; }
      section.on-loop .main-carousel .carousel-cell .video {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        overflow: hidden;
        background: green; }
        section.on-loop .main-carousel .carousel-cell .video::before, section.on-loop .main-carousel .carousel-cell .video::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        section.on-loop .main-carousel .carousel-cell .video::before {
          float: left;
          padding-bottom: 75%; }
        section.on-loop .main-carousel .carousel-cell .video video {
          min-width: 100%;
          min-height: 100%;
          background: transparent;
          /* Setting width & height to auto prevents the browser from stretching or squishing the video */
          width: auto;
          height: auto;
          /* Center the video */
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        section.on-loop .main-carousel .carousel-cell .video .holder {
          background: black;
          width: 100%; }
          section.on-loop .main-carousel .carousel-cell .video .holder::before, section.on-loop .main-carousel .carousel-cell .video .holder::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          section.on-loop .main-carousel .carousel-cell .video .holder::before {
            float: left;
            padding-bottom: 75%; }
  section.on-loop .eventbrite-block h1 {
    font-size: 3.2rem;
    font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif;
    margin-bottom: 2rem; }
    @media (max-width: 700px) {
      section.on-loop .eventbrite-block h1 {
        font-size: 2.2rem; } }
  section.on-loop .eventbrite-block p {
    margin-top: 0.5rem;
    font-size: 1.5rem; }
    @media (max-width: 700px) {
      section.on-loop .eventbrite-block p {
        font-size: 1.1rem; } }
  section.on-loop .eventbrite-block .event {
    margin-top: 2rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    section.on-loop .eventbrite-block .event .text {
      width: 75%;
      padding-right: 1.5rem; }
      section.on-loop .eventbrite-block .event .text h3 {
        display: inline;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        font-size: 1.5rem; }
        section.on-loop .eventbrite-block .event .text h3:first-child {
          font-family: "MINISansSerif-Bold", "Arial", sans-serif; }
      section.on-loop .eventbrite-block .event .text p {
        margin: 0; }
    section.on-loop .eventbrite-block .event .button button {
      border: 1px solid #000000;
      padding: 1rem 2rem;
      white-space: nowrap;
      text-transform: uppercase;
      font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
      section.on-loop .eventbrite-block .event .button button:hover {
        color: #FFFFFF;
        background: #000000; }
  section.on-loop .about-block {
    display: flex;
    flex-direction: column; }
    section.on-loop .about-block.left .heading {
      padding-left: 0%;
      padding-right: unset;
      text-align: right; }
      @media (max-width: 700px) {
        section.on-loop .about-block.left .heading {
          text-align: left; } }
    section.on-loop .about-block.left .content {
      flex-direction: row-reverse; }
      @media (max-width: 700px) {
        section.on-loop .about-block.left .content {
          flex-direction: column; } }
      section.on-loop .about-block.left .content .text {
        padding-right: 0;
        padding-left: 2rem; }
        section.on-loop .about-block.left .content .text p {
          margin: 0.5rem 0;
          line-height: 1.3; }
        @media (max-width: 700px) {
          section.on-loop .about-block.left .content .text {
            width: 100%;
            font-size: 1.1rem;
            padding: 0; } }
    section.on-loop .about-block .heading {
      font-size: 3.2rem;
      font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif;
      margin-bottom: 1rem;
      padding-right: 0%; }
      @media (max-width: 700px) {
        section.on-loop .about-block .heading {
          font-size: 2.2rem; } }
    section.on-loop .about-block .content {
      display: flex;
      flex-direction: row; }
      @media (max-width: 700px) {
        section.on-loop .about-block .content {
          flex-direction: column; } }
      section.on-loop .about-block .content .text {
        width: 50%;
        padding-right: 2rem;
        font-size: 1.5rem; }
        section.on-loop .about-block .content .text p {
          line-height: 1.3;
          margin: 0.5rem 0; }
        @media (max-width: 700px) {
          section.on-loop .about-block .content .text {
            font-size: 1.1rem;
            width: 100%; } }
      section.on-loop .about-block .content .image-container {
        width: 50%;
        display: table;
        background-size: cover;
        background-repeat: no-repeat; }
        section.on-loop .about-block .content .image-container::before, section.on-loop .about-block .content .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        section.on-loop .about-block .content .image-container::before {
          float: left;
          padding-bottom: 75%; }
        @media (max-width: 700px) {
          section.on-loop .about-block .content .image-container {
            width: 100%;
            margin-top: 1rem; } }
    section.on-loop .about-block.no-image .content .text {
      width: 100%; }

.padded {
  padding: 6rem 20rem !important; }
  @media (max-width: 1250px) {
    .padded {
      padding: 6rem 10rem !important; } }
  @media (max-width: 1024px) {
    .padded {
      padding: 6rem 5rem !important; } }
  @media (max-width: 700px) {
    .padded {
      padding: 2rem 1rem !important; } }

section.restaurant-hero {
  height: 45rem;
  width: 100vw;
  position: relative; }
  @media (min-width: 1440px) {
    section.restaurant-hero {
      margin-left: calc((100vw - 1440px)*-.5); } }
  section.restaurant-hero .hero-content {
    z-index: 2;
    width: 100%;
    position: absolute;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    padding: 4rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end; }
    @media (min-width: 1440px) {
      section.restaurant-hero .hero-content {
        padding: 4rem calc((100vw - 1440px)/2 + 4rem); } }
    @media (max-width: 1024px) {
      section.restaurant-hero .hero-content {
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        padding: 2rem; } }
    @media (max-width: 700px) {
      section.restaurant-hero .hero-content {
        padding: 2rem 1rem; } }
    section.restaurant-hero .hero-content h1 {
      font-size: 3rem;
      text-transform: uppercase;
      width: calc(100%/3*2); }
      @media (max-width: 1024px) {
        section.restaurant-hero .hero-content h1 {
          width: 100%;
          margin-bottom: 2rem; } }
      @media (max-width: 700px) {
        section.restaurant-hero .hero-content h1 {
          font-size: 2.5rem; } }
    section.restaurant-hero .hero-content .hours {
      font-size: 1.2rem;
      width: calc(100%/3);
      padding-left: 4rem;
      min-width: 26rem; }
      @media (max-width: 1024px) {
        section.restaurant-hero .hero-content .hours {
          width: 100%;
          padding-left: 0; } }
      @media (max-width: 700px) {
        section.restaurant-hero .hero-content .hours {
          font-size: 1rem; } }
      section.restaurant-hero .hero-content .hours h2 {
        font-family: "MINISansSerif-Bold", "Arial", sans-serif; }
      section.restaurant-hero .hero-content .hours p {
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        line-height: .4; }
  section.restaurant-hero .background-image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover; }

section.restaurant-content {
  padding: 4rem; }
  @media (max-width: 1024px) {
    section.restaurant-content {
      padding: 2rem; } }
  @media (max-width: 700px) {
    section.restaurant-content {
      padding: 2rem 1rem; } }
  section.restaurant-content .restaurant-about {
    width: calc(100%/3*2);
    padding: 0 4rem 4rem 0;
    font-size: 1.2rem;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
    @media (max-width: 1024px) {
      section.restaurant-content .restaurant-about {
        width: 100%;
        padding: 0 calc(100%/3) 4rem 0; } }
    @media (max-width: 700px) {
      section.restaurant-content .restaurant-about {
        padding: 0 0 4rem 0; } }
  section.restaurant-content .reservation h1 {
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 2rem; }
    @media (max-width: 700px) {
      section.restaurant-content .reservation h1 {
        font-size: 2rem; } }
  section.restaurant-content .reservation form {
    display: flex;
    flex-direction: row;
    margin-bottom: 4rem; }
    @media (max-width: 700px) {
      section.restaurant-content .reservation form {
        flex-direction: column; } }
    section.restaurant-content .reservation form input {
      width: calc(100%/3);
      border-bottom: 1px solid #000000;
      margin-right: .5rem;
      font-size: 1.5rem;
      font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif; }
      @media (max-width: 700px) {
        section.restaurant-content .reservation form input {
          height: 2rem;
          width: 100%;
          margin-bottom: 1rem; } }
      section.restaurant-content .reservation form input::placeholder {
        opacity: 1;
        color: #000000;
        font-size: 1.5rem;
        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
        text-transform: uppercase; }
      section.restaurant-content .reservation form input:after {
        content: url("/re/controls-02.svg"); }
    section.restaurant-content .reservation form select {
      width: calc(100%/3);
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      appearance: none;
      outline: 0;
      box-shadow: none;
      border: 0;
      background-image: none;
      font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
      background: #FFFFFF;
      border-radius: 0;
      border-bottom: 1px solid #000000;
      font-size: 1.5rem;
      text-transform: uppercase; }
      @media (max-width: 700px) {
        section.restaurant-content .reservation form select {
          height: 2rem;
          margin-bottom: 2rem;
          width: 100%; } }
      section.restaurant-content .reservation form select option {
        font-size: 1rem;
        font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif; }
    section.restaurant-content .reservation form button {
      width: calc(100%/3 - 4rem);
      margin-left: auto;
      border: 1px solid #000000;
      padding: 1rem;
      text-transform: uppercase; }
      @media (max-width: 1024px) {
        section.restaurant-content .reservation form button {
          width: calc(100%/3 - 1rem);
          padding: .7rem; } }
      @media (max-width: 700px) {
        section.restaurant-content .reservation form button {
          width: 100%; } }
      section.restaurant-content .reservation form button:hover {
        background: #000000;
        color: #FFFFFF; }
  section.restaurant-content .reservation p {
    width: calc(100%/3*2);
    padding-right: 4rem;
    font-size: 1.2rem;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
    @media (max-width: 1024px) {
      section.restaurant-content .reservation p {
        width: 100%;
        padding-right: calc(100%/3); } }
    @media (max-width: 700px) {
      section.restaurant-content .reservation p {
        padding-right: 0; } }
  section.restaurant-content .the-team {
    margin-top: 4rem; }
    section.restaurant-content .the-team h1 {
      font-size: 2.5rem;
      text-transform: uppercase;
      margin-bottom: 2rem; }
      @media (max-width: 700px) {
        section.restaurant-content .the-team h1 {
          font-size: 2rem; } }
    section.restaurant-content .the-team .team {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; }
      @media (max-width: 1024px) {
        section.restaurant-content .the-team .team {
          flex-direction: column; } }
      section.restaurant-content .the-team .team .member {
        width: calc(100%/3 - .5rem); }
        @media (max-width: 1024px) {
          section.restaurant-content .the-team .team .member {
            width: 100%;
            display: flex;
            flex-direction: row; }
            section.restaurant-content .the-team .team .member:not(:last-child) {
              margin-bottom: 4rem; }
            section.restaurant-content .the-team .team .member:nth-child(even) {
              flex-direction: row-reverse; }
              section.restaurant-content .the-team .team .member:nth-child(even) .contents {
                padding: 0rem 2rem 0 0; } }
        @media (max-width: 700px) {
          section.restaurant-content .the-team .team .member {
            flex-direction: column; }
            section.restaurant-content .the-team .team .member:nth-child(even) {
              flex-direction: column; }
              section.restaurant-content .the-team .team .member:nth-child(even) .contents {
                padding: 2rem 0 0 1rem; } }
        section.restaurant-content .the-team .team .member .image-container {
          width: 100%;
          background-position: center;
          background-size: cover; }
          section.restaurant-content .the-team .team .member .image-container::before, section.restaurant-content .the-team .team .member .image-container::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          section.restaurant-content .the-team .team .member .image-container::before {
            float: left;
            padding-bottom: 75%; }
          @media (max-width: 1024px) {
            section.restaurant-content .the-team .team .member .image-container {
              width: calc(100%/3);
              display: table; } }
          @media (max-width: 700px) {
            section.restaurant-content .the-team .team .member .image-container {
              width: 100%; } }
        section.restaurant-content .the-team .team .member .contents {
          padding: 2rem 0 0 2rem; }
          @media (max-width: 1024px) {
            section.restaurant-content .the-team .team .member .contents {
              padding: 0rem 0 0 1rem;
              width: calc(100%/3*2); } }
          @media (max-width: 700px) {
            section.restaurant-content .the-team .team .member .contents {
              width: 100%;
              padding: 2rem 0 0 1rem; } }
          section.restaurant-content .the-team .team .member .contents .position {
            margin-top: 3rem;
            position: relative;
            width: 100%;
            font-family: "MINISansSerif-Bold", "Arial", sans-serif;
            text-transform: uppercase; }
            @media (max-width: 1024px) {
              section.restaurant-content .the-team .team .member .contents .position {
                margin-top: 2rem; } }
            @media (max-width: 700px) {
              section.restaurant-content .the-team .team .member .contents .position {
                margin-top: 3rem; } }
            section.restaurant-content .the-team .team .member .contents .position:before {
              content: '';
              width: 60%;
              height: .3rem;
              background: #000000;
              position: absolute;
              top: -2rem;
              left: 0; }
              @media (max-width: 1024px) {
                section.restaurant-content .the-team .team .member .contents .position:before {
                  width: 50%; } }
          section.restaurant-content .the-team .team .member .contents .name {
            font-family: "MINISerif-Medium", Times, "Times New Roman", Georgia, serif;
            font-size: 1.5rem;
            text-transform: uppercase; }
          section.restaurant-content .the-team .team .member .contents .description {
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            font-size: 1.2rem; }
  section.restaurant-content .about-space {
    margin-top: 4rem; }
    section.restaurant-content .about-space .about-block {
      display: flex;
      flex-direction: column; }
      @media (max-width: 700px) {
        section.restaurant-content .about-space .about-block {
          padding: 0;
          margin-bottom: 2rem; } }
      section.restaurant-content .about-space .about-block .heading {
        font-size: 2.5rem;
        text-transform: uppercase;
        margin-bottom: 2rem; }
        @media (max-width: 700px) {
          section.restaurant-content .about-space .about-block .heading {
            font-size: 2rem; } }
      section.restaurant-content .about-space .about-block .description {
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        font-size: 1.2rem;
        width: calc(100%/3*2);
        padding-right: 4rem;
        margin-bottom: 2rem; }
        @media (max-width: 1024px) {
          section.restaurant-content .about-space .about-block .description {
            width: 100%;
            padding-right: calc(100%/3); } }
        @media (max-width: 700px) {
          section.restaurant-content .about-space .about-block .description {
            padding-right: 1rem; } }
      section.restaurant-content .about-space .about-block .image-container {
        width: 100vw;
        background-position: center;
        background-size: cover;
        margin-left: -4rem; }
        section.restaurant-content .about-space .about-block .image-container::before, section.restaurant-content .about-space .about-block .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        section.restaurant-content .about-space .about-block .image-container::before {
          float: left;
          padding-bottom: 56.25%; }
        @media (min-width: 1440px) {
          section.restaurant-content .about-space .about-block .image-container {
            margin-left: calc((100vw - 1440px)/-2 + -4rem); } }
        @media (max-width: 1024px) {
          section.restaurant-content .about-space .about-block .image-container {
            margin-left: -2rem; } }
        @media (max-width: 700px) {
          section.restaurant-content .about-space .about-block .image-container {
            margin-left: -1rem; } }
      section.restaurant-content .about-space .about-block .main-carousel {
        margin-bottom: 4rem;
        width: 100vw;
        margin-left: calc((100vw - 100%)/-2); }
        section.restaurant-content .about-space .about-block .main-carousel .carousel-cell {
          width: 22rem;
          height: 22rem;
          margin-right: 10px; }
          section.restaurant-content .about-space .about-block .main-carousel .carousel-cell .img {
            width: 100%;
            background-size: cover; }
            section.restaurant-content .about-space .about-block .main-carousel .carousel-cell .img::before, section.restaurant-content .about-space .about-block .main-carousel .carousel-cell .img::after {
              content: '';
              display: table;
              clear: both;
              width: 1px;
              margin-left: -1px; }
            section.restaurant-content .about-space .about-block .main-carousel .carousel-cell .img::before {
              float: left;
              padding-bottom: 100%; }
  section.restaurant-content .contact {
    margin-top: 4rem; }
    section.restaurant-content .contact .heading {
      font-size: 2.5rem;
      text-transform: uppercase;
      margin-bottom: 2rem; }
      @media (max-width: 700px) {
        section.restaurant-content .contact .heading {
          font-size: 2rem; } }
    section.restaurant-content .contact .copy {
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      font-size: 1.2rem;
      width: calc(100%/3*2);
      padding-right: 4rem;
      margin-bottom: 2rem; }
      @media (max-width: 1024px) {
        section.restaurant-content .contact .copy {
          width: 100%;
          padding-right: calc(100%/3); } }
      @media (max-width: 700px) {
        section.restaurant-content .contact .copy {
          padding-right: 0; } }

#ui-datepicker-div {
  display: none; }

.today-page {
  margin-top: 12.5rem;
  padding: 4rem; }
  @media (max-width: 700px) {
    .today-page {
      padding: 2rem;
      margin-top: 4.5rem; } }
  .today-page .today-subnav {
    height: 6.25rem;
    width: 100vw;
    border-bottom: 1px solid #000000;
    position: fixed;
    top: 6.25rem;
    letter-spacing: 0;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    margin-left: -4rem;
    padding: 3.5rem 0 1rem 4rem;
    font-size: 1.2rem;
    background: rgba(248, 248, 248, 0.6);
    z-index: 3;
    transition: all .25s; }
    @media (max-width: 700px) {
      .today-page .today-subnav {
        display: none; } }
    .today-page .today-subnav.shrink {
      height: 2.25rem;
      padding: 0 0 1rem 4rem;
      font-size: 1rem; }
      @media (min-width: 1440px) {
        .today-page .today-subnav.shrink {
          left: 0;
          margin-left: 0;
          padding: 0 0 1rem calc((100vw - 1440px)/2 + 4rem); } }
    @media (min-width: 1440px) {
      .today-page .today-subnav {
        left: 0;
        margin-left: 0;
        padding: 3.5rem 0 1rem calc((100vw - 1440px)/2 + 4rem); } }
    .today-page .today-subnav a {
      text-decoration: none;
      text-transform: uppercase;
      margin-right: 4rem;
      color: #c5c3c3;
      transition: all .25s; }
      .today-page .today-subnav a.active {
        color: #000000; }
  .today-page .today-section {
    margin-bottom: 4rem; }
    .today-page .today-section:not(:last-child) {
      border-bottom: 1px solid #000000; }
    .today-page .today-section:before {
      content: '';
      display: block;
      height: 12.5rem;
      margin-top: -12.5rem; }
      @media (max-width: 700px) {
        .today-page .today-section:before {
          content: none; } }
    .today-page .today-section:first-child:before {
      height: 17rem;
      margin-top: -17rem; }
    .today-page .today-section .section-heading {
      font-size: 3rem;
      text-transform: uppercase;
      margin-bottom: 1.5rem; }
      @media (max-width: 700px) {
        .today-page .today-section .section-heading {
          font-size: 2rem; } }
    .today-page .today-section .section-description {
      width: calc(100%/3*2);
      margin-bottom: 4rem;
      margin-top: 0;
      font-size: 1.2rem; }
      @media (max-width: 700px) {
        .today-page .today-section .section-description {
          width: 100%; } }
    .today-page .today-section .section-content {
      display: flex;
      flex-wrap: wrap;
      margin-right: -3rem; }
      @media (max-width: 700px) {
        .today-page .today-section .section-content {
          margin-right: 0; } }
      .today-page .today-section .section-content .today-load_button {
        margin: 2rem 0;
        width: 100%;
        text-align: left;
        text-transform: uppercase;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        letter-spacing: .2rem;
        position: relative;
        transition: all .25s; }
        .today-page .today-section .section-content .today-load_button:after {
          content: '';
          width: 0.6rem;
          height: 0.6rem;
          border-bottom: 2px solid #000000;
          border-right: 2px solid #000000;
          transform: rotateZ(-45deg);
          position: absolute;
          top: .1rem;
          margin-left: 1rem;
          transition: all .25s; }
        .today-page .today-section .section-content .today-load_button:hover:after {
          margin-left: 1.5rem; }

.today-tile {
  width: calc(100%/3 - 3rem);
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
  margin-right: 3rem;
  text-decoration: none; }
  @media (max-width: 700px) {
    .today-tile {
      width: 100%;
      margin-right: 0; } }
  .today-tile .today-tile__top .image-container {
    width: 100%;
    background-position: center;
    background-size: cover; }
    .today-tile .today-tile__top .image-container::before, .today-tile .today-tile__top .image-container::after {
      content: '';
      display: table;
      clear: both;
      width: 1px;
      margin-left: -1px; }
    .today-tile .today-tile__top .image-container::before {
      float: left;
      padding-bottom: 66.6666666667%; }
  .today-tile .today-tile__bottom {
    display: flex;
    flex-direction: column; }
    .today-tile .today-tile__bottom .event-type {
      margin-top: 2rem;
      text-transform: uppercase;
      font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
      font-size: 1.2rem; }
      @media (max-width: 700px) {
        .today-tile .today-tile__bottom .event-type {
          font-family: "MINISerif-Italic", Times, "Times New Roman", Georgia, serif;
          font-style: italic; } }
      .today-tile .today-tile__bottom .event-type:after {
        content: '—'; }
    .today-tile .today-tile__bottom .heading {
      padding-left: 2rem;
      font-size: 1.5rem;
      font-family: "MINISansSerif-Bold", "Arial", sans-serif;
      margin: 1.5rem 0 1rem 0; }
    .today-tile .today-tile__bottom .short-title {
      font-family: "MINISansSerif-Regular", "Arial", sans-serif; }
    .today-tile .today-tile__bottom .dates {
      margin-top: 2rem;
      width: fit-content;
      font-family: "MINISansSerif-Bold", "Arial", sans-serif;
      font-size: 1.2rem;
      position: relative;
      text-transform: uppercase; }
      .today-tile .today-tile__bottom .dates:before {
        content: '';
        position: absolute;
        top: -1rem;
        height: .3rem;
        width: 100%;
        background: #000000; }
  .today-tile.large {
    width: 100%;
    flex-direction: row; }
    @media (max-width: 700px) {
      .today-tile.large {
        flex-direction: column; } }
    .today-tile.large:nth-child(2n) {
      flex-direction: row-reverse; }
      @media (max-width: 700px) {
        .today-tile.large:nth-child(2n) {
          flex-direction: column; } }
      .today-tile.large:nth-child(2n) .today-tile__bottom {
        padding: 0 2rem 0 0; }
        @media (max-width: 700px) {
          .today-tile.large:nth-child(2n) .today-tile__bottom {
            padding: 2rem 0 0 0rem; } }
    .today-tile.large .today-tile__top {
      width: calc(100%/3*2); }
      @media (max-width: 700px) {
        .today-tile.large .today-tile__top {
          width: 100%; } }
      .today-tile.large .today-tile__top .image-container {
        width: 100%; }
        .today-tile.large .today-tile__top .image-container::before, .today-tile.large .today-tile__top .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .today-tile.large .today-tile__top .image-container::before {
          float: left;
          padding-bottom: 62.5%; }
    .today-tile.large .today-tile__bottom {
      margin-top: 0;
      width: calc(100%/3);
      padding: 0 0 0 2rem; }
      @media (max-width: 700px) {
        .today-tile.large .today-tile__bottom {
          width: 100%;
          padding: 2rem 0 0 0rem; } }
      .today-tile.large .today-tile__bottom .event-type {
        margin-top: 0; }
      .today-tile.large .today-tile__bottom .dates {
        margin-top: auto; }
        @media (max-width: 700px) {
          .today-tile.large .today-tile__bottom .dates {
            margin-top: 2rem; } }
  .today-tile.past .today-tile__top .image-container {
    filter: grayscale(1);
    transition: all .25s; }
  .today-tile.past:hover .today-tile__top .image-container {
    filter: grayscale(0); }

p.all-loaded {
  display: none; }

.collaborators-landing {
  padding: 10rem 4rem 0; }
  @media (max-width: 700px) {
    .collaborators-landing {
      padding: 6rem 2rem 0; } }
  .collaborators-landing .page-heading {
    font-size: 2.5rem;
    font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
    text-transform: uppercase;
    margin-bottom: 2rem;
    margin-left: -2.5rem; }
    @media (max-width: 700px) {
      .collaborators-landing .page-heading {
        font-size: 1.9rem;
        margin-left: 0; } }
    .collaborators-landing .page-heading:before {
      content: '→ '; }
  .collaborators-landing .body-copy {
    width: 60%;
    font-size: 1.25rem;
    margin-bottom: 2rem; }
    @media (max-width: 700px) {
      .collaborators-landing .body-copy {
        width: 100%;
        font-size: .9rem; } }
  .collaborators-landing .filters {
    margin-bottom: 4rem; }
    .collaborators-landing .filters .filter-title {
      text-transform: uppercase;
      margin-bottom: 2rem;
      font-size: .9rem; }
      @media (max-width: 700px) {
        .collaborators-landing .filters .filter-title {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          margin-bottom: 1rem; } }
      .collaborators-landing .filters .filter-title p {
        font-family: "MINISansSerif-Bold", "Arial", sans-serif;
        width: fit-content;
        display: inline-block; }
        .collaborators-landing .filters .filter-title p svg {
          width: 1.3rem;
          transition: all .25s;
          transform: rotateZ(180deg); }
          @media (min-width: 700px) {
            .collaborators-landing .filters .filter-title p svg {
              display: none; } }
        @media (max-width: 700px) {
          .collaborators-landing .filters .filter-title p {
            cursor: pointer; } }
        .collaborators-landing .filters .filter-title p.open svg {
          transform: rotateZ(180deg); }
      .collaborators-landing .filters .filter-title button {
        text-transform: uppercase;
        margin-left: 2rem;
        font-family: "MINISansSerif-Regular", "Arial", sans-serif;
        outline: none; }
    @media (max-width: 700px) {
      .collaborators-landing .filters .list {
        display: none;
        width: calc(100% + 4rem);
        margin-left: -2rem;
        padding: 1.5rem 2rem;
        background: black; } }
    .collaborators-landing .filters .list ul {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      flex-wrap: wrap;
      width: 90%; }
      @media (max-width: 700px) {
        .collaborators-landing .filters .list ul {
          width: 100%; } }
      .collaborators-landing .filters .list ul li {
        margin-right: 1rem; }
        .collaborators-landing .filters .list ul li button {
          white-space: nowrap;
          border: 1px solid black;
          border-radius: 50px;
          padding: 0.7rem 1.5rem;
          margin-bottom: .5rem;
          transition: all .25s;
          text-transform: capitalize;
          outline: none; }
          @media (max-width: 700px) {
            .collaborators-landing .filters .list ul li button {
              border-color: #FFFFFF;
              color: #FFFFFF; } }
          .collaborators-landing .filters .list ul li button:hover {
            color: #FFFFFF;
            background: #000000; }
            @media (max-width: 700px) {
              .collaborators-landing .filters .list ul li button:hover {
                color: #000000;
                background: #FFFFFF; } }
          .collaborators-landing .filters .list ul li button.is-checked {
            color: #FFFFFF;
            background: #000000; }
            @media (max-width: 700px) {
              .collaborators-landing .filters .list ul li button.is-checked {
                color: #000000;
                background: #FFFFFF; } }
      .collaborators-landing .filters .list ul.open {
        height: 100%; }
  .collaborators-landing .collaborators-all {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    margin-bottom: 10rem; }
    .collaborators-landing .collaborators-all:before, .collaborators-landing .collaborators-all:after {
      content: '';
      width: 1px;
      height: 100%;
      background: #979797;
      position: absolute;
      top: -1rem; }
      @media (max-width: 700px) {
        .collaborators-landing .collaborators-all:before, .collaborators-landing .collaborators-all:after {
          content: unset; } }
    .collaborators-landing .collaborators-all:before {
      left: 32.5%; }
    .collaborators-landing .collaborators-all:after {
      right: 32.5%; }
    .collaborators-landing .collaborators-all .gutter {
      width: 5%; }
    .collaborators-landing .collaborators-all .collab-tile {
      width: 30%;
      margin-bottom: 2rem; }
      @media (max-width: 700px) {
        .collaborators-landing .collaborators-all .collab-tile {
          width: 100%; } }
      .collaborators-landing .collaborators-all .collab-tile a {
        text-decoration: none; }
        .collaborators-landing .collaborators-all .collab-tile a .image-container {
          width: 100%;
          background-size: cover;
          background-position: center; }
          @media (max-width: 700px) {
            .collaborators-landing .collaborators-all .collab-tile a .image-container {
              width: 100%; } }
          .collaborators-landing .collaborators-all .collab-tile a .image-container.vertical::before, .collaborators-landing .collaborators-all .collab-tile a .image-container.vertical::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .collaborators-landing .collaborators-all .collab-tile a .image-container.vertical::before {
            float: left;
            padding-bottom: 133.3333333333%; }
          .collaborators-landing .collaborators-all .collab-tile a .image-container.horizontal::before, .collaborators-landing .collaborators-all .collab-tile a .image-container.horizontal::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .collaborators-landing .collaborators-all .collab-tile a .image-container.horizontal::before {
            float: left;
            padding-bottom: 66.6666666667%; }
        .collaborators-landing .collaborators-all .collab-tile a .tile-bottom {
          padding: 2rem 1rem; }
          @media (max-width: 700px) {
            .collaborators-landing .collaborators-all .collab-tile a .tile-bottom {
              padding: 2rem 0; } }
          .collaborators-landing .collaborators-all .collab-tile a .tile-bottom .location {
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            letter-spacing: 1px;
            position: relative;
            text-transform: uppercase;
            width: fit-content;
            font-size: .7rem;
            transition: all .25s; }
            .collaborators-landing .collaborators-all .collab-tile a .tile-bottom .location:before {
              content: '';
              width: 100%;
              height: 3px;
              background: #000000;
              top: -.5rem;
              position: absolute; }
          .collaborators-landing .collaborators-all .collab-tile a .tile-bottom .name {
            font-size: 1.8rem;
            text-transform: uppercase;
            transition: all .25s; }
          .collaborators-landing .collaborators-all .collab-tile a .tile-bottom .category {
            font-family: "MINISansSerif-Regular", "Arial", sans-serif;
            font-size: .9rem;
            margin: 0;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: all .25s; }
        .collaborators-landing .collaborators-all .collab-tile a:hover .tile-bottom .name {
          transform: translateX(0.5rem); }
  .collaborators-landing .load-button {
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-size: .9rem;
    margin: 1rem auto 0;
    display: block;
    transition: all .25s; }
    .collaborators-landing .load-button svg {
      width: 0.7rem;
      transform: rotateZ(90deg);
      margin-bottom: 2px; }
  .collaborators-landing .loading-more {
    width: 5rem;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-size: .9rem;
    margin: 1rem auto 0;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    opacity: 0;
    transition: all .25s; }
    .collaborators-landing .loading-more:after {
      content: ''; }
    .collaborators-landing .loading-more.active {
      opacity: 1; }
      .collaborators-landing .loading-more.active:after {
        animation: loadingAnim 1s infinite; }

@keyframes loadingAnim {
  0% {
    content: '.'; }
  40% {
    content: '..'; }
  80% {
    content: '...'; } }

.collaborator-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  color: white;
  overflow: hidden;
  width: 100vw;
  margin-left: calc((100vw - 100%)/-2);
  padding: 10rem calc(6rem + (100vw - 100%)/2) 6rem; }
  @media (max-width: 700px) {
    .collaborator-hero {
      padding: 6rem 3rem; } }
  .collaborator-hero .background-image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-size: cover;
    filter: blur(20px);
    width: 100vw;
    margin-left: calc((100vw - 100%)/-2);
    transform: scale(1.2);
    background-position: center; }
  .collaborator-hero a {
    text-transform: uppercase;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    text-decoration: none;
    z-index: 2;
    margin-bottom: 3rem;
    letter-spacing: .05rem; }
    .collaborator-hero a:before {
      content: '/ '; }
  .collaborator-hero .content {
    z-index: 2;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    @media (max-width: 700px) {
      .collaborator-hero .content {
        flex-direction: column; } }
    .collaborator-hero .content .image-container {
      width: 30%;
      background-size: cover;
      background-position: center; }
      .collaborator-hero .content .image-container::before, .collaborator-hero .content .image-container::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .collaborator-hero .content .image-container::before {
        float: left;
        padding-bottom: 150%; }
      @media (max-width: 700px) {
        .collaborator-hero .content .image-container {
          width: 100%;
          margin-left: auto;
          margin-right: auto; }
          .collaborator-hero .content .image-container::before, .collaborator-hero .content .image-container::after {
            content: '';
            display: table;
            clear: both;
            width: 1px;
            margin-left: -1px; }
          .collaborator-hero .content .image-container::before {
            float: left;
            padding-bottom: 133.3333333333%; } }
    .collaborator-hero .content .right {
      width: 60%;
      display: flex;
      flex-direction: column; }
      @media (max-width: 700px) {
        .collaborator-hero .content .right {
          width: 100%;
          flex-direction: column;
          margin-top: 2rem; } }
      .collaborator-hero .content .right .central-block {
        width: 50%;
        padding-left: 2rem; }
        @media (max-width: 700px) {
          .collaborator-hero .content .right .central-block {
            width: 100%;
            padding-left: 0; } }
        .collaborator-hero .content .right .central-block .category {
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          border: 1px solid #FFFFFF;
          border-radius: 30px;
          display: inline-block;
          padding: 0.7rem 1rem .5rem;
          letter-spacing: .05rem; }
        .collaborator-hero .content .right .central-block .name {
          font-size: 4rem; }
          @media (max-width: 1024px) {
            .collaborator-hero .content .right .central-block .name {
              font-size: 2rem; } }
        .collaborator-hero .content .right .central-block .coordinates {
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          letter-spacing: 2px; }
          @media (max-width: 700px) {
            .collaborator-hero .content .right .central-block .coordinates {
              margin: 0; } }
      .collaborator-hero .content .right .about {
        width: 50%;
        padding-top: 6rem;
        padding-left: 2rem; }
        @media (max-width: 700px) {
          .collaborator-hero .content .right .about {
            width: 100%;
            padding-top: 4rem;
            padding-left: 0; } }
        .collaborator-hero .content .right .about p {
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          position: relative; }
          .collaborator-hero .content .right .about p:before {
            content: '';
            position: absolute;
            width: 40%;
            height: 2px;
            background: #FFFFFF;
            top: -1rem; }
            @media (max-width: 700px) {
              .collaborator-hero .content .right .about p:before {
                width: 50%; } }
    .collaborator-hero .content.horizontal .image-container {
      width: 50%; }
      .collaborator-hero .content.horizontal .image-container::before, .collaborator-hero .content.horizontal .image-container::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .collaborator-hero .content.horizontal .image-container::before {
        float: left;
        padding-bottom: 71.4285714286%; }
      @media (max-width: 700px) {
        .collaborator-hero .content.horizontal .image-container {
          width: 100%; } }
    .collaborator-hero .content.horizontal .right {
      display: flex;
      flex-direction: column;
      padding-left: 10%; }
      @media (max-width: 700px) {
        .collaborator-hero .content.horizontal .right {
          padding-left: 0; } }
      .collaborator-hero .content.horizontal .right .central-block {
        padding-left: 0;
        width: 80%; }
        @media (max-width: 700px) {
          .collaborator-hero .content.horizontal .right .central-block {
            width: 100%; } }
      .collaborator-hero .content.horizontal .right .about {
        width: 80%;
        margin-top: auto;
        padding-left: 0; }
        @media (max-width: 700px) {
          .collaborator-hero .content.horizontal .right .about {
            width: 100%; } }

.about-block {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (max-width: 700px) {
    .about-block {
      flex-direction: column;
      padding: 6rem 3rem 6rem; } }
  .about-block .sidebar {
    width: 30%;
    padding-left: 6rem;
    padding-right: 1rem;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    font-size: 1rem; }
    @media (max-width: 1024px) {
      .about-block .sidebar {
        padding-left: 4rem; } }
    @media (max-width: 700px) {
      .about-block .sidebar {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.3rem;
        margin-bottom: 4rem; } }
    .about-block .sidebar .location {
      margin-bottom: 2rem;
      letter-spacing: .05rem; }
      .about-block .sidebar .location p:first-child {
        text-transform: uppercase;
        position: relative; }
        .about-block .sidebar .location p:first-child:before {
          content: '/';
          position: absolute;
          left: -1rem; }
      .about-block .sidebar .location p {
        margin: 0; }
    .about-block .sidebar .site p {
      text-transform: uppercase;
      position: relative;
      margin: 0;
      letter-spacing: .05rem; }
      .about-block .sidebar .site p:before {
        content: '/';
        position: absolute;
        left: -1rem; }
    .about-block .sidebar .site a {
      text-decoration: none; }
  .about-block .about {
    width: 70%;
    padding-right: 6rem;
    font-family: "MINISerif-Regular", Times, "Times New Roman", Georgia, serif;
    font-size: 1.3rem;
    line-height: 1.8rem; }
    @media (max-width: 700px) {
      .about-block .about {
        width: 100%;
        padding-right: 0; } }

.projects-block {
  display: flex;
  flex-direction: row;
  padding-top: 4rem; }
  @media (max-width: 700px) {
    .projects-block {
      flex-direction: column;
      padding: 6rem 3rem 0; } }
  .projects-block .sidebar {
    width: 30%;
    padding-left: 6rem;
    padding-right: 1rem;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    font-size: 1rem; }
    @media (max-width: 1024px) {
      .projects-block .sidebar {
        padding-left: 4rem; } }
    @media (max-width: 700px) {
      .projects-block .sidebar {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.3rem; } }
    .projects-block .sidebar p {
      text-transform: uppercase;
      position: relative;
      letter-spacing: .05rem; }
      .projects-block .sidebar p:before {
        content: '/';
        position: absolute;
        left: -1rem; }
  .projects-block .projects {
    width: 70%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 6rem;
    margin-bottom: 2rem; }
    @media (max-width: 700px) {
      .projects-block .projects {
        flex-direction: column;
        padding-right: 0;
        width: 100%;
        margin-bottom: 7rem; } }
    .projects-block .projects a {
      width: 50%;
      text-decoration: none; }
      @media (max-width: 700px) {
        .projects-block .projects a {
          width: 100%; } }
      .projects-block .projects a:nth-child(even) .project-tile {
        padding: 1.5rem 0rem 1.5rem 1rem; }
        @media (max-width: 700px) {
          .projects-block .projects a:nth-child(even) .project-tile {
            padding: 0; } }
      .projects-block .projects a:nth-child(odd) .project-tile {
        padding: 1.5rem 1rem 1.5rem 0; }
        @media (max-width: 700px) {
          .projects-block .projects a:nth-child(odd) .project-tile {
            padding: 0; } }
      .projects-block .projects a .project-tile .date {
        font-family: "MINISansSerif-Bold", "Arial", sans-serif;
        position: relative;
        margin-top: auto;
        width: fit-content;
        margin-bottom: 1rem; }
        .projects-block .projects a .project-tile .date:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 4px;
          background: #000000;
          top: -.5rem;
          animation: bar 3s infinite; }
      .projects-block .projects a .project-tile .top .image-container {
        background-position: center;
        background-size: cover;
        position: relative; }
        .projects-block .projects a .project-tile .top .image-container::before, .projects-block .projects a .project-tile .top .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .projects-block .projects a .project-tile .top .image-container::before {
          float: left;
          padding-bottom: 66.6666666667%; }
      .projects-block .projects a .project-tile .bottom {
        padding-top: 2rem;
        height: unset;
        display: flex;
        flex-direction: column;
        padding: 1rem 0; }
        .projects-block .projects a .project-tile .bottom .category {
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: .875rem;
          margin-top: .75rem;
          text-transform: uppercase;
          transition: all .25s; }
          .projects-block .projects a .project-tile .bottom .category:after {
            content: ' —'; }
        .projects-block .projects a .project-tile .bottom .title {
          font-family: "MINISansSerif-Bold", "Arial", sans-serif;
          font-size: 1.25rem;
          padding-left: 2rem;
          transition: all .25s; }
        .projects-block .projects a .project-tile .bottom .body-copy {
          font-family: "MINISansSerif-Regular", "Arial", sans-serif;
          font-size: .8rem;
          transition: all .25s; }
      .projects-block .projects a .project-tile:hover .category {
        transform: translateX(0.7rem); }
      .projects-block .projects a .project-tile:hover .title {
        transform: translateX(-0.7rem); }
      .projects-block .projects a .project-tile:hover .body-copy {
        transform: translateX(0.7rem); }

.select-works {
  background: #EAEAEA;
  width: 100vw;
  margin-left: calc((100vw - 100%)/-2);
  padding: 4rem calc(6rem + (100vw - 100%)/2) 4rem; }
  @media (max-width: 1024px) {
    .select-works {
      padding: 4rem 4rem 8rem; } }
  @media (max-width: 700px) {
    .select-works {
      margin-left: 0;
      padding: 4rem 3rem 8rem; } }
  .select-works .heading {
    margin-top: 1rem;
    margin-bottom: 4rem; }
    .select-works .heading h1 {
      font-family: "MINISansSerif-Regular", "Arial", sans-serif;
      font-size: 1rem;
      position: relative; }
      @media (max-width: 700px) {
        .select-works .heading h1 {
          font-size: 1.3rem; } }
      .select-works .heading h1:before {
        content: '/';
        position: absolute;
        left: -1rem; }
  .select-works .content {
    padding-left: 4rem;
    display: flex;
    flex-direction: row; }
    @media (max-width: 700px) {
      .select-works .content {
        padding-left: 0; } }
    .select-works .content a {
      width: 100%;
      display: flex;
      text-decoration: none; }
      @media (max-width: 700px) {
        .select-works .content a {
          flex-direction: column;
          padding-left: 0; } }
      .select-works .content a .copy {
        width: 40%;
        padding-left: 8rem;
        font-size: 1.5rem; }
        @media (max-width: 1024px) {
          .select-works .content a .copy {
            padding-left: 3rem; } }
        @media (max-width: 700px) {
          .select-works .content a .copy {
            width: 100%;
            padding-left: 0;
            margin-top: 4rem; } }
      .select-works .content a .image-container {
        width: 60%;
        background-position: center;
        background-size: cover;
        position: relative; }
        .select-works .content a .image-container::before, .select-works .content a .image-container::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .select-works .content a .image-container::before {
          float: left;
          padding-bottom: 66.6666666667%; }
        @media (max-width: 700px) {
          .select-works .content a .image-container {
            width: calc(100% + 6rem);
            margin-left: -3rem; } }
      .select-works .content a #video {
        width: 60%; }
        @media (max-width: 700px) {
          .select-works .content a #video {
            width: 100%; } }
      .select-works .content a .video.iframe-wrap {
        margin: 0;
        width: 60%;
        height: unset;
        padding-bottom: unset; }
        .select-works .content a .video.iframe-wrap::before, .select-works .content a .video.iframe-wrap::after {
          content: '';
          display: table;
          clear: both;
          width: 1px;
          margin-left: -1px; }
        .select-works .content a .video.iframe-wrap::before {
          float: left;
          padding-bottom: 66.6666666667%; }
        @media (max-width: 700px) {
          .select-works .content a .video.iframe-wrap {
            width: 100%; } }
        .select-works .content a .video.iframe-wrap iframe {
          position: relative; }

section.info-page {
  margin-top: 6.25rem;
  padding: 4rem; }
  @media (max-width: 1024px) {
    section.info-page {
      padding: 4rem 2rem; } }
  @media (max-width: 700px) {
    section.info-page {
      padding: 2rem; } }
  section.info-page .heading {
    font-size: 2rem;
    margin-bottom: 1rem;
    width: 80%; }
    @media (max-width: 700px) {
      section.info-page .heading {
        width: 100%; } }
  section.info-page .subheading {
    font-size: 1rem;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    margin-bottom: 2rem;
    text-transform: uppercase; }
  section.info-page .copy {
    font-size: 1.2rem;
    font-family: "MINISansSerif-Regular", "Arial", sans-serif;
    width: 60%;
    line-height: 1.5; }
    @media (max-width: 1024px) {
      section.info-page .copy {
        width: 80%; } }
    @media (max-width: 700px) {
      section.info-page .copy {
        width: 100%; } }
