* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.5rem;
  -webkit-font-smoothing: subpixel-antialiased;
}
ul {
  list-style-type: none;
}
table {
  border: none !important;
  border-collapse: collapse;
}
table th,
table tr,
table td {
  border: none;
  padding: 0;
}
table tr {
  border-bottom: 1px solid $silver;
}
h1,
h2,
h3,
h4 {
  margin: 0;
  line-height: 1.2em;
  color: $baseColour;
}
h1 {
  font-size: 4.7rem;
}
h2 {
  font-size: 2.8rem;
}
img {
  display: block;
}
.hidden {
  display: none;
}
@-moz-keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-webkit-keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-o-keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-moz-keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-webkit-keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-o-keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-moz-keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}
@-webkit-keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}
@-o-keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}
@keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}
@font-face {
  font-family: 'Joost';
  src: url("/fonts/Joost/Joost-Regular.woff2") format('woff2'), url("/fonts/Joost/Joost-Regular.woff") format('woff'), url("/fonts/Joost/Joost-Regular.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
}
:root {
  --crimson-vertical-offset: -0.09em;
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --viewport-padding: calc(var(--round-button-font-size) * 0.6);
  --event-default-background-colour: #f9f6fa;
  --podcast-default-background-colour: #fff;
  --light-font: #fff;
  --dark-font: #141414;
  --dark-background: #efefef;
  --documentation-bg-colour: #292929;
  --button-color: var(--black);
  --button-background-color: var(--white);
  --round-button-font-size: clamp(1.5rem, calc(var(--body-width) * 0.016), 1.7rem);
  --header-font-size: calc(var(--tile-font-size) * 1);
  --logo-font-size: calc(var(--body-width) * 0.022);
  --search-font-size: calc(var(--canopy-width) * 0.022);
  --head-space: var(--viewport-padding);
  --header-min-height: calc(var(--head-space) * 6);
  --header-max-height: calc(var(--header-font-size) + var(--head-space) * 6);
  --body-width: 90vw;
  --body-font-size: calc(var(--body-width) * 0.016);
  --heading-font-size: calc(var(--body-width) * 0.038);
  --small-body-font-size: calc(var(--body-font-size) * 0.8);
  --canopy-top-edge: calc(var(--canopy-tab-font-size) * 1);
  --canopy-width: 80vw;
  --canopy-min-width: calc(var(--canopy-tab-font-size) * 59);
  --canopy-mini-width: 60vw;
  --canopy-min-height: calc(var(--canopy-tab-font-size) * 3);
  --canopy-max-height: 80vh;
  --canopy-font-size: clamp(11px, calc(var(--canopy-width) * 0.013), 14px);
  --canopy-tab-font-size: clamp(11px, calc(var(--canopy-width) * 0.013), 14px);
  --canopy-hint-font-size: 0.74em;
  --canopy-counter-font-size: clamp(13px, calc(var(--canopy-width) * 0.04), 47px);
  --canopy-content-details-width: clamp(320px, 28em, 454px);
  --canopy-horizontal-padding: calc((100vw - var(--canopy-width)) / 2);
  --definition-font-size: calc(var(--canopy-width) * 0.015);
  --definition-title-font-size: calc(var(--canopy-width) * 0.04);
  --definition-line-width: calc(var(--definition-title-font-size) * 0.07);
  --definition-spacing: calc((var(--header-min-height) - var(--canopy-min-height)) / 2);
  --grid-width: 100%;
  --grid-columns: 4;
  --grid-margin: calc((var(--tile-vertical-border-width)) * -1);
  --tile-size: calc(100vw / var(--grid-columns));
  --tile-size-percent: calc(100% / var(--grid-columns));
  --tile-width: var(--tile-size-percent);
  --tile-height: calc(var(--tile-size) * 1.8);
  --tile-padding: calc(var(--tile-height) * 0.022);
  --tile-vertical-border-width: 1px;
  --tile-horizontal-border-width: var(--definition-line-width);
  --full-font-size: var(--body-font-size);
  --full-meta-font-size: calc(var(--body-width) * 0.011);
  --full-title-font-size: var(--heading-font-size);
  --full-large-title-font-size: calc(var(--body-width) * 0.07);
  --full-column-padding: calc(var(--full-font-size) * 1.6);
  --b-ber-large-arrow-font-size: calc(var(--full-font-size) * 1.4);
  --b-ber-small-arrow-font-size: calc(var(--full-font-size) * 1.2);
  --b-ber-list-width: clamp(320px, 32vw, 600px);
  --tile-font-size: calc(var(--tile-height) * 0.026);
  --tile-meta-font-size: calc(var(--tile-height) * 0.018);
  --tile-title-font-size: calc(var(--tile-height) * 0.05);
  --tile-title-line-height: 0.95em;
}
@media (min-width: 1801px) {
  :root {
    --body-width: 1680px;
    --canopy-width: 1620px;
    --grid-columns: 5;
    --grid-margin: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  :root {
    --canopy-width: 90vw;
    --grid-columns: 3;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    --canopy-width: 90vw;
    --canopy-min-height: calc(var(--canopy-font-size) * 3);
    --grid-columns: 3;
    --body-font-size: calc(var(--body-width) * 0.02);
    --full-meta-font-size: calc(var(--body-width) * 0.014);
  }
}
@media (max-width: 1023px) {
  :root {
    --canopy-width: 95vw;
    --canopy-min-height: calc(var(--round-button-font-size) * 2.6);
  }
}
@media (max-width: 767px) {
  :root {
    --header-font-size: calc(var(--body-width) * 0.042);
    --logo-font-size: calc(var(--body-width) * 0.062);
    --search-font-size: calc(var(--canopy-width) * 0.062);
    --body-width: 90vw;
    --body-font-size: var(--tile-font-size);
    --heading-font-size: var(--tile-title-font-size);
    --canopy-top-edge: var(--header-min-height);
    --canopy-min-width: var(--canopy-width);
    --canopy-max-height: 70vh;
    --canopy-tab-font-size: clamp(6px, calc(var(--canopy-width) * 0.029), 11px);
    --definition-font-size: calc(var(--canopy-width) * 0.036);
    --definition-title-font-size: calc(var(--canopy-width) * 0.05);
    --definition-line-width: calc(var(--definition-title-font-size) * 0.08);
    --grid-columns: 1;
  }
}
:root {
  --black: #141414;
  --grey: #efefef;
  --dark-grey: #727272;
  --white: #fff;
  --mist: rgba(255,255,255,0.24);
  --faded: rgba(0,0,0,0.24);
  --crawl: 0.8s;
  --walk: 0.4s;
  --run: 0.2s;
  --some-variable: #000;
  --button-large-size: 12em;
  --colour-for-list-item: #f00;
}
@media (min-width: 1501px) {
  h1,
  h2,
  h3,
  h4 {
    font: var(--heading-font-size) 'Crimson Pro', serif;
    line-height: 1em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  h1,
  h2,
  h3,
  h4 {
    font: var(--heading-font-size) 'Crimson Pro', serif;
    line-height: 1em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  h1,
  h2,
  h3,
  h4 {
    font: var(--heading-font-size) 'Crimson Pro', serif;
    line-height: 1em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  h1,
  h2,
  h3,
  h4 {
    font: var(--heading-font-size) 'Crimson Pro', serif;
    line-height: 1em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  h1,
  h2,
  h3,
  h4 {
    font: var(--heading-font-size) 'Crimson Pro', serif;
    line-height: 1em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  h1,
  h2,
  h3,
  h4 {
    font: var(--heading-font-size) 'Crimson Pro', serif;
    line-height: 1em;
    font-weight: 300;
  }
}
@media print {
  h1,
  h2,
  h3,
  h4 {
    font: var(--heading-font-size) 'Crimson Pro', serif;
    line-height: 1em;
    font-weight: 300;
  }
}
h6 {
  margin: 2em 0 1em;
  font-size: inherit;
  font-weight: bold;
}
body {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: unset;
  min-height: 100dvh;
}
@media (min-width: 1501px) {
  body {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  body {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  body {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  body {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  body {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media print {
  body {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
body a {
  color: currentColor;
  text-decoration: none;
}
body img {
  max-width: 100%;
}
body #root {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body .btn {
  cursor: pointer;
  background-color: rgba(0,0,0,0);
}
body .btn:hover {
  background-color: #999;
}
body .btn.active {
  background-color: #999;
}
body .blue {
  color: #00f !important;
}
@media (min-width: 1501px) {
  body figcaption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  body figcaption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  body figcaption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  body figcaption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body figcaption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  body figcaption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  body figcaption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
body .azt-react-Markdown-container ul,
body .azt-react-Markdown-container ol,
body .azt-react-Markdown-container p,
body .azt-react-Markdown-container figure,
body .azt-react-Markdown-container details,
body .azt-react-Markdown-container details[open] summary {
  margin-bottom: 0.8em;
}
body .azt-react-Markdown-container details summary {
  display: block;
  cursor: pointer;
}
body .azt-react-Markdown-container details summary::-webkit-details-marker {
  display: none;
}
body .azt-react-Markdown-container details summary:before {
  display: inline-block;
  content: '\2192';
  margin-right: 0.2em;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: transform 0.1s;
  -moz-transition: transform 0.1s;
  -ms-transition: transform 0.1s;
  -o-transition: transform 0.1s;
  transition: transform 0.1s;
  -webkit-transform: translateY(0.06em) rotate(0deg);
  -moz-transform: translateY(0.06em) rotate(0deg);
  -ms-transform: translateY(0.06em) rotate(0deg);
  -o-transform: translateY(0.06em) rotate(0deg);
  transform: translateY(0.06em) rotate(0deg);
}
body .azt-react-Markdown-container details[open] summary:before {
  -webkit-transform: translateY(0.06em) rotate(90deg);
  -moz-transform: translateY(0.06em) rotate(90deg);
  -ms-transform: translateY(0.06em) rotate(90deg);
  -o-transform: translateY(0.06em) rotate(90deg);
  transform: translateY(0.06em) rotate(90deg);
}
body .azt-react-Markdown-container strong {
  font-weight: 700;
}
:root {
  --black: #141414;
  --grey: #efefef;
  --dark-grey: #727272;
  --white: #fff;
  --faded: rgba(0,0,0,0.24);
  --crawl: 0.8s;
  --walk: 0.4s;
  --run: 0.2s;
  --rasterboy-border-width: 1px;
  --rasterboy-border-color: rgba(0,0,0,0.64);
  --rasterboy-alt-color: rgba(0,0,0,0.06);
  --rasterboy-color: rgba(0,0,0,0.72);
  --rasterboy-raster-size: 4px;
  --rasterboy-raster-border-color: rgba(0,0,0,0.12);
  --rasterboy-offset: 3px;
  --rasterboy-offset-x: var(--rasterboy-offset);
  --rasterboy-offset-y: var(--rasterboy-offset);
}
:root {
  --black: #141414;
  --grey: #efefef;
  --dark-grey: #727272;
  --white: #fff;
  --faded: rgba(0,0,0,0.24);
  --crawl: 0.8s;
  --walk: 0.4s;
  --run: 0.2s;
  --rasterboy-border-width: 1px;
  --rasterboy-border-color: rgba(0,0,0,0.64);
  --rasterboy-alt-color: rgba(0,0,0,0.06);
  --rasterboy-color: rgba(0,0,0,0.72);
  --rasterboy-raster-size: 4px;
  --rasterboy-raster-border-color: rgba(0,0,0,0.12);
  --rasterboy-offset: 3px;
  --rasterboy-offset-x: var(--rasterboy-offset);
  --rasterboy-offset-y: var(--rasterboy-offset);
}
.azt-react-Button-container {
  background-color: var(--button-background-color, #fff);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-width: 0;
  padding: var(--button-padding, var(--button-padding-top, 0) var(--button-padding-right, 0) var(--button-padding-bottom, 0) var(--button-padding-left, 0));
  border: var(--button-border-width, 1px) solid var(--button-border-color, currentColor);
  margin: unset;
  color: var(--button-color, inherit);
  font: inherit;
  font-size: var(--button-font-size, 1em);
  letter-spacing: inherit;
  word-spacing: inherit;
  text-transform: inherit;
  text-shadow: inherit;
  text-align: unset;
  text-decoration: unset;
  transition: color var(--button-transition-duration, 0), background-color var(--button-transition-duration, 0), border-color var(--button-transition-duration, 0);
  cursor: pointer;
}
.azt-react-Button-container >span {
  text-overflow: ellipsis;
  overflow: hidden;
}
.azt-react-Button-container .azt-react-Button-icon {
  background-color: var(--icon-background-color, transparent);
  color: var(--icon-color, currentColor);
}
.azt-react-Button-container:disabled,
.azt-react-Button-container.disabled {
  background-color: var(--disabled-button-background-color, transparent);
  color: var(--disabled-button-color, var(--button-color, inherit));
  opacity: var(--disabled-button-opacity, 0.42);
  pointer-events: none !important;
  cursor: unset;
}
@media (hover: hover) {
  .azt-react-Button-container.enabled:hover {
    background-color: var(--button-color, #000);
    color: var(--button-background-color, #fff);
    border-color: var(--button-color, currentColor);
  }
  .azt-react-Button-container.enabled:hover >.azt-react-Button-icon {
    background-color: var(--icon-color, transparent);
    color: var(--icon-background-color, var(--button-background-color));
  }
}
.azt-react-Button-container.enabled:active,
.azt-react-Button-container.enabled.active {
  background-color: var(--button-color, #000);
  color: var(--button-background-color, #fff);
  border-color: var(--button-background-color, currentColor);
}
.azt-react-Button-container.clean {
  --button-background-color: transparent;
  --disabled-button-background-color: transparent;
  border: none;
  padding: unset;
}
@media (hover: hover) {
  .azt-react-Button-container.clean.enabled:hover {
    --button-color: transparent;
    --button-background-color: currentColor;
  }
}
.azt-react-Button-container.clean.enabled:active,
.azt-react-Button-container.clean.enabled.active {
  --button-color: transparent;
  --button-background-color: currentColor;
}
.azt-react-Button-container.clean.inverted {
  --button-background-color: currentColor;
  --button-color: transparent;
}
.azt-react-Button-container.link {
  text-decoration: revert;
}
.azt-react-Button-container.round,
.azt-react-Button-container.round.azt-react-Button-container.azt-react-Button-eboy:before,
.azt-react-Button-container.round.azt-react-Button-container.azt-react-Button-eboy:after,
.azt-react-Button-container.round.azt-react-Button-container.azt-react-Button-rasterboy:before,
.azt-react-Button-container.round.azt-react-Button-container.azt-react-Button-rasterboy:after {
  border-radius: 50%;
}
.azt-react-Button-container.round {
  flex-shrink: 0;
  padding: 0;
  width: var(--button-diameter, 1lh);
  height: var(--button-diameter, 1lh);
}
.azt-react-Button-container.smooth,
.azt-react-Button-container.smooth.azt-react-Button-container.azt-react-Button-eboy:before,
.azt-react-Button-container.smooth.azt-react-Button-container.azt-react-Button-eboy:after,
.azt-react-Button-container.smooth.azt-react-Button-container.azt-react-Button-rasterboy:before,
.azt-react-Button-container.smooth.azt-react-Button-container.azt-react-Button-rasterboy:after {
  height: var(--button-diameter, 1lh);
  border-radius: calc(var(--button-diameter, 1lh) / 2);
}
.azt-react-Button-container.inverted {
  background-color: var(--button-color, #000);
  color: var(--button-background-color, #fff);
  border-color: var(--button-border-color, var(--button-color, currentColor));
}
.azt-react-Button-container.inverted >.azt-react-Button-icon {
  color: var(--icon-color, var(--button-background-color));
}
@media (hover: hover) {
  .azt-react-Button-container.inverted.enabled:hover {
    background-color: var(--button-background-color, #fff);
    color: var(--button-color, #000);
    border-color: var(--button-color, currentColor);
  }
  .azt-react-Button-container.inverted.enabled:hover >.azt-react-Button-icon {
    color: var(--icon-color, var(--button-color));
  }
}
.azt-react-Button-container.inverted.enabled:active,
.azt-react-Button-container.inverted.enabled.active {
  background-color: var(--button-background-color, #fff);
  color: var(--button-color, #000);
  border-color: var(--button-color, currentColor);
}
.azt-react-Button-container.inverted.enabled:active >.azt-react-Button-icon,
.azt-react-Button-container.inverted.enabled.active >.azt-react-Button-icon {
  color: var(--icon-color, var(--button-color));
}
.azt-react-Button-container.material {
  border: 1px solid rgba(0,0,0,0.12);
  box-shadow: 0 1px 4px 1px rgba(0,0,0,0.24);
}
@media (hover: hover) {
  .azt-react-Button-container.material:enabled:hover,
  .azt-react-Button-container.material.enabled:hover {
    box-shadow: 0 1px 1px 1px rgba(0,0,0,0.24);
  }
}
.azt-react-Button-container.material:enabled:active,
.azt-react-Button-container.material.enabled:active,
.azt-react-Button-container.material:enabled.active,
.azt-react-Button-container.material.enabled.active {
  box-shadow: 0 1px 1px 1px rgba(0,0,0,0.24);
}
.azt-react-Button-container.eboy {
  position: relative;
  box-shadow: inset 0 0 0 var(--eboy-border-width, 1px) var(--eboy-border-color, rgba(0,0,0,0.64));
  border-style: none;
}
.azt-react-Button-container.eboy:before,
.azt-react-Button-container.eboy:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.azt-react-Button-container.eboy:before {
  box-shadow: var(--eboy-offset, 3px) var(--eboy-offset, 3px) 0 1px var(--eboy-color, rgba(0,0,0,0.24));
  border-radius: inherit;
}
.azt-react-Button-container.eboy:after {
  box-shadow: 0 0 0 1px rgba(255,255,255,0.24);
  border-radius: inherit;
}
.azt-react-Button-container.eboy.azt-react-Button-active {
  transform: translate(calc(var(--eboy-offset) / 2 + var(--button-offset-x, 0px)), calc(var(--eboy-offset) / 2 + var(--button-offset-y, 0px)));
}
.azt-react-Button-container.eboy.azt-react-Button-active:before {
  box-shadow: calc(var(--eboy-offset) / 3) calc(var(--eboy-offset) / 3) 0 1px var(--eboy-active-color, var(--eboy-color, rgba(0,0,0,0.24)));
}
@media (hover: hover) {
  .azt-react-Button-container.eboy.enabled:hover {
    --eboy-color: rgba(0,0,0,0.32);
  }
}
.azt-react-Button-container.eboy.enabled:active,
.azt-react-Button-container.eboy.enabled.active {
  transform: translate(calc(var(--eboy-offset) / 2 + var(--button-offset-x, 0px)), calc(var(--eboy-offset) / 2 + var(--button-offset-y, 0px)));
}
.azt-react-Button-container.eboy.enabled:active:before,
.azt-react-Button-container.eboy.enabled.active:before {
  box-shadow: calc(var(--eboy-offset) / 3) calc(var(--eboy-offset) / 3) 0 1px var(--eboy-active-color, var(--eboy-color, rgba(0,0,0,0.24)));
}
.azt-react-Button-container.rasterboy {
  position: relative;
  box-shadow: inset 0 0 0 var(--rasterboy-border-width, 1px) var(--rasterboy-border-color, rgba(0,0,0,0.64));
  border: none;
  transform-style: preserve-3d;
}
.azt-react-Button-container.rasterboy:before,
.azt-react-Button-container.rasterboy:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  pointer-events: none;
}
.azt-react-Button-container.rasterboy:before {
  border: var(--rasterboy-border-width) solid var(--rasterboy-raster-border-color);
  background-image: linear-gradient(45deg, var(--rasterboy-color) 25%, var(--rasterboy-alt-color) 25%), linear-gradient(-45deg, var(--rasterboy-color) 25%, var(--rasterboy-alt-color) 25%), linear-gradient(45deg, var(--rasterboy-alt-color) 75%, var(--rasterboy-color) 75%), linear-gradient(-45deg, var(--rasterboy-alt-color) 75%, var(--rasterboy-color) 75%);
  background-size: var(--rasterboy-raster-size) var(--rasterboy-raster-size);
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  transform: var(--rasterboy-translate, translate3d(var(--rasterboy-offset-x), var(--rasterboy-offset-y), var(--rasterboy-translate-z, -1em)));
}
.azt-react-Button-container.rasterboy:after {
  box-shadow: inset 0 0 0 var(--rasterboy-border-width, 1px) var(--rasterboy-border-color, rgba(0,0,0,0.64));
  border-radius: inherit;
}
@media (hover: hover) {
  .azt-react-Button-container.rasterboy.enabled:hover:before {
    background-image: linear-gradient(45deg, var(--rasterboy-active-color, var(--rasterboy-color)) 25%, var(--rasterboy-alt-active-color, var(--rasterboy-alt-color)) 25%), linear-gradient(-45deg, var(--rasterboy-active-color, var(--rasterboy-color)) 25%, var(--rasterboy-alt-active-color, var(--rasterboy-alt-color)) 25%), linear-gradient(45deg, var(--rasterboy-alt-active-color, var(--rasterboy-alt-color)) 75%, var(--rasterboy-active-color, var(--rasterboy-color)) 75%), linear-gradient(-45deg, var(--rasterboy-alt-active-color, var(--rasterboy-alt-color)) 75%, var(--rasterboy-active-color, var(--rasterboy-color)) 75%);
  }
}
.azt-react-Button-container.rasterboy.enabled:active,
.azt-react-Button-container.rasterboy.enabled.active {
  transform: translate(calc(var(--rasterboy-offset) / 2 + var(--button-offset-x, 0px)), calc(var(--rasterboy-offset) / 2 + var(--button-offset-y, 0px))) !important;
}
.azt-react-Button-container.rasterboy.enabled:active:before,
.azt-react-Button-container.rasterboy.enabled.active:before {
  background-image: linear-gradient(45deg, var(--rasterboy-color) 25%, var(--rasterboy-alt-color) 25%), linear-gradient(-45deg, var(--rasterboy-color) 25%, var(--rasterboy-alt-color) 25%), linear-gradient(45deg, var(--rasterboy-alt-color) 75%, var(--rasterboy-color) 75%), linear-gradient(-45deg, var(--rasterboy-alt-color) 75%, var(--rasterboy-color) 75%);
  background-size: var(--rasterboy-raster-size) var(--rasterboy-raster-size);
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  transform: translate3d(calc(var(--rasterboy-offset) / 3), calc(var(--rasterboy-offset) / 3), -1em) !important;
}
.azt-react-CloseButton-close {
  --pseudo-line-width: var(--line-width, 2px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: transparent;
  width: var(--button-diameter, 1lh);
  height: var(--button-diameter, 1lh);
  padding: 0;
  color: inherit;
}
.azt-react-CloseButton-close:enabled:active {
  background-color: transparent;
}
.azt-react-CloseButton-close:before,
.azt-react-CloseButton-close:after {
  background-color: currentColor;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  width: var(--pseudo-line-width);
}
.azt-react-CloseButton-close:before {
  transform: rotate(45deg);
}
.azt-react-CloseButton-close:after {
  transform: rotate(-45deg);
}
.azt-react-CloseButton-close.round:before,
.azt-react-CloseButton-close.round:after {
  top: 0.1em;
  bottom: 0.1em;
}
.azt-react-Markdown-container {
  white-space: normal;
}
.azt-react-Markdown-container ul,
.azt-react-Markdown-container ol,
.azt-react-Markdown-container p,
.azt-react-Markdown-container figure,
.azt-react-Markdown-container details,
.azt-react-Markdown-container details[open] summary {
  -webkit-hyphens: auto;
  hyphens: auto;
}
.azt-react-Markdown-container ul:last-child,
.azt-react-Markdown-container ol:last-child,
.azt-react-Markdown-container p:last-child,
.azt-react-Markdown-container figure:last-child,
.azt-react-Markdown-container details:last-child,
.azt-react-Markdown-container details[open] summary:last-child {
  margin-bottom: 0;
}
.azt-react-Markdown-container figure * {
  margin: 0;
}
.azt-react-Markdown-container figure figcaption {
  margin-top: 0.5em;
}
.azt-react-Markdown-container a {
  display: inline;
  word-break: break-word;
}
.azt-react-Markdown-container ol,
.azt-react-Markdown-container ul {
  list-style-position: inside;
}
.azt-react-Markdown-container sup,
.azt-react-Markdown-container sub {
  vertical-align: baseline;
  position: relative;
  top: -0.3em;
}
.azt-react-Markdown-container sub {
  top: 0.3em;
}
.azt-react-Markdown-container iframe {
  max-width: 100%;
}
.azt-react-CookieConsent-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--consent-background-color, #ff0);
  padding: 1em;
  z-index: 9;
  min-width: 300px;
  color: var(--consent-color, var(--black, currentColor));
  border: 1px solid var(--consent-color, var(--black, currentColor));
  gap: 1rem;
}
.azt-react-CookieConsent-container .azt-react-CookieConsent-message {
  width: clamp(300px, 100%, 1200px);
}
.azt-react-CookieConsent-container .azt-react-CookieConsent-message p {
  margin: 0;
}
.azt-react-CookieConsent-container button {
  --button-color: var(--consent-color, var(--black, currentColor));
  --button-background-color: var(--consent-background-color, #ff0);
  align-self: flex-end;
  background-color: transparent;
  margin: 0.2em;
  padding: 0.4em 0.6em;
  border-color: var(--button-color) !important;
  white-space: nowrap;
}
.azt-react-CookieConsent-container.azt-react-CookieConsent-bottom,
.azt-react-CookieConsent-container.azt-react-CookieConsent-top {
  position: fixed !important;
  left: 0.5rem;
  right: 0.5rem;
}
.azt-react-CookieConsent-container.azt-react-CookieConsent-bottom {
  bottom: 0.5rem;
}
.azt-react-CookieConsent-container.azt-react-CookieConsent-top {
  top: 0.5rem;
}
.azt-react-Counter-counter {
  will-change: font-size;
  transition: font-size 0.4s;
}
.azt-react-Histogram-container {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}
.azt-react-Histogram-container .azt-react-Histogram-item {
  flex: 1;
  display: flex;
  align-items: flex-end;
  position: relative;
  height: 100%;
  user-select: none;
}
.azt-react-Histogram-container .azt-react-Histogram-item .azt-react-Histogram-bar {
  background-color: currentColor;
  width: 100%;
  height: 100%;
  opacity: 0.42;
}
.azt-react-Histogram-container .azt-react-Histogram-item .azt-react-Histogram-bar:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.azt-react-Histogram-container .azt-react-Histogram-item .azt-react-Histogram-label {
  position: absolute;
  bottom: 0;
  transform: translate(-50%, calc(100% + 0.6em));
}
.azt-react-Histogram-container .azt-react-Histogram-item .azt-react-Histogram-label:before {
  content: '';
  background-color: currentColor;
  position: absolute;
  width: 1px;
  height: 0.4em;
  top: -0.6em;
  left: 50%;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-tick .azt-react-Histogram-bar:after {
  content: '';
  background-color: currentColor;
  position: absolute;
  width: 1px;
  height: 0.4em;
  bottom: 0;
  transform: translateY(100%);
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-low .azt-react-Histogram-bar:before,
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-high .azt-react-Histogram-bar:before {
  opacity: 1;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-low .azt-react-Histogram-label,
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-high .azt-react-Histogram-label {
  height: calc(100% + 2em);
  bottom: 0;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-low .azt-react-Histogram-label:before,
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-high .azt-react-Histogram-label:before {
  bottom: 0;
  height: unset;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-low .azt-react-Histogram-label {
  top: -1em;
  height: calc(100% + 1em);
  transform: translate(-50%, 0);
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-low .azt-react-Histogram-label:before {
  top: 1em;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-high .azt-react-Histogram-label {
  top: -2em;
  height: calc(100% + 2em);
  transform: translate(-50%, 0);
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-high .azt-react-Histogram-label:before {
  top: 1em;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-theOne .azt-react-Histogram-bar:before {
  opacity: 1;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-theOne .azt-react-Histogram-label {
  top: -1em;
  height: calc(100% + 1em);
  transform: translate(-50%, 0);
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-theOne .azt-react-Histogram-label:before {
  top: 1em;
  bottom: 0;
  height: unset;
}
.azt-react-Histogram-container .azt-react-Histogram-selectionIndicator {
  display: none;
  background-color: var(--histogram-selection-indicator-color, rgba(255,255,255,0.42));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.azt-react-Histogram-container .azt-react-Histogram-hoverIndicator {
  display: none;
  justify-content: center;
  background-color: var(--histogram-hover-indicator-color, #f00);
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.azt-react-Histogram-container .azt-react-Histogram-hoverIndicator .azt-react-Histogram-hoverLabel {
  position: absolute;
  padding: 0.3em 0.5em 0.3em;
  border-radius: 0.7em;
  transform: translate(50%, 0);
}
.azt-react-Histogram-container.azt-react-Histogram-ranger .azt-react-Histogram-selectionIndicator {
  display: block;
}
.azt-react-Histogram-container.azt-react-Histogram-depressed .azt-react-Histogram-hoverIndicator {
  display: flex;
}
@media (hover: hover) {
  .azt-react-Histogram-container:hover .azt-react-Histogram-hoverIndicator {
    display: flex;
  }
}
.azt-react-Details-container {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  border-color: transparent !important;
  pointer-events: initial;
  white-space: initial;
  text-overflow: initial;
  cursor: initial;
  transition: width var(--run, 0.2s);
  transform: var(--transform);
}
.azt-react-Details-container .azt-react-Details-loader {
  position: relative;
  width: var(--loader-size, 3em);
  height: var(--loader-size, 3em);
}
.azt-react-Details-container >.azt-react-Details-shadow,
.azt-react-Details-container >.azt-react-Details-summary {
  border: none !important;
}
.azt-react-Details-container >.azt-react-Details-summary {
  position: relative;
  background-color: transparent !important;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  transition: width var(--run, 0.2s);
  cursor: pointer;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  min-width: 0;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label >* {
  max-width: 100%;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-ellipse {
  text-overflow: ellipsis;
  overflow: hidden;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-hidden {
  position: absolute;
  width: var(--label-width, auto);
  max-width: var(--label-max-width, auto);
  opacity: 0;
  pointer-events: none !important;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-hidden * {
  pointer-events: none !important;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-padded {
  padding-right: 0.5em;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-overflowing {
  overflow: unset;
}
.azt-react-Details-container >.azt-react-Details-summary .azt-react-Details-chevron {
  flex-shrink: 0;
  flex-grow: 0;
  margin: 0;
  padding: 0;
}
.azt-react-Details-container >.azt-react-Details-summary .azt-react-Details-padding {
  flex-shrink: 0;
  width: 0.5em;
}
.azt-react-Details-container >.azt-react-Details-summary.azt-react-Details-centred {
  align-self: center !important;
  justify-content: center;
}
.azt-react-Details-container >.azt-react-Details-summary.azt-react-Details-empty >.azt-react-Details-label {
  flex: unset;
}
.azt-react-Details-container >.azt-react-Details-shadow,
.azt-react-Details-container >.azt-react-Details-details {
  position: absolute;
  transition: width var(--run, 0.2s), height var(--run, 0.2s);
}
.azt-react-Details-container >.azt-react-Details-details {
  padding: 0 !important;
}
.azt-react-Details-container >.azt-react-Details-details >.azt-react-Details-contentWrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: inherit;
  max-height: inherit;
  border-radius: inherit;
}
.azt-react-Details-container >.azt-react-Details-details >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  position: absolute;
  max-width: inherit;
  max-height: inherit;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
}
.azt-react-Details-container >.azt-react-Details-details.azt-react-Details-overflowing >.azt-react-Details-contentWrapper {
  overflow: unset;
}
.azt-react-Details-container >.azt-react-Details-details.azt-react-Details-overflowing >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  overflow: unset;
}
.azt-react-Details-container.azt-react-Details-right >.azt-react-Details-details,
.azt-react-Details-container.azt-react-Details-right >.azt-react-Details-shadow {
  right: 0;
}
.azt-react-Details-container.azt-react-Details-topLeft >.azt-react-Details-details,
.azt-react-Details-container.azt-react-Details-topLeft >.azt-react-Details-shadow {
  top: 0;
  left: 0;
}
.azt-react-Details-container.azt-react-Details-topLeft >.azt-react-Details-summary.azt-react-Details-empty {
  justify-content: flex-start;
}
.azt-react-Details-container.azt-react-Details-topRight >.azt-react-Details-summary {
  flex-direction: row-reverse;
  align-self: flex-end;
}
.azt-react-Details-container.azt-react-Details-topRight >.azt-react-Details-details,
.azt-react-Details-container.azt-react-Details-topRight >.azt-react-Details-shadow {
  top: 0;
  right: 0;
}
.azt-react-Details-container.azt-react-Details-topRight >.azt-react-Details-details >.azt-react-Details-contentWrapper >.azt-react-Details-content,
.azt-react-Details-container.azt-react-Details-topRight >.azt-react-Details-shadow >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  right: 0;
}
.azt-react-Details-container.azt-react-Details-bottomLeft {
  flex-direction: column-reverse;
}
.azt-react-Details-container.azt-react-Details-bottomLeft >.azt-react-Details-summary.azt-react-Details-empty {
  justify-content: flex-start;
}
.azt-react-Details-container.azt-react-Details-bottomLeft >.azt-react-Details-details,
.azt-react-Details-container.azt-react-Details-bottomLeft >.azt-react-Details-shadow {
  left: 0;
  bottom: 0;
}
.azt-react-Details-container.azt-react-Details-bottomLeft >.azt-react-Details-details >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  bottom: 0;
}
.azt-react-Details-container.azt-react-Details-bottomRight {
  flex-direction: column-reverse;
}
.azt-react-Details-container.azt-react-Details-bottomRight >.azt-react-Details-summary {
  align-self: flex-end;
  justify-content: flex-end;
}
.azt-react-Details-container.azt-react-Details-bottomRight >.azt-react-Details-summary >.azt-react-Details-label .azt-react-Details-details {
  text-align: initial;
}
.azt-react-Details-container.azt-react-Details-bottomRight >.azt-react-Details-details,
.azt-react-Details-container.azt-react-Details-bottomRight >.azt-react-Details-shadow {
  right: 0;
  bottom: 0;
}
.azt-react-Details-container.azt-react-Details-bottomRight >.azt-react-Details-details >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  bottom: 0;
}
.azt-react-Details-container.azt-react-Details-expanded >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-hidden {
  width: unset;
}
.azt-react-Details-container.azt-react-Details-collapsed {
  position: relative;
}
.azt-react-Details-container.azt-react-Details-above >.azt-react-Details-details >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  visibility: visible;
}
.azt-react-Details-container.azt-react-Details-disabled >.azt-react-Details-summary {
  pointer-events: none;
}
.azt-react-Details-container.azt-react-Details-disabled >.azt-react-Details-summary >.azt-react-Details-chevron {
  display: none;
}
.azt-react-Details-container.azt-react-Details-eboy >.azt-react-Details-shadow {
  position: absolute;
}
.azt-react-Details-above {
  z-index: 999 !important;
}
#body .azt-react-ErrorBoundary-container {
  background-color: var(--background-color, #fff);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 100vh;
}
#body .azt-react-ErrorBoundary-container .azt-react-ErrorBoundary-error {
  position: relative;
  max-width: 1024px;
  padding: 1em;
  color: var(--error-color, #f00);
}
#body .azt-react-ErrorBoundary-container h1 {
  font-weight: 700;
}
#body .azt-react-ErrorBoundary-container a {
  text-decoration: underline !important;
}
#body .azt-react-ErrorBoundary-container .azt-react-ErrorBoundary-home {
  white-space: nowrap;
}
#body .azt-react-ErrorBoundary-container .azt-react-ErrorBoundary-home img {
  display: inline-block;
  vertical-align: bottom;
}
.azt-react-MultiSwitchButton-container {
  position: relative;
  display: flex;
  flex-direction: column;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-labels {
  display: flex;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-labels .azt-react-MultiSwitchButton-label {
  flex: 1;
  width: var(--option-width);
  height: 100%;
  margin: 0;
  padding: 0 0.3em 0.2em;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-labels .azt-react-MultiSwitchButton-label:first-child {
  justify-content: flex-start;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-labels .azt-react-MultiSwitchButton-label:last-child {
  justify-content: flex-end;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-selectors {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-selectors .azt-react-MultiSwitchButton-selector {
  flex: 1;
  min-width: var(--option-width);
  height: 100%;
  margin: 0;
  padding: 0;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-track {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(var(--button-diameter, 1.2em) * 0.8);
  border: var(--button-border-width, 1px) solid currentColor;
  border-radius: calc(var(--button-diameter, 1.2em) / 2);
  pointer-events: none;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-track .azt-react-MultiSwitchButton-knob {
  position: absolute;
  left: calc((var(--index) + 1) / var(--count) * 100%);
  width: calc(var(--button-diameter, 1.2em) * 0.5);
  height: calc(var(--button-diameter, 1.2em) * 0.5);
  margin: 0;
  margin-left: calc(1 / var(--count) / 2 * -100%);
  padding: 0;
  border-radius: 50%;
  transform: translateX(-50%);
  will-change: left, margin, transform;
  transition: left var(--walk, 0.4s), margin var(--walk, 0.4s), transform var(--walk, 0.4s);
}
.azt-react-MultiSwitchButton-container.active .azt-react-MultiSwitchButton-toggle .azt-react-MultiSwitchButton-knob {
  background-color: currentColor;
}
.azt-react-ExpandButton-container {
  --pseudo-line-width: var(--line-width, 2px);
}
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 1em;
  height: 1em;
  transition: transform 0.2s;
}
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron.azt-react-ExpandButton-padded {
  margin-left: 0.5em;
}
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron:before,
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron:after {
  background-color: currentColor;
  position: absolute;
  top: 0;
  bottom: 0.25em;
  margin: auto;
  content: '';
  width: var(--pseudo-line-width);
  transform-origin: 50% 100%;
}
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron:before {
  transform: translateX(-50%) rotate(45deg);
}
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron:after {
  transform: rotate(-45deg);
}
.azt-react-ExpandButton-container.azt-react-ExpandButton-tree .azt-react-ExpandButton-chevron {
  transform: rotate(-90deg);
}
.azt-react-ExpandButton-container.expanded .azt-react-ExpandButton-chevron {
  transform: rotate(180deg);
}
.azt-react-ExpandButton-container.expanded.azt-react-ExpandButton-tree .azt-react-ExpandButton-chevron {
  transform: rotate(0deg);
}
.azt-react-ToggleButton-container {
  border-radius: calc(var(--button-diameter, 1.2em) / 2);
}
.azt-react-ToggleButton-container .azt-react-ToggleButton-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--button-diameter, 1.2em) * 1.4);
  height: calc(var(--button-diameter, 1.2em) * 0.8);
  border: 1px solid currentColor;
  border-radius: calc(var(--button-diameter, 1.2em) / 2);
  box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.24);
}
.azt-react-ToggleButton-container .azt-react-ToggleButton-toggle.azt-react-ToggleButton-padded {
  margin-right: 0.5em;
}
.azt-react-ToggleButton-container .azt-react-ToggleButton-toggle:after {
  content: '';
  position: absolute;
  width: calc(var(--button-diameter, 1.2em) * 0.5);
  height: calc(var(--button-diameter, 1.2em) * 0.5);
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px rgba(0,0,0,0.24);
  transform: translateX(calc(var(--button-diameter, 1.2em) * 0.3 * -1));
  will-change: transform;
  transition: transform var(--walk, 0.4s);
}
.azt-react-ToggleButton-container.active .azt-react-ToggleButton-toggle:after {
  background-color: currentColor;
  transform: translateX(calc(var(--button-diameter, 1.2em) * 0.3));
}
.azt-react-Img-figure figcaption {
  font-size: var(--caption-font-size, inherit);
}
figure.azt-react-Img-container {
  display: flex;
  align-items: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
  flex: 1;
  max-width: 100%;
  max-height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}
figure.azt-react-Img-container img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
figure.azt-react-Img-container figcaption {
  position: absolute;
  padding: 0.6em 0.6em;
  cursor: initial;
}
figure.azt-react-Img-container .azt-react-Img-zoom {
  opacity: 0;
}
figure.azt-react-Img-container .azt-react-Img-zoom,
figure.azt-react-Img-container .azt-react-Img-loader {
  position: absolute;
  width: 100%;
  height: 100%;
}
figure.azt-react-Img-container .azt-react-Img-loader {
  transition: opacity 1s, background-size 0.4s;
  transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: opacity;
  pointer-events: none;
}
figure.azt-react-Img-container.azt-react-Img-cover {
  width: 100% !important;
  height: 100% !important;
  background-size: cover;
}
figure.azt-react-Img-container.azt-react-Img-cover .azt-react-Img-loader {
  background-size: cover;
}
figure.azt-react-Img-container.azt-react-Img-loaded .azt-react-Img-loader {
  opacity: 0;
}
figure.azt-react-Img-container.azt-react-Img-loupe,
figure.azt-react-Img-container.azt-react-Img-lightbox {
  cursor: zoom-in;
}
figure.azt-react-Img-container.azt-react-Img-zoomed {
  cursor: unset;
}
figure.azt-react-Img-container.azt-react-Img-zoomed .azt-react-Img-img.azt-react-Img-zoom {
  opacity: 1;
  pointer-events: initial;
}
.azt-react-Img-overlay {
  --overlay-width: 80vw;
  display: block !important;
  color: var(--white, #fff);
}
.azt-react-Img-overlay .azt-react-Img-header {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.azt-react-Img-overlay .azt-react-Img-header .azt-react-Img-close {
  font-size: 2em;
}
.azt-react-Img-overlay .azt-react-Img-figure {
  background-color: #000;
  display: flex;
  width: var(--overlay-width);
  height: calc(var(--overlay-width) * var(--height-ratio));
  max-height: 90vh;
  padding: 1em;
}
.azt-react-Img-overlay .azt-react-Img-figure figcaption {
  padding: 0.6em 0 0;
}
.azt-react-Img-overlay .azt-react-Img-figure .azt-react-Img-arrow {
  background-color: transparent;
  position: absolute;
  top: 50%;
}
.azt-react-Img-overlay .azt-react-Img-figure .azt-react-Img-arrow.azt-react-Img-prev {
  left: 0;
  transform: translateY(-50%) rotate(90deg);
}
.azt-react-Img-overlay .azt-react-Img-figure .azt-react-Img-arrow.azt-react-Img-next {
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
}
@media (max-width: 1023px) {
  .azt-react-Img-overlay {
    --overlay-width: 95vw;
  }
}
@media print {
  .azt-react-Img-img {
    content: var(--src-url);
  }
}
.overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  z-index: 9999999;
}
.overlay > div {
  pointer-events: auto;
}
.overlay .azt-react-Overlay-BG {
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.24;
  will-change: opacity, background-color;
  transition: background-color 0.2s, opacity 0.2s;
  cursor: pointer;
  cursor: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20height='1em'%20viewBox='0%200%20384%20512'%3E%3Cpath%20d='m345%20137%2017-17-34-33.9-17%2017-119%20119L73%20103%2056%2086l-33.9%2034%2017%2017%20119%20119L39%20375l-17%2017%2034%2033.9%2017-17%20119-119L311%20409l17%2017%2033.9-34-17-17-119-119L345%20137z'/%3E%3C/svg%3E") 24 24, auto;
}
.overlay .azt-react-Overlay-BG.azt-react-Overlay-minimised {
  background-color: rgba(0,0,0,0);
  pointer-events: none;
}
.overlay .azt-react-Overlay-BG.azt-react-Overlay-fixed {
  position: fixed;
}
.overlay .azt-react-Overlay-container {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  bottom: 0%;
  margin: 2em auto;
  box-shadow: 0 0 24px 6px rgba(0,0,0,0.24);
  transform: translateY(0%);
  will-change: bottom, width, height, max-width, max-height;
  transition: bottom 0.2s, width 0.2s, height 0.2s, max-width 0.2s, max-height 0.2s;
}
.overlay .azt-react-Overlay-container .azt-react-Overlay-header,
.overlay .azt-react-Overlay-container .azt-react-Overlay-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1rem;
}
.overlay .azt-react-Overlay-container .azt-react-Overlay-header {
  flex-shrink: 0;
  cursor: pointer;
}
.overlay .azt-react-Overlay-container .azt-react-Overlay-header >*:first-child {
  flex: 1;
}
.overlay .azt-react-Overlay-container .azt-react-Overlay-close {
  position: absolute;
  justify-self: flex-end;
  top: var(--close-top, 0.3em);
  right: var(--close-right, 0.3em);
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlay .azt-react-Overlay-container .azt-react-Overlay-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
}
.overlay .azt-react-Overlay-container.azt-react-Overlay-minimised {
  bottom: -50%;
  transform: translateY(-100%);
}
.overlay .azt-react-Overlay-container.azt-react-Overlay-minimised .azt-react-Overlay-header {
  position: relative;
  padding: 1rem;
}
.overlay .azt-react-Overlay-container.azt-react-Overlay-minimised .azt-react-Overlay-header .fa {
  transform: rotate(180deg);
}
.overlay .azt-react-Overlay-container.azt-react-Overlay-minimised .azt-react-Overlay-content {
  display: none;
  overflow-y: hidden;
}
.overlay .azt-react-Overlay-container.azt-react-Overlay-minimised .azt-react-Overlay-footer {
  display: none;
}
.azt-react-Input-types-Input-container input {
  padding: 1em;
  min-width: 24ch;
  max-width: 100%;
  transition: background-color 0.1s;
  text-overflow: ellipsis;
  color: currentColor;
}
.azt-react-Input-types-Input-container input:focus {
  background-color: #fff;
}
.azt-react-Input-types-Input-container input::placeholder {
  color: currentColor;
  opacity: 0.42;
}
.azt-react-Input-types-Input-container.azt-react-Input-types-Input-resizeable:after {
  display: block;
  content: attr(data-value);
  white-space: pre-wrap;
  height: 0;
  padding: 0 1em;
  visibility: hidden;
  overflow: hidden;
  z-index: 9;
}
.azt-react-Input-types-Colour-container {
  display: flex;
  justify-content: flex-start;
}
.azt-react-Input-types-Colour-container .azt-react-Input-types-Colour-pipette {
  margin-left: 1em;
}
.azt-react-Input-types-Date-container input {
  padding: 1em;
  transition: background-color 0.1s;
}
.azt-react-Input-types-Date-container input:focus {
  background-color: #fff;
}
.azt-react-Input-types-Range-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.azt-react-Input-types-Range-container .azt-react-Input-types-Range-input {
  width: 100%;
}
.azt-react-Input-types-Range-container .azt-react-Input-types-Range-input input {
  transition: background-color 0.1s;
}
.azt-react-Input-types-Range-container .azt-react-Input-types-Range-input input:focus {
  background-color: #fff;
}
.azt-react-Input-types-Range-container .azt-react-Input-types-Range-unit {
  margin-left: 0.2em;
}
.azt-react-Input-types-Range-container .azt-react-Input-types-Range-separator:after {
  content: '–';
  margin: 0 0.5em;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"] +label {
  top: 50%;
  padding: 0.3em 0 0 2.2em;
  cursor: pointer;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"] +label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 1em;
  width: 1.4em;
  height: 1.4em;
  display: inline-block;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"]:enabled:hover +label:before {
  box-shadow: inset 0 0 3px currentColor;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"]:checked +label:before {
  box-shadow: inset 0 0 3px currentColor;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"]:checked +label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 1em;
  width: 0px;
  height: 0px;
  border: 0.3em solid currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.azt-react-Input-types-Radio-option {
  display: inline-flex;
  margin-right: 2em;
}
.azt-react-Input-types-Radio-option:last-child {
  margin-right: 0;
}
.azt-react-Input-types-Radio-option input {
  width: 1.4em !important;
  height: 1.4em;
  opacity: 0;
  cursor: pointer;
}
.azt-react-Input-types-Radio-option input +span {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0 0 0 0.6em;
  cursor: pointer;
}
.azt-react-Input-types-Radio-option input +span:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  display: inline-block;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translate(-100%, -50%);
  pointer-events: none;
}
.azt-react-Input-types-Radio-option input:enabled:hover +span:before {
  box-shadow: inset 0 0 3px currentColor;
}
.azt-react-Input-types-Radio-option input:checked +span:before {
  box-shadow: inset 0 0 3px currentColor;
}
.azt-react-Input-types-Radio-option input:checked +span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc((0.4em + 1px) * -1);
  width: 0px;
  height: 0px;
  border: 0.3em solid currentColor;
  border-radius: 50%;
  transform: translate(-100%, -50%);
  pointer-events: none;
}
.azt-react-Input-types-Select-container {
  position: relative;
  background-color: inherit;
  display: flex;
  min-width: 0;
  justify-content: stretch;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-options {
  flex: 1;
  min-width: 0;
  background-color: inherit;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-options .azt-react-Input-types-Select-value {
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
  min-width: 100%;
  text-align: left;
  cursor: pointer;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-options .azt-react-Input-types-Select-list {
  min-width: 100%;
  max-height: 12em;
  background-color: inherit;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 999999;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-options .azt-react-Input-types-Select-list .azt-react-Input-types-Select-option {
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-options .azt-react-Input-types-Select-list .azt-react-Input-types-Select-option.active {
  display: none;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-expand {
  margin-left: auto;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-expand:before,
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-expand:after {
  background-color: currentColor;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container {
  position: relative;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container.azt-react-Input-types-MultiSelect-inline {
  display: inline-block;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option {
  position: relative;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option input[type="checkbox"] {
  position: absolute;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option input[type="checkbox"]:checked {
  opacity: 0;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option input[type="checkbox"]:checked + .azt-react-Input-types-MultiSelect-name {
  background-color: #000;
  color: #fff;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option button {
  position: initial;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option .azt-react-Input-types-MultiSelect-name {
  margin: 0.1em;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option:hover .azt-react-Input-types-MultiSelect-name {
  border-color: #000;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-options {
  width: 100%;
  padding: 0 0 0.5rem 1rem;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect {
  position: relative;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-value > :first-child {
  width: 100%;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-value button {
  flex-shrink: 0 !important;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input {
  position: relative;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input input {
  position: relative;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input input::placeholder {
  color: currentColor;
  font-weight: 100;
  opacity: 0.42;
  transform: translateY(0.08em);
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input.azt-react-Input-types-MultiSearchSelect-focused .azt-react-Input-types-MultiSearchSelect-options {
  border-color: #000;
  box-shadow: 0 1px 6px 3px rgba(0,0,0,0.24);
  z-index: 1;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input.azt-react-Input-types-MultiSearchSelect-invisible {
  display: none;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options {
  background-color: #fff;
  position: absolute;
  left: 0;
  width: 100%;
  max-height: 20vh;
  border: 1px solid transparent;
  border-top-width: 0;
  overflow-y: auto;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option {
  display: flex;
  position: relative;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option input[type="checkbox"] {
  position: absolute;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option input[type="checkbox"]:checked {
  opacity: 0;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option input[type="checkbox"]:checked + .azt-react-Input-types-MultiSearchSelect-label {
  background-color: #000;
  color: #fff;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option .azt-react-Input-types-MultiSearchSelect-label {
  flex: 1 !important;
  background-color: inherit;
  justify-content: flex-start;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option .azt-react-Input-types-MultiSearchSelect-label.active,
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option .azt-react-Input-types-MultiSearchSelect-label:hover {
  background-color: #000 !important;
  color: #fff;
}
.azt-react-Input-types-Attachment-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.azt-react-Input-types-Attachment-container input {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
}
.azt-react-Input-types-Attachment-container input+button {
  width: 100%;
}
.azt-react-Input-types-Attachment-container .azt-react-Input-types-Attachment-loader {
  display: none;
  background-color: #008000;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0.24;
}
.azt-react-Input-types-Attachment-container .azt-react-Input-types-Attachment-thumb {
  width: 2rem !important;
  height: 2rem !important;
  margin-right: 0.5em;
}
.azt-react-Input-types-Attachment-container .azt-react-Input-types-Attachment-filename {
  position: relative;
  flex: 1;
}
.azt-react-Input-types-Attachment-container.azt-react-Input-types-Attachment-loading {
  color: rgba(0,0,0,0.24);
}
.azt-react-Input-types-Attachment-container.azt-react-Input-types-Attachment-loading .azt-react-Input-types-Attachment-loader {
  display: block;
}
.azt-react-Input-types-Attachment-container.azt-react-Input-types-Attachment-loading .azt-react-Input-types-Attachment-remove {
  display: none;
}
.azt-react-Input-types-Attachments-attachments {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-add {
  display: flex;
  align-items: center;
  justify-content: center;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-add .azt-react-Input-types-Attachments-or {
  margin: 0.6em;
}
.azt-react-Input-types-Attachments-attachments input {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #000;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment .azt-react-Input-types-Attachments-loader {
  display: none;
  background-color: #008000;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0.24;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment .azt-react-Input-types-Attachments-thumb {
  width: 2rem !important;
  height: 2rem !important;
  margin-right: 0.5em;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment .azt-react-Input-types-Attachments-filename {
  position: relative;
  flex: 1;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment.azt-react-Input-types-Attachments-loading {
  color: rgba(0,0,0,0.24);
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment.azt-react-Input-types-Attachments-loading .azt-react-Input-types-Attachments-loader {
  display: block;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment.azt-react-Input-types-Attachments-loading .azt-react-Input-types-Attachments-remove {
  display: none;
}
#notifications {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999;
  pointer-events: none;
}
#notifications > div {
  pointer-events: auto;
}
#notifications .azt-react-Notification-container {
  background-color: var(--notification-background-color, #00f);
  color: var(--notification-color, #fff);
  box-shadow: 0 0 24px 6px rgba(0,0,0,0.24);
}
#notifications .azt-react-Notification-container.azt-react-Notification-error {
  background-color: _red;
}
#notifications.full {
  justify-content: center;
}
#notifications.full .azt-react-Notification-container {
  width: 95vw;
  height: 95vh;
  margin: 0;
  max-height: 100%;
}
.azt-react-Notification-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: relative;
  bottom: 0%;
  max-width: 95vw;
  max-height: 90%;
  margin: 1rem 0 0;
  padding: 1em;
  color: currentColor;
  transform: translateY(0%);
  transition: bottom 0.2s;
  gap: 0.5rem;
}
.azt-react-Notification-container .azt-react-Notification-close {
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  font-size: 1em;
}
.azt-react-Notification-container .azt-react-Notification-content {
  display: flex;
  align-items: center;
  flex: 1;
}
.azt-react-Notification-container.azt-react-Notification-error {
  color: var(--error-background-color, #f00);
}
@media (max-width: 1023px) {
  #notifications .azt-react-Notification-container {
    padding: 5vw;
  }
}
.azt-react-Input-fieldset {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  min-width: 0;
  border: none;
}
.azt-react-Input-fieldset.azt-react-Input-hidden {
  display: none;
}
.azt-react-Input-fieldset label {
  position: relative;
}
.azt-react-Input-fieldset input,
.azt-react-Input-fieldset textarea {
  background-color: var(--input-background-color, inherit);
  width: 100%;
  padding: var(--input-padding, 0.24em 0.4em 0.24em);
  border: 1px solid transparent;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.4em;
  outline: none;
  border: 1px solid rgba(124,124,124,0.42);
}
.azt-react-Input-fieldset input:focus {
  background-color: #fff;
  border-color: currentColor;
}
.azt-react-Input-fieldset textarea {
  resize: none;
}
.azt-react-Input-fieldset textarea:focus {
  border-color: currentColor;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-group .azt-react-Input-name {
  text-transform: capitalize;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option {
  position: relative;
  display: inline-flex;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option input[type="checkbox"] {
  position: absolute;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option input[type="checkbox"]:checked {
  opacity: 0;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option input[type="checkbox"]:checked + .azt-react-Input-name {
  background-color: rgba(124,124,124,0.42);
  color: #fff;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option button {
  position: initial;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option .azt-react-Input-name {
  margin: 0.1em;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option:hover .azt-react-Input-name {
  border-color: rgba(124,124,124,0.42);
}
.azt-react-Input-fieldset .azt-react-Input-attachments .azt-react-Input-attachment {
  display: flex;
  align-items: center;
}
.azt-react-Input-fieldset .azt-react-Input-attachments .azt-react-Input-attachment .azt-react-Input-thumb {
  width: 2rem !important;
  height: 2rem !important;
  margin-right: 0.5em;
}
.azt-react-Input-fieldset .azt-react-Input-attachments .azt-react-Input-attachment .azt-react-Input-filename {
  flex: 1;
}
.azt-react-Form-container {
  position: relative;
}
.azt-react-Form-container >.invalid.touched {
  position: relative;
}
.azt-react-Form-container >.invalid.touched .validator:before {
  background-color: #f66;
}
.azt-react-Form-container >.valid.touched {
  position: relative;
}
.azt-react-Form-container >.valid.touched .validator:before {
  background-color: #0f0;
}
.azt-react-Form-container >.required {
  position: relative;
}
.azt-react-Form-container >.required .validator {
  position: relative;
  display: inline-block;
  height: 1em;
  margin-left: 0.3em;
}
.azt-react-Form-container >.required .validator:before {
  background-color: currentColor;
  content: '';
  position: absolute;
  top: 50%;
  width: 0.3em;
  height: 0.3em;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translateY(-25%);
}
.azt-react-Form-container .azt-react-Form-buttons {
  margin-top: 1em;
  text-align: center;
  border: 0;
  padding: 0;
}
.azt-react-Form-container .azt-react-Form-buttons >*:first-child {
  margin-right: 0.5em;
}
.azt-react-Loader-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  font-size: 10px;
  transform: rotateZ(360deg);
}
.azt-react-Loader-loader >div {
  position: absolute;
  background-color: inherit;
  display: inline-block;
  height: 2em;
  width: 2em;
  margin: 0 1px;
  border-style: solid;
  border-radius: 50%;
  animation: azt-react-Loader-sk-stretchdelay 1.5s infinite linear;
}
.azt-react-Loader-loader.azt-react-Loader-inverted >div {
  border-color: currentColor;
}
@-moz-keyframes azt-react-Loader-sk-stretchdelay {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(0.1);
    opacity: 0;
  }
}
@-webkit-keyframes azt-react-Loader-sk-stretchdelay {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(0.1);
    opacity: 0;
  }
}
@-o-keyframes azt-react-Loader-sk-stretchdelay {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(0.1);
    opacity: 0;
  }
}
@keyframes azt-react-Loader-sk-stretchdelay {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(0.1);
    opacity: 0;
  }
}
.azt-react-Ellipsis-container {
  min-height: 0;
}
.azt-react-Ellipsis-container.azt-react-Ellipsis-safariFix p * {
  display: inline !important;
}
.azt-react-Ellipsis-more {
  align-self: flex-end;
}
.azt-react-Scroller-container .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller .ScrollbarsCustom-Content {
  display: block !important;
  width: 100%;
}
.azt-react-Scroller-container .ScrollbarsCustom-Track {
  background-color: rgba(0,0,0,0) !important;
  padding: 3px;
}
.azt-react-Scroller-container .ScrollbarsCustom-Track.ScrollbarsCustom-TrackY .ScrollbarsCustom-Thumb {
  margin: auto;
}
.azt-react-Scroller-container .ScrollbarsCustom-Track .ScrollbarsCustom-Thumb {
  background-color: rgba(124,124,124,0.12) !important;
}
.azt-react-Scroller-container.trackXVisible .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller .ScrollbarsCustom-Content {
  height: 100%;
}
@media print {
  .azt-react-Scroller-container .ScrollbarsCustom-Wrapper {
    position: relative !important;
    overflow: unset !important;
  }
  .azt-react-Scroller-container .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller {
    position: relative !important;
    overflow: unset !important;
  }
  .azt-react-Scroller-container .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller .ScrollbarsCustom-Content {
    position: relative !important;
    overflow: unset !important;
    padding: unset !important;
  }
  .azt-react-Scroller-container .ScrollbarsCustom-Track {
    display: none;
  }
}
.azt-react-Figure-figure figcaption {
  font-size: var(--caption-font-size, inherit);
}
figure.azt-react-Figure-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  width: 100%;
}
figure.azt-react-Figure-container img {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 100%;
}
figure.azt-react-Figure-container .azt-react-Figure-zoom {
  opacity: 0;
}
figure.azt-react-Figure-container .azt-react-Figure-zoom,
figure.azt-react-Figure-container .azt-react-Figure-loader {
  position: absolute;
  width: 100%;
  height: 100%;
}
figure.azt-react-Figure-container .azt-react-Figure-loader {
  transition: opacity 1s, background-size 0.4s;
  transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: opacity;
  pointer-events: none;
}
figure.azt-react-Figure-container.azt-react-Figure-cover {
  width: 100% !important;
  height: 100% !important;
  background-size: cover;
}
figure.azt-react-Figure-container.azt-react-Figure-cover .azt-react-Figure-loader {
  background-size: cover;
}
figure.azt-react-Figure-container.azt-react-Figure-loaded .azt-react-Figure-loader {
  opacity: 0;
}
figure.azt-react-Figure-container.azt-react-Figure-loupe,
figure.azt-react-Figure-container.azt-react-Figure-lightbox {
  cursor: zoom-in;
}
figure.azt-react-Figure-container.azt-react-Figure-zoomed {
  cursor: unset;
}
figure.azt-react-Figure-container.azt-react-Figure-zoomed .azt-react-Figure-img.azt-react-Figure-zoom {
  opacity: 1;
  pointer-events: initial;
}
.azt-react-Figure-overlay {
  --overlay-width: 80vw;
  display: block !important;
  color: var(--white, #fff);
}
.azt-react-Figure-overlay .azt-react-Figure-header {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.azt-react-Figure-overlay .azt-react-Figure-header .azt-react-Figure-close {
  font-size: 2em;
}
.azt-react-Figure-overlay .azt-react-Figure-figure {
  background-color: #000;
  display: flex;
  width: var(--overlay-width);
  height: calc(var(--overlay-width) * var(--height-ratio));
  max-height: 90vh;
  padding: 1em;
}
.azt-react-Figure-overlay .azt-react-Figure-figure figcaption {
  padding: 0.6em 0 0;
}
.azt-react-Figure-overlay .azt-react-Figure-figure .azt-react-Figure-arrow {
  background-color: transparent;
  position: absolute;
  top: 50%;
}
.azt-react-Figure-overlay .azt-react-Figure-figure .azt-react-Figure-arrow.azt-react-Figure-prev {
  left: 0;
  transform: translateY(-50%) rotate(90deg);
}
.azt-react-Figure-overlay .azt-react-Figure-figure .azt-react-Figure-arrow.azt-react-Figure-next {
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
}
@media (max-width: 1023px) {
  .azt-react-Figure-overlay {
    --overlay-width: 95vw;
  }
}
@media print {
  .azt-react-Figure-img {
    content: var(--src-url);
  }
}
.azt-react-TouchNSlide-container {
  position: relative;
  width: 100%;
  clip-path: inset(0 0 calc(var(--bottom-clip, 19px) - 1px) 0);
}
.azt-react-TouchNSlide-container .azt-react-TouchNSlide-scroller {
  position: relative;
  justify-content: flex-start !important;
  padding-bottom: var(--bottom-clip, 19px) !important;
  overflow-x: auto !important;
}
.azt-react-TouchNSlide-container .azt-react-TouchNSlide-scroller >div {
  min-width: unset;
}
.azt-react-TouchNSlide-container.azt-react-TouchNSlide-hasBefore .azt-react-TouchNSlide-scroller {
  mask-image: linear-gradient(to right, rgba(0,0,0,0), #000 1.6em 0);
  -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0), #000 1.6em 0);
}
.azt-react-TouchNSlide-container.azt-react-TouchNSlide-hasAfter {
  mask-image: linear-gradient(to left, rgba(0,0,0,0), #000 1.6em 0);
  -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0), #000 1.6em 0);
}
.azt-react-TouchNSlide-container.azt-react-TouchNSlide-disabled {
  width: unset;
  clip-path: unset !important;
}
.azt-react-TouchNSlide-container.azt-react-TouchNSlide-disabled .azt-react-TouchNSlide-scroller {
  padding-bottom: unset !important;
  overflow-x: unset !important;
}
@media print {
  .azt-react-TouchNSlide-container {
    clip-path: unset !important;
  }
  .azt-react-TouchNSlide-container .azt-react-TouchNSlide-scroller {
    padding-bottom: unset !important;
    overflow-x: unset !important;
  }
}
.azt-react-WindowList-container .azt-react-WindowList-placeholder {
  position: relative;
}
.azt-react-WindowList-container .azt-react-WindowList-placeholder:before {
  position: absolute;
  content: '';
  top: 0.3em;
  left: 0.3em;
  right: 0.3em;
  bottom: 0.3em;
}
.azt-react-WindowList-container .azt-react-WindowList-item {
  padding: 1em;
  font-size: 1.5rem;
}
.azt-react-Search-container {
  --input-min-width: 24ch;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.azt-react-Search-container .azt-react-Search-filters {
  display: flex;
  max-width: calc(100% - var(--input-min-width));
  min-width: 0;
}
.azt-react-Search-container .azt-react-Search-filters .azt-react-Search-list {
  display: flex;
  min-width: 0;
}
.azt-react-Search-container .azt-react-Search-filters.azt-react-Search-collapsible {
  flex-direction: column;
}
.azt-react-Search-container .azt-react-Search-filters.azt-react-Search-collapsible .azt-react-Search-expander {
  flex-shrink: 0;
  align-self: flex-start;
  height: 100%;
}
.azt-react-Search-container .azt-react-Search-filters.azt-react-Search-collapsible .azt-react-Search-list {
  flex-direction: column;
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
}
.azt-react-Search-container .azt-react-Search-filters.azt-react-Search-collapsible.collapsed {
  flex-shrink: 0;
}
.azt-react-Search-container.azt-react-Search-noInput .azt-react-Search-filters {
  max-width: unset;
}
.azt-react-Search-container .azt-react-Search-inputContainer {
  min-width: 0;
  display: flex;
  position: relative;
}
.azt-react-Search-container .azt-react-Search-inputContainer fieldset {
  position: relative;
  margin: 0;
  padding: 0;
  justify-content: center;
}
.azt-react-Search-container .azt-react-Search-inputContainer fieldset input {
  width: 100%;
  min-width: var(--input-min-width);
  height: 100%;
  padding: 0.6em 0.5em 0.5em;
  border: none;
}
.azt-react-Search-container .azt-react-Search-clear,
.azt-react-Search-container .azt-react-Search-toggleFilter {
  margin: 0;
  z-index: 1;
}
.azt-react-Search-container .azt-react-Search-clear {
  flex-shrink: 0;
  margin-left: auto;
  padding: 0.4em;
}
.azt-react-Search-container .azt-react-Search-clear.azt-react-Search-hidden {
  visibility: hidden;
  pointer-events: none;
}
.azt-react-Search-container .azt-react-Search-toggleFilter {
  position: absolute;
  top: 50%;
  right: 0;
  border: none;
  transform: translateY(-50%);
}
.azt-react-Search-Filter-container {
  min-width: 0;
}
.azt-react-Search-Filter-container span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.azt-react-Search-Filter-container .azt-react-Search-Filter-remove {
  --button-diameter: 2rem;
  padding: 0;
  margin-right: -0.2em;
}
.ListItem-container {
  position: relative;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: var(--tile-height);
  content-visibility: unset !important;
}
@media (min-width: 1501px) {
  .ListItem-container {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-container {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-container {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-container {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-container {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .ListItem-container {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .ListItem-container {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
.ListItem-container:before,
.ListItem-container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
.ListItem-container:before {
  bottom: 0;
  border-right: var(--tile-vertical-border-width) solid #727272;
}
.ListItem-container:after {
  bottom: calc(var(--tile-horizontal-border-width) * -1);
  border-top: var(--tile-horizontal-border-width) solid #141414;
  border-bottom: var(--tile-horizontal-border-width) solid #141414;
}
.ListItem-container .ListItem-block {
  background-color: #f00;
}
.ListItem-container .ListItem-_contentType {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: rgba(0,0,0,0.24);
}
@media (min-width: 1501px) {
  .ListItem-container .ListItem-_contentType {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-container .ListItem-_contentType {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-container .ListItem-_contentType {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-container .ListItem-_contentType {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-container .ListItem-_contentType {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  .ListItem-container .ListItem-_contentType {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media print {
  .ListItem-container .ListItem-_contentType {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
.ListItem-container .ListItem-body {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  flex-grow: 1;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  margin: calc(var(--tile-padding) * 2 + var(--tile-horizontal-border-width)) 0 0;
  padding: 0 var(--tile-padding);
  overflow: hidden;
}
.ListItem-container .ListItem-meta {
  width: 100%;
  min-width: 0;
  display: flex;
  align-self: center;
  background-color: unset;
  position: relative;
  z-index: 1;
}
@media (min-width: 1501px) {
  .ListItem-container .ListItem-meta {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-container .ListItem-meta {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-container .ListItem-meta {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-container .ListItem-meta {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-container .ListItem-meta {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  .ListItem-container .ListItem-meta {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media print {
  .ListItem-container .ListItem-meta {
    font: var(--tile-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
.ListItem-container .ListItem-meta a {
  border-bottom-width: 0;
}
@media (hover: hover) {
  .ListItem-container .ListItem-meta a:hover {
    border-bottom-width: 1px;
  }
}
.ListItem-container .ListItem-meta.ListItem-header {
  padding: var(--tile-padding) var(--tile-padding) 0;
}
.ListItem-container .ListItem-meta.ListItem-header >div {
  text-align: center;
}
.ListItem-container .ListItem-meta.ListItem-header >div:first-child {
  text-align: left;
}
.ListItem-container .ListItem-meta.ListItem-header >div:last-child {
  text-align: right;
}
.ListItem-container .ListItem-meta.ListItem-footer {
  padding: calc(var(--tile-padding) * 2) var(--tile-padding) var(--tile-padding);
}
.ListItem-container .ListItem-meta.ListItem-footer .ListItem-info {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
  overflow-y: hidden;
}
.ListItem-container .ListItem-meta.ListItem-footer .ListItem-info span {
  display: inline;
}
.ListItem-container .ListItem-meta.ListItem-footer .ListItem-info span:last-child {
  margin-right: 0;
}
.ListItem-container .ListItem-meta.ListItem-footer .ListItem-date {
  white-space: nowrap;
}
.ListItem-container.Event {
  background-color: var(--event-default-background-colour);
}
.ListItem-container.Podcast {
  background-color: var(--podcast-default-background-colour);
}
.ListItem-container.tc4-large {
  grid-column: span 2;
}
.ListItem-container.tc4-large .ListItem-body {
  width: 100%;
}
.ListItem-container.tc4-full {
  border: none;
}
@media (min-width: 1501px) {
  .ListItem-container.tc4-full {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-container.tc4-full {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-container.tc4-full {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-container.tc4-full {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-container.tc4-full {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .ListItem-container.tc4-full {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .ListItem-container.tc4-full {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
.ListItem-container.tc4-full >.ListItem-body {
  width: var(--body-width);
  padding: 0;
  margin: 0;
  align-self: unset;
}
@media (min-width: 1501px) {
  .ListItem-container.tc4-full >.ListItem-meta {
    font: var(--full-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-container.tc4-full >.ListItem-meta {
    font: var(--full-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-container.tc4-full >.ListItem-meta {
    font: var(--full-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-container.tc4-full >.ListItem-meta {
    font: var(--full-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-container.tc4-full >.ListItem-meta {
    font: var(--full-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  .ListItem-container.tc4-full >.ListItem-meta {
    font: var(--full-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media print {
  .ListItem-container.tc4-full >.ListItem-meta {
    font: var(--full-meta-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
.ListItem-container.tc4-full >.ListItem-meta.ListItem-header >div {
  display: block;
  width: 33.333333333333336%;
}
.ListItem-container.tc4-full >.ListItem-meta.ListItem-footer {
  display: none;
}
.ListItem-container.tc4-full:before,
.ListItem-container.tc4-focus:before,
.ListItem-container.tc4-full:after,
.ListItem-container.tc4-focus:after {
  display: none;
}
.ListItem-container.tc4-featured.tc4-light,
.ListItem-container.tc4-full:not(.tc4-focus):not(.Event):not(.StoreItem):not(.Podcast).tc4-light {
  background-color: var(--dark-background);
  color: var(--light-font);
}
.ListItem-container.tc4-featured.tc4-dark,
.ListItem-container.tc4-full:not(.tc4-focus):not(.Event):not(.StoreItem):not(.Podcast).tc4-dark {
  color: var(--dark-font);
}
.ListItem-container.tc4-focus {
  height: auto;
}
.ListItem-container.tc4-focus.tc4-light.VerticalScrollProject .ListItem-header {
  color: var(--light-font);
}
.ListItem-container.tc4-focus >.ListItem-meta.ListItem-header {
  width: var(--body-width);
  max-width: calc(100vw - var(--round-button-font-size) * 8.4);
  padding-left: 0;
  padding-right: 0;
}
.ListItem-container.tc4-mc:after {
  content: none;
}
.ListItem-container.tc4-mc:last-child:before {
  content: none;
}
@media (max-width: 767px) {
  .ListItem-container:before {
    border-left: var(--tile-vertical-border-width) solid #727272;
  }
  .ListItem-container.tc4-focus {
    flex-direction: column-reverse;
  }
  .ListItem-container.tc4-focus .ListItem-body {
    margin-top: 0;
  }
  .ListItem-container.tc4-focus >.ListItem-meta {
    width: var(--body-width);
    padding: calc(var(--tile-padding)) 0 var(--tile-padding);
  }
  .ListItem-container.tc4-focus {
    min-height: unset !important;
  }
  .ListItem-container.tc4-mc:before {
    content: none;
  }
  .ListItem-container.tc4-mc:last-child:after {
    content: none !important;
  }
  .ListItem-container.MicroCollection:last-child:before,
  .ListItem-container.MicroCollection:last-child:after {
    content: none;
  }
}
.Home-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -2px;
  padding-top: var(--header-min-height);
  padding-bottom: 3em;
  transition: padding-top 0.2s;
}
.Home-container .Home-records {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 0;
  margin-bottom: 2em;
}
.Home-container .Home-records .Home-item {
  border-top: 2px solid #141414;
}
.Home-container .Home-records .Home-item.MicroCollection {
  height: auto;
}
.Home-container .Home-records .Home-item:last-child {
  border-bottom: 2px solid #141414;
}
.Home-container .Home-records .Home-item:last-child.MicroCollection {
  border-bottom: none;
}
.Home-container .Home-records .Home-item:last-child.MicroCollection * {
  background: transparent !important;
}
.Home-container .Home-records .Home-item:last-child.MicroCollection .parts {
  display: none !important;
}
@media (max-width: 767px) {
  .Home-container {
    margin-top: 0;
  }
  .Home-container .Home-records .Home-item:before {
    content: none;
  }
}
.Definitions-Definition-container {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #fff;
  margin-bottom: var(--definition-spacing);
  border: var(--definition-line-width) solid currentColor;
  color: #141414;
  pointer-events: initial;
  transition: padding 0.2s;
}
@media (min-width: 1501px) {
  .Definitions-Definition-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Definitions-Definition-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Definitions-Definition-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Definitions-Definition-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Definitions-Definition-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  .Definitions-Definition-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media print {
  .Definitions-Definition-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
.Definitions-Definition-container .Definitions-Definition-header {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.54em 0.32em 0.54em 0.4em;
}
.Definitions-Definition-container .Definitions-Definition-header .Definitions-Definition-label {
  flex: 1;
  transition: font-size 0.2s;
}
.Definitions-Definition-container .Definitions-Definition-header .Definitions-Definition-meta {
  position: absolute;
  top: 1em;
  right: 1em;
  color: rgba(0,0,0,0.24);
}
.Definitions-Definition-container .Definitions-Definition-header .Definitions-Definition-expand>div:before,
.Definitions-Definition-container .Definitions-Definition-header .Definitions-Definition-remove:before,
.Definitions-Definition-container .Definitions-Definition-header .Definitions-Definition-expand>div:after,
.Definitions-Definition-container .Definitions-Definition-header .Definitions-Definition-remove:after {
  width: var(--definition-line-width);
}
.Definitions-Definition-container .Definitions-Definition-header .Definitions-Definition-expand {
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  transition: margin-right 0.2s;
}
.Definitions-Definition-container .Definitions-Definition-header .Definitions-Definition-remove {
  --button-diameter: 1.8em;
  font-size: 0.5em;
  margin: 0 0 0 0.6em;
  transition: opacity 0.2s;
}
.Definitions-Definition-container .Definitions-Definition-body {
  width: clamp(1%, calc(100% - (var(--definition-title-font-size) * 2.8)), 920px);
  max-height: 0;
  padding: 0 0.32em 0 0.4em;
  overflow: hidden;
  transition: max-height 0.6s, padding 0.2s;
}
@media (min-width: 1501px) {
  .Definitions-Definition-container .Definitions-Definition-body >* {
    font: 600 var(--definition-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.01em;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Definitions-Definition-container .Definitions-Definition-body >* {
    font: 600 var(--definition-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.01em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Definitions-Definition-container .Definitions-Definition-body >* {
    font: 600 var(--definition-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.01em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Definitions-Definition-container .Definitions-Definition-body >* {
    font: 600 var(--definition-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.01em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Definitions-Definition-container .Definitions-Definition-body >* {
    font: 600 var(--definition-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.01em;
  }
}
@media (max-width: 767px) {
  .Definitions-Definition-container .Definitions-Definition-body >* {
    font: 600 var(--definition-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.01em;
  }
}
@media print {
  .Definitions-Definition-container .Definitions-Definition-body >* {
    font: 600 var(--definition-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.01em;
  }
}
.Definitions-Definition-container .Definitions-Definition-body p {
  padding-bottom: 1em;
}
.Definitions-Definition-container .Definitions-Definition-body p:last-child {
  padding-bottom: 0;
}
.Definitions-Definition-container.Definitions-Definition-expanded .Definitions-Definition-header .Definitions-Definition-expand {
  margin-right: -1em;
}
.Definitions-Definition-container.Definitions-Definition-expanded .Definitions-Definition-header .Definitions-Definition-remove {
  opacity: 0;
  pointer-events: none;
}
.Definitions-Definition-container.Definitions-Definition-expanded .Definitions-Definition-body {
  max-height: 100vh;
  padding-bottom: 0.54em;
}
.teleported .Definitions-Definition-container {
  margin: calc(var(--header-min-height) / 2 - var(--canopy-min-height) / 2) 0 0;
}
.teleported .Definitions-Definition-container .Definitions-Definition-header {
  font-size: 0.6em;
}
.teleported .Definitions-Definition-container.Definitions-Definition-expanded .Definitions-Definition-header {
  font-size: inherit;
}
@media (max-width: 767px) {
  .Definitions-Definition-container {
    margin: calc(var(--definition-line-width) * 2) 0 0;
  }
  .Definitions-Definition-container .Definitions-Definition-body {
    width: 100%;
  }
  .teleported .Definitions-Definition-container {
    margin: calc(var(--definition-line-width) * 2) 0 0;
  }
  .teleported .Definitions-Definition-container .Definitions-Definition-header .Definitions-Definition-header {
    height: unset;
    font-size: inherit !important;
  }
}
.threems-react-Record-container .threems-react-Record-property label {
  height: 1.7em;
  border-top-style: solid;
  border-top-width: 1px;
  color: inherit;
}
.threems-react-Record-container .threems-react-Record-property .threems-react-Record-value {
  color: #000;
}
.threems-react-Record-container .threems-react-Record-property .threems-react-Record-value label {
  display: none;
}
.threems-react-Record-container .threems-react-Record-property .threems-react-Record-value .threems-react-Record-value {
  margin: 0;
}
.threems-react-Record-container.threems-react-Record-inline {
  display: inline-block;
}
.threems-react-Record-conjunction {
  margin: 0 0.3em;
}
.threems-react-Property-widgets-ArrayDetailWidget-container .threems-react-Property-widgets-ArrayDetailWidget-item {
  display: inline-block;
}
.threems-react-Property-widgets-ArrayDetailWidget-container .threems-react-Property-widgets-ArrayDetailWidget-item.threems-react-Property-widgets-ArrayDetailWidget-block {
  display: block;
}
.threems-react-Property-widgets-ArrayDetailWidget-container .threems-react-Property-widgets-ArrayDetailWidget-item.threems-react-Property-widgets-ArrayDetailWidget-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.threems-react-Property-widgets-ArrayDetailWidget-container .threems-react-Property-widgets-ArrayDetailWidget-item:after {
  content: ',';
  margin-right: 0.2em;
}
.threems-react-Property-widgets-ArrayDetailWidget-container .threems-react-Property-widgets-ArrayDetailWidget-item:last-child:after {
  display: none;
}
.threems-react-Property-widgets-DownloadLinkDetailWidget-container {
  flex-direction: column;
  align-items: center;
  overflow: none !important;
}
.threems-react-Property-widgets-DownloadLinkDetailWidget-container a {
  flex: 1;
  width: 100%;
  min-width: 0;
  border-bottom: none !important;
}
.threems-react-Property-widgets-DownloadLinkDetailWidget-container a .threems-react-Property-widgets-DownloadLinkDetailWidget-pointer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.3em;
  margin-right: 0.3em;
  float: left;
  will-change: transform;
  transition: transform 0.2s;
}
.threems-react-Property-widgets-DownloadLinkDetailWidget-container a:after {
  display: block;
  content: '';
}
.threems-react-Property-widgets-DownloadLinkDetailWidget-container a:hover .threems-react-Property-widgets-DownloadLinkDetailWidget-pointer {
  transform: translateY(0.2em);
}
.threems-react-Property-widgets-ImageDetailWidget-container img {
  max-width: 100%;
  height: auto !important;
}
.threems-react-Property-widgets-ImagePreviewDetailWidget-container img {
  max-width: 100%;
  height: auto !important;
}
.threems-react-Property-widgets-ImageThumbDetailWidget-container img {
  max-width: 500px;
  height: auto;
}
.threems-react-Property-widgets-NameDetailWidget-container .threems-react-Property-widgets-NameDetailWidget-value {
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.threems-react-ValueRenderer-types-stringRenderer-value {
  overflow: hidden;
  text-overflow: ellipsis;
}
.threems-react-ValueRenderer-types-base64BinaryRenderer-value {
  overflow-x: hidden;
  text-overflow: ellipsis;
  height: auto !important;
  max-width: 100%;
}
.threems-react-ValueRenderer-types-booleanRenderer-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.7em;
  height: 0.7em !important;
  padding: 0 0 0.1em 0.2em;
  font-size: 1.6em;
  border: 1px solid rgba(0,0,0,0.42);
  border-radius: 50%;
}
.threems-react-ValueRenderer-types-dateTimeRenderer-value {
  overflow: hidden;
  text-overflow: ellipsis;
}
.threems-react-Property-widgets-DefaultDetailWidget-container .threems-react-Property-widgets-DefaultDetailWidget-container {
  overflow: hidden;
}
.threems-react-Property-container label {
  display: flex;
  align-items: center;
}
.threems-react-Property-container .threems-react-Property-value {
  height: 100%;
}
.threems-react-Property-container .threems-react-Property-value label {
  display: none;
}
.threems-react-Property-container.threems-react-Property-inline {
  display: inline-flex;
}
.threems-react-Property-container.threems-react-Property-inline.threems-react-Property-listed:after {
  content: ',';
  margin-right: 0.3em;
}
.threems-react-Property-container.threems-react-Property-inline.threems-react-Property-listed:last-child:after {
  content: none;
}
.Definitions-Definition-types-qs-container .Definitions-Definition-types-qs-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.Definitions-Definition-types-Default-container .Definitions-Definition-types-Default-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
button.Button-container,
a.Button-container,
div.Button-container {
  flex: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: inherit;
  letter-spacing: inherit;
  font-style: normal !important;
  text-decoration: none !important;
  background-color: #fff;
  padding: 0.5em 0.8em 0.6em;
  margin: 0;
  border: 1px solid currentColor;
  color: #141414;
  user-select: none;
}
button.Button-container.Button-destructive,
a.Button-container.Button-destructive,
div.Button-container.Button-destructive {
  color: #141414;
}
button.Button-container.Button-compound >.fa,
a.Button-container.Button-compound >.fa,
div.Button-container.Button-compound >.fa {
  margin-left: 0.3em;
}
button.Button-container.Button-round,
a.Button-container.Button-round,
div.Button-container.Button-round {
  border-radius: 1.2em;
  padding: 0.67em;
}
@media (min-width: 1501px) {
  button.Button-container.Button-round,
  a.Button-container.Button-round,
  div.Button-container.Button-round {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  button.Button-container.Button-round,
  a.Button-container.Button-round,
  div.Button-container.Button-round {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  button.Button-container.Button-round,
  a.Button-container.Button-round,
  div.Button-container.Button-round {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  button.Button-container.Button-round,
  a.Button-container.Button-round,
  div.Button-container.Button-round {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  button.Button-container.Button-round,
  a.Button-container.Button-round,
  div.Button-container.Button-round {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  button.Button-container.Button-round,
  a.Button-container.Button-round,
  div.Button-container.Button-round {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media print {
  button.Button-container.Button-round,
  a.Button-container.Button-round,
  div.Button-container.Button-round {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.03em;
    font-weight: 400;
  }
}
button.Button-container.Button-round >.fa,
a.Button-container.Button-round >.fa,
div.Button-container.Button-round >.fa {
  width: 1em;
  height: 1em;
  max-width: unset !important;
}
button.Button-container.Button-smooth,
a.Button-container.Button-smooth,
div.Button-container.Button-smooth {
  border-radius: 0.8em;
  border-width: var(--definition-line-width);
  padding-left: 1em;
  padding-right: 1em;
}
button.Button-container.active,
a.Button-container.active,
div.Button-container.active {
  background-color: #141414 !important;
  color: #fff !important;
}
@media (hover: hover) {
  button.Button-container:hover,
  a.Button-container:hover,
  div.Button-container:hover {
    background-color: #141414 !important;
    color: #fff !important;
  }
}
button.Button-container.Button-active,
a.Button-container.Button-active,
div.Button-container.Button-active,
button.Button-container.Button-inverted,
a.Button-container.Button-inverted,
div.Button-container.Button-inverted {
  background-color: #141414 !important;
  color: #fff;
}
button.Button-container.Button-inverted.Button-active,
a.Button-container.Button-inverted.Button-active,
div.Button-container.Button-inverted.Button-active {
  background-color: #fff !important;
  color: #141414 !important;
  border-color: #fff !important;
}
@media (hover: hover) {
  button.Button-container.Button-inverted:hover,
  a.Button-container.Button-inverted:hover,
  div.Button-container.Button-inverted:hover {
    background-color: #fff !important;
    color: #141414 !important;
    border-color: #fff !important;
  }
}
button.Button-container.Button-clean,
a.Button-container.Button-clean,
div.Button-container.Button-clean {
  background-color: transparent;
  border: none;
}
@media (hover: hover) {
  button.Button-container.Button-clean:hover,
  a.Button-container.Button-clean:hover,
  div.Button-container.Button-clean:hover {
    background-color: transparent !important;
    color: currentColor;
  }
}
button.Button-container.Button-disabled,
a.Button-container.Button-disabled,
div.Button-container.Button-disabled {
  background-color: transparent !important;
  opacity: 0.42;
  pointer-events: none;
}
button.Button-container a,
a.Button-container a,
div.Button-container a {
  text-decoration: none;
  border: none;
}
.Definitions-Definition-types-Issue-container .Definitions-Definition-types-Issue-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.Definitions-Definition-types-Issue-container span,
.Definitions-Definition-types-Issue-footer span {
  text-transform: capitalize;
}
.Definitions-container {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  width: var(--canopy-width);
  margin-bottom: calc(var(--viewport-padding) * -3);
  z-index: 2;
}
.definitions {
  flex: 1;
}
.definitions.teleported {
  transform: translateY(-50%);
  animation: Definitions-slideDown 0.2s 1 forwards;
  animation-delay: 0.1s;
}
.definitions >* {
  transition: all 0.6s;
}
@media (max-width: 767px) {
  .Definitions-container {
    margin-bottom: 0;
  }
}
@-moz-keyframes Definitions-slideDown {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes Definitions-slideDown {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
@-o-keyframes Definitions-slideDown {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes Definitions-slideDown {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
.Results-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--header-min-height) 0 0;
  width: 100%;
  will-change: margin-top;
  transition: margin-top 0.1s;
}
.Results-container .Results-records {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), var(--tile-width));
  grid-auto-flow: dense;
  align-content: start;
  min-height: 100%;
  width: 100%;
  max-width: calc(var(--grid-width) - var(--grid-margin));
  margin: 0 var(--grid-margin) 0 0;
  padding-bottom: var(--tile-height);
}
.Results-container .Results-records .Results-item .ListItem-types-Default-description * {
  text-decoration: none;
  pointer-events: none;
  border: none;
}
.Results-container .Results-noResults {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.Results-container .Results-noResults a {
  text-decoration: underline !important;
}
@media (max-width: 1023px) {
  .Results-container {
    padding-top: calc(var(--header-min-height));
  }
}
@media (max-width: 767px) {
  .Results-container:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .Results-container .Results-records {
    display: block;
    margin: 0;
    padding-bottom: 4em;
  }
}
@-moz-keyframes Results-pulsateBackgroundColor {
  0% {
    background-color: #f9f8f1;
  }
  25% {
    background-color: #f0f9f9;
  }
  50% {
    background-color: #f1f5f9;
  }
  75% {
    background-color: #f4f2fa;
  }
  100% {
    background-color: #f9f8f1;
  }
}
@-webkit-keyframes Results-pulsateBackgroundColor {
  0% {
    background-color: #f9f8f1;
  }
  25% {
    background-color: #f0f9f9;
  }
  50% {
    background-color: #f1f5f9;
  }
  75% {
    background-color: #f4f2fa;
  }
  100% {
    background-color: #f9f8f1;
  }
}
@-o-keyframes Results-pulsateBackgroundColor {
  0% {
    background-color: #f9f8f1;
  }
  25% {
    background-color: #f0f9f9;
  }
  50% {
    background-color: #f1f5f9;
  }
  75% {
    background-color: #f4f2fa;
  }
  100% {
    background-color: #f9f8f1;
  }
}
@keyframes Results-pulsateBackgroundColor {
  0% {
    background-color: #f9f8f1;
  }
  25% {
    background-color: #f0f9f9;
  }
  50% {
    background-color: #f1f5f9;
  }
  75% {
    background-color: #f4f2fa;
  }
  100% {
    background-color: #f9f8f1;
  }
}
.ListItem-types-Default-container {
  display: flex;
  justify-content: center;
}
.ListItem-types-Default-container .ListItem-types-Default-BG {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.ListItem-types-Default-container .ListItem-types-Default-thumbnail {
  height: 47%;
  padding-bottom: calc(var(--tile-padding) * 2);
}
.ListItem-types-Default-container .ListItem-types-Default-thumbnail .ListItem-types-Default-img {
  width: 100% !important;
}
.ListItem-types-Default-container .ListItem-types-Default-label,
.ListItem-types-Default-container .ListItem-types-Default-description {
  position: relative;
}
@media (min-width: 1501px) {
  .ListItem-types-Default-container .ListItem-types-Default-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-types-Default-container .ListItem-types-Default-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-types-Default-container .ListItem-types-Default-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-types-Default-container .ListItem-types-Default-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-types-Default-container .ListItem-types-Default-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .ListItem-types-Default-container .ListItem-types-Default-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .ListItem-types-Default-container .ListItem-types-Default-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .ListItem-types-Default-container .ListItem-types-Default-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
.ListItem-types-Default-container .ListItem-types-Default-content {
  height: 52%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-description {
  flex: 1;
  margin-top: 1em;
}
.ListItem-types-Default-container .ListItem-types-Default-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.tc4-full >.ListItem-types-Default-container .ListItem-types-Default-thumbnail,
.tc4-featured >.ListItem-types-Default-container .ListItem-types-Default-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -1px;
  height: auto;
  padding: 0;
}
.tc4-full >.ListItem-types-Default-container .ListItem-types-Default-thumbnail .azt-react-Img-container,
.tc4-featured >.ListItem-types-Default-container .ListItem-types-Default-thumbnail .azt-react-Img-container {
  height: 100% !important;
  background-size: cover;
}
.tc4-full >.ListItem-types-Default-container .ListItem-types-Default-content,
.tc4-featured >.ListItem-types-Default-container .ListItem-types-Default-content {
  height: 100%;
}
.tc4-large >.ListItem-types-Default-container .ListItem-types-Default-content {
  max-width: 62%;
}
.tc4-large.tc4-mc >.ListItem-types-Default-container .ListItem-types-Default-content {
  max-width: unset;
}
.tc4-full >.ListItem-types-Default-container {
  align-items: center;
  justify-content: center;
  align-self: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto !important;
}
.tc4-full >.ListItem-types-Default-container .ListItem-types-Default-thumbnail {
  height: 100%;
}
.tc4-full >.ListItem-types-Default-container .ListItem-types-Default-content {
  width: var(--body-width);
  min-height: 0;
  max-height: 100%;
  justify-content: center;
}
.tc4-full >.ListItem-types-Default-container .ListItem-types-Default-label,
.tc4-full >.ListItem-types-Default-container .ListItem-types-Default-description {
  align-self: center;
}
.tc4-full >.ListItem-types-Default-container .ListItem-types-Default-label {
  margin: 0 0 0.3em;
  text-align: center;
  -webkit-line-clamp: 4;
}
@media (min-width: 1501px) {
  .tc4-full >.ListItem-types-Default-container .ListItem-types-Default-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >.ListItem-types-Default-container .ListItem-types-Default-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >.ListItem-types-Default-container .ListItem-types-Default-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >.ListItem-types-Default-container .ListItem-types-Default-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >.ListItem-types-Default-container .ListItem-types-Default-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media (max-width: 767px) {
  .tc4-full >.ListItem-types-Default-container .ListItem-types-Default-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media print {
  .tc4-full >.ListItem-types-Default-container .ListItem-types-Default-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
.tc4-full >.ListItem-types-Default-container .ListItem-types-Default-description {
  flex: unset;
  width: 45%;
  min-width: 320px;
  max-width: calc(var(--body-width) / 2);
  max-height: 50%;
}
.tc4-focus >.ListItem-types-Default-container {
  position: unset;
}
.tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-thumbnail {
  width: 100%;
  height: 13em;
}
.tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-thumbnail .ListItem-types-Default-img {
  background-position: center center;
}
.tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content {
  height: auto;
  max-width: unset;
  margin-top: 12em;
}
@media (min-width: 1501px) {
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
.tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-label,
.tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-description {
  width: 50%;
}
@media (max-width: 767px) {
  .ListItem-types-Default-container {
    padding: 0 0.75rem 0.75rem 0;
  }
  .tc4-large >.ListItem-types-Default-container .ListItem-types-Default-content {
    max-width: unset;
  }
  .tc4-focus >.ListItem-types-Default-container {
    flex-direction: column;
    align-self: center;
    width: var(--body-width);
    padding: 0;
  }
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content {
    margin-top: unset;
  }
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-label,
  .tc4-focus >.ListItem-types-Default-container .ListItem-types-Default-content .ListItem-types-Default-description {
    width: unset;
  }
}
.ListItem-ItemHeading-container {
  flex-shrink: 0;
}
.ListItem-ItemHeading-container >.threems-react-Record-container .RecordInline {
  display: inline !important;
  word-break: break-word;
}
.ListItem-ItemHeading-container p {
  hyphens: none;
}
.ListItem-ItemHeading-container.ListItem-ItemHeading-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 11;
  overflow: hidden;
}
.ListItem-ItemHeading-container.ListItem-ItemHeading-clamp p,
.ListItem-ItemHeading-container.ListItem-ItemHeading-clamp >.threems-react-Record-container {
  display: block !important;
}
.tc4-full .ListItem-ItemHeading-container {
  -webkit-line-clamp: 8;
}
.tc4-full.tc4-focus .ListItem-ItemHeading-container {
  -webkit-line-clamp: unset;
  overflow: visible;
}
.ListItem-types-VerticalScrollProject-container {
  display: flex;
  justify-content: center;
}
.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-BG {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-thumbnail {
  height: 47%;
  padding-bottom: calc(var(--tile-padding) * 2);
}
.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-thumbnail .ListItem-types-VerticalScrollProject-img {
  width: 100% !important;
}
.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label,
.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-description {
  position: relative;
}
@media (min-width: 1501px) {
  .ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content {
  height: 52%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-description {
  flex: 1;
  margin-top: 1em;
}
.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-thumbnail,
.tc4-featured >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -1px;
  height: auto;
  padding: 0;
}
.tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-thumbnail .azt-react-Img-container,
.tc4-featured >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-thumbnail .azt-react-Img-container {
  height: 100% !important;
  background-size: cover;
}
.tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content,
.tc4-featured >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content {
  height: 100%;
}
.tc4-large >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content {
  max-width: 62%;
}
.tc4-large.tc4-mc >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content {
  max-width: unset;
}
.tc4-full >.ListItem-types-VerticalScrollProject-container {
  align-items: center;
  justify-content: center;
  align-self: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto !important;
}
.tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-thumbnail {
  height: 100%;
}
.tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content {
  width: var(--body-width);
  min-height: 0;
  max-height: 100%;
  justify-content: center;
}
.tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label,
.tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-description {
  align-self: center;
}
.tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
  margin: 0;
  text-align: center;
  -webkit-line-clamp: 4;
}
@media (min-width: 1501px) {
  .tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media (max-width: 767px) {
  .tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
@media print {
  .tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-label {
    font: 300 var(--full-large-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.01em;
    transform: translateY(-0.1em);
  }
}
.tc4-full >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-description {
  flex: unset;
  width: 45%;
  min-width: 320px;
  max-width: calc(var(--body-width) / 2);
  max-height: 50%;
}
.tc4-focus >.ListItem-types-VerticalScrollProject-container {
  position: unset;
}
.tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-thumbnail {
  width: 100%;
  height: 13em;
}
.tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-thumbnail .ListItem-types-VerticalScrollProject-img {
  background-position: center center;
}
.tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content {
  height: auto;
  max-width: unset;
  margin-top: 14em;
}
.tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content.ListItem-types-VerticalScrollProject-noThumb {
  margin-top: 5em;
}
@media (min-width: 1501px) {
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
.tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-label,
.tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-description {
  width: 50%;
}
@media (max-width: 767px) {
  .ListItem-types-VerticalScrollProject-container {
    padding: 0 0.75rem 0.75rem 0;
  }
  .tc4-large >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content {
    max-width: unset;
  }
  .tc4-focus >.ListItem-types-VerticalScrollProject-container {
    flex-direction: column;
    align-self: center;
    width: var(--body-width);
    padding: 0;
  }
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content {
    margin-top: unset;
  }
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content.ListItem-types-VerticalScrollProject-noThumb {
    margin-top: 3em;
  }
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-label,
  .tc4-focus >.ListItem-types-VerticalScrollProject-container .ListItem-types-VerticalScrollProject-content .ListItem-types-VerticalScrollProject-description {
    width: unset;
  }
}
.ListItem-types-Event-container .ListItem-types-Event-BG {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.ListItem-types-Event-container .ListItem-types-Event-thumbnail {
  display: none;
}
.ListItem-types-Event-container .ListItem-types-Event-thumbnail .ListItem-types-Event-caption {
  margin: 0.5em 0;
}
@media (min-width: 1501px) {
  .ListItem-types-Event-container .ListItem-types-Event-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-types-Event-container .ListItem-types-Event-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-types-Event-container .ListItem-types-Event-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-types-Event-container .ListItem-types-Event-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-types-Event-container .ListItem-types-Event-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .ListItem-types-Event-container .ListItem-types-Event-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .ListItem-types-Event-container .ListItem-types-Event-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .ListItem-types-Event-container .ListItem-types-Event-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
.ListItem-types-Event-container .ListItem-types-Event-label,
.ListItem-types-Event-container .ListItem-types-Event-date,
.ListItem-types-Event-container .ListItem-types-Event-description {
  position: relative;
}
.ListItem-types-Event-container .ListItem-types-Event-date {
  margin: 1.2em 0 1.2em;
}
.ListItem-types-Event-container .ListItem-types-Event-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
}
.ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-documentation {
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: 1.2em;
}
.ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-documentation .ListItem-types-Event-item {
  display: flex;
  position: relative;
  padding-left: 1.3em;
  margin-bottom: 0.5em;
}
.ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-documentation .ListItem-types-Event-item .ListItem-types-Event-icon {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 0.8em;
  transform: translateY(-50%);
}
@media (min-width: 1501px) {
  .ListItem-types-Event-container .ListItem-types-Event-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-types-Event-container .ListItem-types-Event-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-types-Event-container .ListItem-types-Event-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-types-Event-container .ListItem-types-Event-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-types-Event-container .ListItem-types-Event-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .ListItem-types-Event-container .ListItem-types-Event-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .ListItem-types-Event-container .ListItem-types-Event-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
.ListItem-types-Event-container .ListItem-types-Event-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.tc4-full >#ListItem-types-Event-container {
  flex-direction: row-reverse;
  align-self: center;
}
.tc4-full >#ListItem-types-Event-container .ListItem-types-Event-thumbnail,
.tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content {
  width: 50%;
  padding: 2em 0 3em;
}
.tc4-full >#ListItem-types-Event-container .ListItem-types-Event-thumbnail {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding-left: var(--full-column-padding);
}
.tc4-full >#ListItem-types-Event-container .ListItem-types-Event-thumbnail figure {
  flex: unset;
}
.tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content {
  padding-right: var(--full-column-padding);
}
.tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-label {
  margin: 0;
  padding: 0;
}
@media (min-width: 1501px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
.tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-date {
  padding: 0;
}
.tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-description {
  width: 85%;
}
@media (min-width: 1501px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .tc4-full >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
.tc4-featured >#ListItem-types-Event-container {
  flex-direction: row-reverse;
  align-self: center;
}
.tc4-featured >#ListItem-types-Event-container .ListItem-types-Event-thumbnail {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
}
.tc4-featured >#ListItem-types-Event-container .ListItem-types-Event-thumbnail .azt-react-Img-container {
  height: 100% !important;
  background-size: cover;
}
.tc4-featured >#ListItem-types-Event-container .ListItem-types-Event-content {
  flex-shrink: initial;
}
.tc4-large >#ListItem-types-Event-container {
  flex-direction: row;
}
.tc4-large >#ListItem-types-Event-container .ListItem-types-Event-content {
  max-width: 62%;
}
.tc4-large.tc4-mc >#ListItem-types-Event-container .ListItem-types-Event-content {
  max-width: unset;
}
.tc4-focus >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-description * {
  height: auto !important;
  -webkit-line-clamp: unset !important;
}
@media (max-width: 767px) {
  .tc4-focus {
    height: auto;
  }
  .tc4-focus >#ListItem-types-Event-container {
    flex-direction: column;
    align-self: center;
    width: var(--body-width);
    padding: 0;
  }
  .tc4-focus >#ListItem-types-Event-container .ListItem-types-Event-thumbnail {
    display: block;
  }
  .tc4-focus >#ListItem-types-Event-container .ListItem-types-Event-thumbnail figcaption {
    padding-left: 0;
  }
  .tc4-focus >#ListItem-types-Event-container .ListItem-types-Event-content {
    margin-top: var(--tile-padding);
  }
  .tc4-focus >#ListItem-types-Event-container .ListItem-types-Event-content .ListItem-types-Event-documentation {
    display: none;
  }
  .tc4-large >#ListItem-types-Event-container .ListItem-types-Event-content {
    max-width: unset;
  }
}
@media (max-width: 767px) and (min-width: 1501px) {
  .ListItem-types-Event-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-types-Event-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-types-Event-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-types-Event-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .ListItem-types-Event-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .ListItem-types-Event-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media print and (max-width: 767px) {
  .ListItem-types-Event-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
.ListItem-types-StoreItem-container {
  display: flex;
  justify-content: center;
}
.ListItem-types-StoreItem-container .ListItem-types-StoreItem-BG {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail {
  display: flex;
  flex-direction: column;
  height: 58%;
  padding-bottom: 1em;
}
.ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail .ListItem-types-StoreItem-caption {
  margin-top: 0.5em;
}
@media (min-width: 1501px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail .ListItem-types-StoreItem-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail .ListItem-types-StoreItem-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail .ListItem-types-StoreItem-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail .ListItem-types-StoreItem-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail .ListItem-types-StoreItem-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail .ListItem-types-StoreItem-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail .ListItem-types-StoreItem-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
.ListItem-types-StoreItem-container .ListItem-types-StoreItem-label,
.ListItem-types-StoreItem-container .ListItem-types-StoreItem-description {
  position: relative;
}
.ListItem-types-StoreItem-container .ListItem-types-StoreItem-label {
  margin-bottom: 1em;
}
@media (min-width: 1501px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1501px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .ListItem-types-StoreItem-container .ListItem-types-StoreItem-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
.ListItem-types-StoreItem-container .ListItem-types-StoreItem-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ListItem-types-StoreItem-container .ListItem-types-StoreItem-content {
  height: 42%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-description {
  flex: 1;
}
.tc4-full >#ListItem-types-StoreItem-container {
  flex-direction: row-reverse;
  align-self: center;
}
.tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail,
.tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content {
  width: 50%;
  height: auto;
  padding: 2em 0 3em;
}
.tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail {
  width: 50%;
  padding-left: var(--full-column-padding);
}
.tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content {
  padding-right: var(--full-column-padding);
}
.tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-label {
  margin: 0;
  padding: 0;
}
@media (min-width: 1501px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
.tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-date {
  padding: 1.2em 0 1.2em;
}
.tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-description {
  width: 85%;
}
@media (min-width: 1501px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
.tc4-full >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content .ListItem-types-StoreItem-description.ListItem-types-StoreItem-padded {
  margin-top: 1em;
}
.tc4-featured >#ListItem-types-StoreItem-container {
  flex-direction: row-reverse;
  align-self: center;
}
.tc4-featured >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  height: auto;
}
.tc4-featured >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail .azt-react-Img-container {
  height: 100% !important;
  background-size: cover;
}
.tc4-featured >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content {
  flex-shrink: initial;
}
.tc4-large >#ListItem-types-StoreItem-container {
  flex-direction: row;
}
.tc4-large >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content {
  max-width: 62%;
}
.tc4-large.tc4-mc >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content {
  max-width: unset;
}
@media (max-width: 767px) {
  .tc4-focus {
    height: auto;
  }
  .tc4-focus >#ListItem-types-StoreItem-container {
    flex-direction: column;
    align-self: center;
    width: var(--body-width);
    padding: 0;
  }
  .tc4-focus >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-thumbnail {
    display: flex;
    flex-direction: column;
  }
  .tc4-focus >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-documentation {
    display: none;
  }
  .tc4-large >#ListItem-types-StoreItem-container .ListItem-types-StoreItem-content {
    max-width: unset;
  }
}
@media (max-width: 767px) and (min-width: 1501px) {
  .ListItem-types-StoreItem-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-types-StoreItem-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-types-StoreItem-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-types-StoreItem-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .ListItem-types-StoreItem-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .ListItem-types-StoreItem-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media print and (max-width: 767px) {
  .ListItem-types-StoreItem-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-BG {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail {
  height: 47%;
  padding-bottom: calc(var(--tile-padding) * 2);
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-caption {
  margin-top: 0.5em;
}
@media (min-width: 1501px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-caption {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-image {
  height: 100%;
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-image .ListItem-types-Podcast-img {
  height: 100%;
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-image .ListItem-types-Podcast-padder {
  position: absolute;
  left: 1em;
  right: 1em;
  bottom: 1em;
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-image .ListItem-types-Podcast-padder .ListItem-types-Podcast-audio {
  position: relative;
  width: 100% !important;
  height: 52px;
  z-index: 1;
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail,
#ListItem-types-Podcast-container .ListItem-types-Podcast-label,
#ListItem-types-Podcast-container .ListItem-types-Podcast-date,
#ListItem-types-Podcast-container .ListItem-types-Podcast-description {
  position: relative;
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-label,
#ListItem-types-Podcast-container .ListItem-types-Podcast-date {
  margin-bottom: 1rem;
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-label {
  padding-bottom: 0.1em;
}
@media (min-width: 1501px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-content {
  display: flex;
  flex-direction: column;
  height: 52%;
  min-height: 0;
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
  flex: 1;
}
@media (min-width: 1501px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  #ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
#ListItem-types-Podcast-container .ListItem-types-Podcast-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.tc4-full >#ListItem-types-Podcast-container {
  flex-direction: row-reverse;
  align-self: center;
}
.tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail,
.tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content {
  width: 50%;
  height: auto;
  padding: 2em 0 3em;
}
@media (min-width: 1501px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-label,
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-label,
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-label,
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-label,
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-label,
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-label,
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-label,
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-label,
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
.tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail {
  display: flex;
  flex-direction: column;
  padding-left: var(--full-column-padding);
}
.tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .ListItem-types-Podcast-image {
  position: relative;
}
.tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content {
  padding-right: var(--full-column-padding);
}
.tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
  width: 85%;
}
@media (min-width: 1501px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .tc4-full >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
.tc4-featured >#ListItem-types-Podcast-container {
  flex-direction: row-reverse;
  align-self: center;
}
.tc4-featured >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  height: auto;
}
.tc4-featured >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail .azt-react-Img-container {
  height: 100% !important;
  background-size: cover;
}
.tc4-featured >#ListItem-types-Podcast-container .ListItem-types-Podcast-content {
  height: auto;
  flex-shrink: initial;
}
.tc4-large >#ListItem-types-Podcast-container {
  flex-direction: row;
}
.tc4-large >#ListItem-types-Podcast-container .ListItem-types-Podcast-content {
  height: auto;
  max-width: 62%;
}
.tc4-large.tc4-mc >#ListItem-types-Podcast-container .ListItem-types-Podcast-content {
  max-width: unset;
}
.tc4-focus >#ListItem-types-Podcast-container .ListItem-types-Podcast-content .ListItem-types-Podcast-description * {
  height: auto !important;
  -webkit-line-clamp: unset !important;
}
@media (max-width: 767px) {
  .tc4-focus {
    height: auto;
  }
  .tc4-focus >#ListItem-types-Podcast-container {
    flex-direction: column;
    align-self: center;
    width: var(--body-width);
    padding: 0;
  }
  .tc4-focus >#ListItem-types-Podcast-container .ListItem-types-Podcast-thumbnail {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .tc4-focus >#ListItem-types-Podcast-container .ListItem-types-Podcast-documentation {
    display: none;
  }
}
@media (max-width: 767px) and (min-width: 1501px) {
  .ListItem-types-Podcast-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 1401px) and (max-width: 1500px) {
  .ListItem-types-Podcast-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 1201px) and (max-width: 1400px) {
  .ListItem-types-Podcast-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 1024px) and (max-width: 1200px) {
  .ListItem-types-Podcast-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .ListItem-types-Podcast-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .ListItem-types-Podcast-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media print and (max-width: 767px) {
  .ListItem-types-Podcast-description {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
#ListItem-types-Documentation-container {
  flex-direction: column-reverse;
  justify-content: flex-end;
  color: var(--light-font);
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-BG {
  background-color: var(--documentation-bg-colour);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail {
  flex-grow: 0;
  flex-shrink: 0;
  height: 50%;
  padding-top: 1em;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-image {
  position: relative;
  width: 100%;
  height: 100%;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-image .ListItem-types-Documentation-img {
  height: 100% !important;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-image .ListItem-types-Documentation-padder {
  position: absolute;
  left: 1em;
  right: 1em;
  bottom: 1em;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-image .ListItem-types-Documentation-padder .ListItem-types-Documentation-audio {
  position: relative;
  width: 100% !important;
  height: 52px;
  z-index: 1;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video {
  position: relative;
  width: 100% !important;
  height: 100% !important;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree {
  background-color: rgba(0,0,0,0.24);
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 1501px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree .ListItem-types-Documentation-play {
  flex-direction: column-reverse;
  width: 1em;
  height: 1em;
  margin: auto;
  border: none;
  font-size: 4em;
  color: #fff;
  transition: background-color 0.6s;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree .ListItem-types-Documentation-consent {
  position: absolute;
  left: 4em;
  right: 4em;
  bottom: 1em;
  text-align: center;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video .ListItem-types-Documentation-agree .ListItem-types-Documentation-consent a {
  border-bottom: 1px solid currentColor;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail,
#ListItem-types-Documentation-container .ListItem-types-Documentation-label,
#ListItem-types-Documentation-container .ListItem-types-Documentation-date,
#ListItem-types-Documentation-container .ListItem-types-Documentation-description,
#ListItem-types-Documentation-container .ListItem-types-Documentation-text {
  position: relative;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-label,
#ListItem-types-Documentation-container .ListItem-types-Documentation-date {
  margin-bottom: 1rem;
}
@media (min-width: 1501px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-label a {
  border: none;
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-description {
  flex: 1;
}
@media (min-width: 1501px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  #ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--tile-font-size) 'Crimson Pro', serif;
    line-height: 1.2em;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
#ListItem-types-Documentation-container .ListItem-types-Documentation-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ListItem-types-Documentation-meta {
  color: var(--light-font);
}
.tc4-full >#ListItem-types-Documentation-container {
  flex-direction: row-reverse;
  align-self: center;
  height: auto;
}
.tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail,
.tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content {
  width: 50%;
  height: 100%;
  padding: 2em 0 3em;
}
@media (min-width: 1501px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-label,
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content .ListItem-types-Documentation-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-label,
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content .ListItem-types-Documentation-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-label,
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content .ListItem-types-Documentation-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-label,
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content .ListItem-types-Documentation-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-label,
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content .ListItem-types-Documentation-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-label,
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content .ListItem-types-Documentation-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-label,
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content .ListItem-types-Documentation-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-label,
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content .ListItem-types-Documentation-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
.tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-date,
.tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content .ListItem-types-Documentation-date {
  margin: 2em 0 2em;
}
.tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail {
  flex: 1;
  display: flex;
  padding-left: var(--full-column-padding);
}
.tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-content {
  padding-right: var(--full-column-padding);
}
.tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-description {
  width: 85%;
}
@media (min-width: 1501px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .tc4-full >#ListItem-types-Documentation-container .ListItem-types-Documentation-description {
    font: var(--full-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .tc4-focus >#ListItem-types-Documentation-container {
    height: var(--tile-height);
  }
  .tc4-focus >#ListItem-types-Documentation-container .ListItem-types-Documentation-content {
    flex: 0;
    margin-bottom: 1em;
  }
  .tc4-focus >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-img,
  .tc4-focus >#ListItem-types-Documentation-container .ListItem-types-Documentation-thumbnail .ListItem-types-Documentation-video {
    height: 100% !important;
  }
}
#ListItem-types-MicroCollection-container {
  width: 100%;
  margin-top: 1em;
}
#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-BG {
  background-color: #efefef;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label,
#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-description {
  width: var(--body-width);
  position: relative;
}
#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
  margin-bottom: 0.5em;
}
@media (min-width: 1501px) {
  #ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  #ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  #ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  #ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  #ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  #ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--tile-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-description {
  flex: 1;
}
#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-description >* {
  max-width: 35em;
}
#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-parts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 2em 1em 1em;
}
#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-parts .ListItem-types-MicroCollection-part {
  position: relative;
  width: var(--tile-width);
  height: calc(var(--tile-height) - var(--tile-padding) * 2);
}
.tc4-full >#ListItem-types-MicroCollection-container {
  align-items: center;
}
@media (min-width: 1501px) {
  .tc4-full >#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .tc4-full >#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .tc4-full >#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .tc4-full >#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tc4-full >#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .tc4-full >#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 374px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  .tc4-full >#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media print {
  .tc4-full >#ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-label {
    font: var(--full-title-font-size) 'Crimson Pro', serif;
    line-height: var(--tile-title-line-height);
    letter-spacing: 0.03em;
    font-weight: 100;
  }
}
@media (max-width: 767px) {
  .ListItem-types-MicroCollection-container {
    padding: 0 0.75rem 0.75rem 0;
  }
  #ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-parts {
    margin: 0 0 1em;
  }
  #ListItem-types-MicroCollection-container .ListItem-types-MicroCollection-parts .ListItem-types-MicroCollection-part {
    height: calc(var(--tile-height));
    margin-top: 1em;
  }
}
.Focus-types-Default-container {
  padding: 1.6em 0 4em;
}
.Focus-types-Default-container .Focus-types-Default-content {
  display: flex;
  justify-content: center;
  width: 100%;
}
.Focus-types-Default-container .Focus-types-Default-content a {
  text-decoration: underline;
  text-underline-offset: 0.1em;
  border: none;
}
.Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column {
  width: 50%;
  padding: 0 !important;
}
.Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column figure {
  padding: 1.6em 3em;
}
.Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column figure img {
  width: 100%;
}
.Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column p {
  margin-bottom: 0;
  text-indent: 2em;
}
.Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column p:first-child {
  text-indent: unset;
}
.Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column .Focus-types-Default-credits {
  margin-top: 1.8em;
}
@media (min-width: 1501px) {
  .Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column .Focus-types-Default-credits >* {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column .Focus-types-Default-credits >* {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column .Focus-types-Default-credits >* {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column .Focus-types-Default-credits >* {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column .Focus-types-Default-credits >* {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column .Focus-types-Default-credits >* {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column .Focus-types-Default-credits >* {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
.Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column .Focus-types-Default-person {
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .Focus-types-Default-container .Focus-types-Default-content {
    flex-direction: column-reverse;
  }
  .Focus-types-Default-container .Focus-types-Default-content .Focus-types-Default-column {
    width: 100%;
    margin-bottom: 2em;
  }
}
.Focus-types-Legacy-container .Focus-types-Legacy-content {
  width: 100%;
  height: 100vh;
}
.Focus-types-Legacy-container.Focus-types-Legacy-framed {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.Focus-types-Legacy-container.Focus-types-Legacy-framed iframe .medium-format figure .caption.rotated {
  transform: none;
}
@media (max-width: 767px) {
  .Focus-types-Legacy-notification {
    --notification-background-color: var(--white);
    --notification-color: var(--black);
    position: fixed;
    top: 50%;
    bottom: auto;
    width: 95vw;
    transform: translate(-50%, -50%);
  }
}
.Focus-types-Event-container {
  padding: 0 0 0.6em;
}
.Focus-types-Event-container .Focus-types-Event-content {
  display: flex;
}
.Focus-types-Event-container .Focus-types-Event-content a {
  text-decoration: underline;
  text-underline-offset: 0.1em;
  border: none;
}
.Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column {
  width: 50%;
}
.Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:first-child {
  padding-right: 1.6em;
}
.Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:first-child .Focus-types-Event-credits {
  margin-top: 2em;
}
@media (min-width: 1501px) {
  .Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:first-child .Focus-types-Event-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:first-child .Focus-types-Event-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:first-child .Focus-types-Event-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:first-child .Focus-types-Event-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:first-child .Focus-types-Event-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:first-child .Focus-types-Event-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:first-child .Focus-types-Event-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
.Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:first-child .Focus-types-Event-person {
  margin-bottom: 1em;
}
.Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column:last-child {
  padding-left: 1.6em;
  font-weight: 700;
}
.Focus-types-Event-container >.Focus-types-Event-parts {
  margin-top: 2em;
  width: 98vw !important;
}
.Focus-types-Event-container >.Focus-types-Event-parts .Focus-types-Event-part {
  margin-bottom: 0.1em;
}
.Focus-types-Event-container >.Focus-types-Event-parts >.TextDocumentation {
  height: auto;
  min-height: var(--tile-height);
}
@media (max-width: 767px) {
  .Focus-types-Event-container {
    margin-top: 1.2em;
  }
  .Focus-types-Event-container .Focus-types-Event-content {
    flex-direction: column-reverse;
  }
  .Focus-types-Event-container .Focus-types-Event-content .Focus-types-Event-column {
    width: 100%;
    margin-bottom: 2em;
  }
}
.Focus-types-StoreItem-container {
  padding-bottom: 4em;
}
.Focus-types-StoreItem-container .Focus-types-StoreItem-content {
  display: flex;
}
.Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column {
  width: 50%;
}
.Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:first-child .Focus-types-StoreItem-credits {
  margin-top: 2em;
}
@media (min-width: 1501px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:first-child .Focus-types-StoreItem-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:first-child .Focus-types-StoreItem-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:first-child .Focus-types-StoreItem-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:first-child .Focus-types-StoreItem-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:first-child .Focus-types-StoreItem-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:first-child .Focus-types-StoreItem-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:first-child .Focus-types-StoreItem-credits {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
.Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:first-child .Focus-types-StoreItem-person {
  margin-bottom: 1em;
}
.Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:last-child {
  font-weight: bold !important;
}
@media (min-width: 1501px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:last-child {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:last-child {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:last-child {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:last-child {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:last-child {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:last-child {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:last-child {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
.Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column:last-child .Focus-types-StoreItem-buy {
  margin-bottom: 1em;
}
.Focus-types-StoreItem-container >.Focus-types-StoreItem-parts {
  margin-top: 2em;
  width: 100vw !important;
}
.Focus-types-StoreItem-container >.Focus-types-StoreItem-parts >.TextDocumentation {
  height: auto;
  min-height: var(--tile-height);
}
@media (max-width: 767px) {
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content {
    flex-direction: column-reverse;
  }
  .Focus-types-StoreItem-container .Focus-types-StoreItem-content .Focus-types-StoreItem-column {
    width: 100%;
    margin-bottom: 2em;
  }
}
.Focus-types-BBerProject-container .Focus-types-BBerProject-reader {
  color: initial !important;
  font-size: initial !important;
  font-weight: initial !important;
  line-height: initial !important;
  letter-spacing: initial !important;
  text-decoration: initial !important;
}
.Focus-types-BBerProject-container .bber-controls .bber-spinner {
  top: 0;
  left: 0;
}
.Focus-types-BBerProject-container #frame #layout #content #titlepage #title-page-spread ul {
  padding-top: var(--b-ber-header-padding-top, var(--viewport-padding));
}
.Focus-types-BBerProject-container #frame #layout #content #titlepage #title-page-spread ul li {
  flex: 1;
  text-align: center;
}
.Focus-types-BBerProject-container #frame #layout #content #titlepage #title-page-spread ul li:first-child {
  text-align: left;
}
.Focus-types-BBerProject-container #frame #layout #content #titlepage #title-page-spread ul li:last-child {
  text-align: right;
  transform: translateX(calc(var(--b-ber-header-padding-right) * -1));
}
.Focus-types-BBerProject-container #frame #layout #content #titlepage #title-page-spread ul a {
  text-decoration: none !important;
}
@media (max-width: 1023px) {
  .Focus-types-BBerProject-container {
    --b-ber-header-padding-top: calc(var(--round-button-font-size) * 3.6);
  }
  .Focus-types-BBerProject-container #frame #layout #content #titlepage #title-page-spread ul li {
    text-align: initial !important;
    transform: unset !important;
  }
}
.Focus-types-BBerProject-BBerChapters-container .Focus-types-BBerProject-BBerChapters-chapters {
  padding-top: calc(var(--viewport-padding) + var(--round-button-font-size) * 1);
  pointer-events: initial;
}
.Focus-types-BBerProject-BBerChapters-container .Focus-types-BBerProject-BBerChapters-chapters .Focus-types-BBerProject-BBerChapters-chapter.Focus-types-BBerProject-BBerChapters-active {
  font-weight: bold;
}
.Focus-types-BBerProject-BBerChapters-container .Focus-types-BBerProject-BBerChapters-chapters .Focus-types-BBerProject-BBerChapters-chapter.Focus-types-BBerProject-BBerChapters-level1 {
  padding-left: 2em;
}
.Focus-types-BBerProject-BBerChapters-container .Focus-types-BBerProject-BBerChapters-chapters .Focus-types-BBerProject-BBerChapters-chapter.Focus-types-BBerProject-BBerChapters-level2 {
  padding-left: 3em;
}
.Focus-types-BBerProject-BBerChapters-container .Focus-types-BBerProject-BBerChapters-chapters .Focus-types-BBerProject-BBerChapters-chapter.Focus-types-BBerProject-BBerChapters-level3 {
  padding-left: 4em;
}
.Focus-types-BBerProject-BBerChapters-toggler {
  font-size: var(--round-button-font-size);
  pointer-events: initial;
}
@media (hover: hover) {
  .Focus-types-BBerProject-BBerChapters-toggler:hover {
    border-color: currentColor;
  }
}
.Focus-types-BBerProject-BBerChapters-toggler.Focus-types-BBerProject-BBerChapters-expanded {
  border-color: currentColor;
  z-index: 3 !important;
}
@media (max-width: 1023px) {
  .Focus-types-BBerProject-BBerChapters-container .Focus-types-BBerProject-BBerChapters-toggler {
    top: var(--viewport-padding);
    right: calc(var(--viewport-padding) + var(--round-button-font-size) * 3);
  }
  .Focus-types-BBerProject-BBerChapters-container .Focus-types-BBerProject-BBerChapters-chapters {
    padding-top: calc(var(--viewport-padding) + var(--round-button-font-size));
  }
}
.Focus-types-BBerProject-BBerDownloads-container .Focus-types-BBerProject-BBerDownloads-downloads {
  padding-top: calc(var(--viewport-padding) + var(--round-button-font-size) * 1);
  pointer-events: initial;
}
.Focus-types-BBerProject-BBerDownloads-toggler {
  font-size: var(--round-button-font-size);
  pointer-events: initial;
}
@media (hover: hover) {
  .Focus-types-BBerProject-BBerDownloads-toggler:hover {
    border-color: currentColor;
  }
}
.Focus-types-BBerProject-BBerDownloads-toggler.Focus-types-BBerProject-BBerDownloads-expanded {
  border-color: currentColor;
  z-index: 3 !important;
}
@media (max-width: 1023px) {
  .Focus-types-BBerProject-BBerDownloads-container .Focus-types-BBerProject-BBerDownloads-toggler {
    top: var(--viewport-padding);
    right: calc(var(--viewport-padding) + var(--round-button-font-size) * 6.4);
  }
  .Focus-types-BBerProject-BBerDownloads-container .Focus-types-BBerProject-BBerDownloads-downloads {
    padding-top: calc(var(--viewport-padding) + var(--round-button-font-size));
  }
}
@media (min-width: 1501px) {
  .Focus-types-BBerProject-BBerHeader-container {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Focus-types-BBerProject-BBerHeader-container {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Focus-types-BBerProject-BBerHeader-container {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Focus-types-BBerProject-BBerHeader-container {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Focus-types-BBerProject-BBerHeader-container {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .Focus-types-BBerProject-BBerHeader-container {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .Focus-types-BBerProject-BBerHeader-container {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
.Focus-types-BBerProject-BBerHeader-container .Focus-types-BBerProject-BBerHeader-list {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  min-width: 0;
  z-index: 1;
  pointer-events: none;
}
.Focus-types-BBerProject-BBerHeader-container .Focus-types-BBerProject-BBerHeader-list >button {
  pointer-events: initial;
}
.Focus-types-BBerProject-BBerHeader-container .Focus-types-BBerProject-BBerHeader-list >button.active {
  filter: none;
}
@media (hover: hover) {
  .Focus-types-BBerProject-BBerHeader-container .Focus-types-BBerProject-BBerHeader-list >button:hover {
    filter: none;
  }
}
.Focus-types-BBerProject-BBerHeader-container .Focus-types-BBerProject-BBerHeader-list >div {
  width: var(--b-ber-list-width);
  min-width: 0;
  height: 100%;
  overflow-y: auto;
}
.Focus-types-BBerProject-BBerHeader-container .Focus-types-BBerProject-BBerHeader-list >div .listItemButton {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
  display: block;
  width: 100%;
  min-width: 0;
  padding: 1em;
  border: none;
  border: 1px solid transparent;
  border-color: transparent #141414 rgba(0,0,0,0.24);
  text-align: left;
}
.Focus-types-BBerProject-BBerHeader-container .Focus-types-BBerProject-BBerHeader-list >div .listItemButton:first-child {
  border-top-color: #141414;
}
.Focus-types-BBerProject-BBerHeader-container .Focus-types-BBerProject-BBerHeader-list >div .listItemButton:last-child {
  border-bottom-color: #141414;
}
.Focus-types-BBerProject-BBerHeader-container .Focus-types-BBerProject-BBerHeader-list >div .listItemButton.Focus-types-BBerProject-BBerHeader-active {
  background-color: inherit !important;
  color: currentColor;
  font-weight: 600;
}
.Focus-types-BBerProject-BBerHeader-container .Focus-types-BBerProject-BBerHeader-list >div .listItemButton.Focus-types-BBerProject-BBerHeader-level1 {
  padding-left: 2em;
}
.Focus-types-BBerProject-BBerFooter-container {
  --next-page-length: 3.8em;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: calc(env(safe-area-inset-bottom) + 1px);
  pointer-events: none;
}
.Focus-types-BBerProject-BBerFooter-container >* {
  position: absolute !important;
  pointer-events: initial;
  filter: drop-shadow(0 0 1px #fff);
}
@media (hover: hover) {
  .Focus-types-BBerProject-BBerFooter-container >*:hover {
    filter: drop-shadow(0 0 1px #000);
  }
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-progress {
  background-color: var(--mist);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  will-change: background-color;
  transition: background-color var(--crawl);
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-progress .Focus-types-BBerProject-BBerFooter-chapterBar,
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-progress .Focus-types-BBerProject-BBerFooter-spreadBar {
  position: relative;
  background-color: var(--black);
  height: 0.3em;
  width: 0;
  will-change: width;
  transition: width var(--walk);
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-progress .Focus-types-BBerProject-BBerFooter-spreadBar {
  position: absolute;
  right: 0;
  opacity: 0.42;
  transform: translateX(100%);
}
.Focus-types-BBerProject-BBerFooter-container.Focus-types-BBerProject-BBerFooter-cover .Focus-types-BBerProject-BBerFooter-progress {
  background-color: transparent;
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-prevPage:disabled,
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage:disabled,
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-prevChapter:disabled,
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextChapter:disabled,
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-prevPage.Focus-types-BBerProject-BBerFooter-disabled,
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage.Focus-types-BBerProject-BBerFooter-disabled,
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-prevChapter.Focus-types-BBerProject-BBerFooter-disabled,
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextChapter.Focus-types-BBerProject-BBerFooter-disabled {
  display: none;
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-prevPage,
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage {
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--b-ber-large-arrow-font-size);
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-prevPage {
  left: var(--viewport-padding);
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage {
  flex-direction: row-reverse;
  right: var(--viewport-padding);
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage .fa {
  margin: 0;
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage span {
  position: absolute;
  right: 0.6em;
  white-space: nowrap;
  transform: translateX(100%);
}
@media (min-width: 1501px) {
  .Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage span {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage span {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage span {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage span {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage span {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage span {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media print {
  .Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage span {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage.Focus-types-BBerProject-BBerFooter-fresh {
  background-color: var(--mist) !important;
  filter: none;
  color: currentColor !important;
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage.Focus-types-BBerProject-BBerFooter-fresh:before {
  content: '';
  background-color: var(--white) !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transform: translateX(100%);
  transition: transform var(--walk);
}
@media (hover: hover) {
  .Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage.Focus-types-BBerProject-BBerFooter-fresh:hover {
    background-color: var(--mist) !important;
  }
}
@media (hover: hover) {
  .Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage:hover:before {
    transform: translateX(0);
  }
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextPage.Focus-types-BBerProject-BBerFooter-hover:before {
  transform: translateX(0);
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-prevChapter,
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextChapter {
  bottom: var(--viewport-padding);
  font-size: var(--b-ber-small-arrow-font-size);
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-prevChapter {
  left: var(--viewport-padding);
}
.Focus-types-BBerProject-BBerFooter-container .Focus-types-BBerProject-BBerFooter-nextChapter {
  right: var(--viewport-padding);
}
@-moz-keyframes Focus-types-BBerProject-BBerFooter-next-in-out {
  0% {
    background-color: var(--white);
    filter: none;
    transform: translate(0, -50%);
    color: currentColor;
  }
  100% {
    background-color: transparent;
    filter: drop-shadow(0 0 1px #fff);
    transform: translate(calc(var(--next-page-length)), -50%);
  }
@media (hover: hover) {
    :hover {
      filter: drop-shadow(0 0 1px #000);
    }
}
}
@-webkit-keyframes Focus-types-BBerProject-BBerFooter-next-in-out {
  0% {
    background-color: var(--white);
    filter: none;
    transform: translate(0, -50%);
    color: currentColor;
  }
  100% {
    background-color: transparent;
    filter: drop-shadow(0 0 1px #fff);
    transform: translate(calc(var(--next-page-length)), -50%);
  }
@media (hover: hover) {
    :hover {
      filter: drop-shadow(0 0 1px #000);
    }
}
}
@-o-keyframes Focus-types-BBerProject-BBerFooter-next-in-out {
  0% {
    background-color: var(--white);
    filter: none;
    transform: translate(0, -50%);
    color: currentColor;
  }
  100% {
    background-color: transparent;
    filter: drop-shadow(0 0 1px #fff);
    transform: translate(calc(var(--next-page-length)), -50%);
  }
@media (hover: hover) {
    :hover {
      filter: drop-shadow(0 0 1px #000);
    }
}
}
@keyframes Focus-types-BBerProject-BBerFooter-next-in-out {
  0% {
    background-color: var(--white);
    filter: none;
    transform: translate(0, -50%);
    color: currentColor;
  }
  100% {
    background-color: transparent;
    filter: drop-shadow(0 0 1px #fff);
    transform: translate(calc(var(--next-page-length)), -50%);
  }
@media (hover: hover) {
    :hover {
      filter: drop-shadow(0 0 1px #000);
    }
}
}
@-moz-keyframes Focus-types-BBerProject-BBerFooter-next-out {
  0%, 80% {
    background-color: var(--white);
    filter: none;
    transform: translate(0, -50%);
    color: currentColor;
  }
  100% {
    background-color: transparent;
    filter: drop-shadow(0 0 1px #fff);
    transform: translate(calc(var(--next-page-length)), -50%);
  }
@media (hover: hover) {
    :hover {
      filter: drop-shadow(0 0 1px #000);
    }
}
}
@-webkit-keyframes Focus-types-BBerProject-BBerFooter-next-out {
  0%, 80% {
    background-color: var(--white);
    filter: none;
    transform: translate(0, -50%);
    color: currentColor;
  }
  100% {
    background-color: transparent;
    filter: drop-shadow(0 0 1px #fff);
    transform: translate(calc(var(--next-page-length)), -50%);
  }
@media (hover: hover) {
    :hover {
      filter: drop-shadow(0 0 1px #000);
    }
}
}
@-o-keyframes Focus-types-BBerProject-BBerFooter-next-out {
  0%, 80% {
    background-color: var(--white);
    filter: none;
    transform: translate(0, -50%);
    color: currentColor;
  }
  100% {
    background-color: transparent;
    filter: drop-shadow(0 0 1px #fff);
    transform: translate(calc(var(--next-page-length)), -50%);
  }
@media (hover: hover) {
    :hover {
      filter: drop-shadow(0 0 1px #000);
    }
}
}
@keyframes Focus-types-BBerProject-BBerFooter-next-out {
  0%, 80% {
    background-color: var(--white);
    filter: none;
    transform: translate(0, -50%);
    color: currentColor;
  }
  100% {
    background-color: transparent;
    filter: drop-shadow(0 0 1px #fff);
    transform: translate(calc(var(--next-page-length)), -50%);
  }
@media (hover: hover) {
    :hover {
      filter: drop-shadow(0 0 1px #000);
    }
}
}
@-moz-keyframes Focus-types-BBerProject-BBerFooter-span-out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@-webkit-keyframes Focus-types-BBerProject-BBerFooter-span-out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@-o-keyframes Focus-types-BBerProject-BBerFooter-span-out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes Focus-types-BBerProject-BBerFooter-span-out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@-moz-keyframes Focus-types-BBerProject-BBerFooter-next-mist-in {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes Focus-types-BBerProject-BBerFooter-next-mist-in {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@-o-keyframes Focus-types-BBerProject-BBerFooter-next-mist-in {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes Focus-types-BBerProject-BBerFooter-next-mist-in {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@-moz-keyframes Focus-types-BBerProject-BBerFooter-next-mist-out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@-webkit-keyframes Focus-types-BBerProject-BBerFooter-next-mist-out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@-o-keyframes Focus-types-BBerProject-BBerFooter-next-mist-out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes Focus-types-BBerProject-BBerFooter-next-mist-out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
.Focus-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  position: relative;
  flex: 1;
  font-size: 0;
  transition: transform 0.6s;
}
.Focus-container .Focus-header {
  width: 100%;
  padding-top: var(--head-space);
  padding-bottom: var(--tile-padding);
  border: none;
}
.Focus-container .Focus-record {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (min-width: 1501px) {
  .Focus-container .Focus-record {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Focus-container .Focus-record {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Focus-container .Focus-record {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Focus-container .Focus-record {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Focus-container .Focus-record {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .Focus-container .Focus-record {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
@media print {
  .Focus-container .Focus-record {
    font: var(--body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0em;
    font-weight: 300;
  }
}
.Focus-container .Focus-record >div {
  width: var(--body-width);
}
.Focus-container .Focus-record .column:first-child {
  padding-right: var(--full-column-padding);
}
.Focus-container .Focus-record .column:last-child {
  padding-left: var(--full-column-padding);
}
.Focus-container.Event {
  background-color: var(--event-default-background-colour);
}
.Focus-container.Podcast {
  background-color: var(--podcast-default-background-colour);
}
@media (max-width: 767px) {
  .Focus-container {
    padding-bottom: var(--viewport-padding);
  }
  .Focus-container .Focus-header {
    padding-top: var(--header-min-height);
    padding-bottom: 0;
  }
  .Focus-container .Focus-record .column:first-child,
  .Focus-container .Focus-record .column:last-child {
    padding: 0;
  }
}
.Focus-Share-container {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.Focus-Share-container .Focus-Share-options {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  bottom: calc(var(--viewport-padding) * 0.4);
  transform: translateY(100%);
}
.Focus-Share-container .Focus-Share-options .Focus-Share-option {
  margin-bottom: calc(var(--viewport-padding) * 0.6);
}
.Focus-Share-container .Focus-Share-options .Focus-Share-option .fa {
  margin: 0;
}
.Focus-Share-container .Focus-Share-options .Focus-Share-option .Focus-Share-label {
  background-color: inherit;
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.25em 0.4em 0.3em;
  border: 1px dashed currentColor;
  border-radius: 0.5em;
  white-space: nowrap;
  transform: translatey(calc(100% + 0.5em));
}
@media (min-width: 1501px) {
  .Focus-Share-container .Focus-Share-options .Focus-Share-option .Focus-Share-label {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Focus-Share-container .Focus-Share-options .Focus-Share-option .Focus-Share-label {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Focus-Share-container .Focus-Share-options .Focus-Share-option .Focus-Share-label {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Focus-Share-container .Focus-Share-options .Focus-Share-option .Focus-Share-label {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Focus-Share-container .Focus-Share-options .Focus-Share-option .Focus-Share-label {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media (max-width: 767px) {
  .Focus-Share-container .Focus-Share-options .Focus-Share-option .Focus-Share-label {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.02em;
    font-weight: 300;
  }
}
@media print {
  .Focus-Share-container .Focus-Share-options .Focus-Share-option .Focus-Share-label {
    font: var(--small-body-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.03em;
    font-weight: 300;
  }
}
.Search-container {
  display: flex;
  justify-content: flex-end;
  height: 1.9em;
}
@media (min-width: 1501px) {
  .Search-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Search-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Search-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Search-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Search-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  .Search-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media print {
  .Search-container {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
.Search-container .Search-input {
  width: var(--canopy-width);
  justify-content: center;
  flex: unset;
  padding: 0;
}
.Search-container .Search-input input {
  padding: 0.1em var(--viewport-padding);
  border: none;
  border-bottom: 1px solid #727272;
  border-radius: 0;
}
.Search-container .Search-input .Search-remove {
  background-color: unset;
  position: absolute;
  right: 0.2em;
  border: none;
}
.Search-container .Search-toggler {
  align-self: flex-start;
}
.Header-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  pointer-events: none;
  z-index: 3;
}
@media (min-width: 1501px) {
  .Header-container {
    font: var(--header-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.01em;
    font-weight: 500;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Header-container {
    font: var(--header-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.01em;
    font-weight: 500;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Header-container {
    font: var(--header-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.01em;
    font-weight: 500;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Header-container {
    font: var(--header-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.01em;
    font-weight: 500;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Header-container {
    font: var(--header-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.01em;
    font-weight: 500;
  }
}
@media (max-width: 767px) {
  .Header-container {
    font: var(--header-font-size)/1.2 'Crimson Pro', serif;
    letter-spacing: 0.01em;
    font-weight: 500;
  }
}
.Header-container .Header-edgeContainer {
  position: absolute;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  top: 0;
  height: var(--header-min-height);
  padding: var(--viewport-padding);
  z-index: 1;
  transition: height 0.1s;
}
@media (min-width: 1501px) {
  .Header-container .Header-edgeContainer {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Header-container .Header-edgeContainer {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Header-container .Header-edgeContainer {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Header-container .Header-edgeContainer {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Header-container .Header-edgeContainer {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (max-width: 767px) {
  .Header-container .Header-edgeContainer {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
.Header-container .Header-edgeContainer:first-child {
  justify-content: flex-start;
  left: 0;
  width: 12em;
}
.Header-container .Header-edgeContainer:last-child {
  justify-content: flex-end;
  right: 0;
}
.Header-container .Header-edgeContainer .Header-searchToggler,
.Header-container .Header-edgeContainer .Header-shareToggler {
  align-self: unset;
  pointer-events: initial;
}
.Header-container .Header-edgeContainer:last-child button {
  margin-left: calc(var(--viewport-padding) * 0.6);
}
.Header-container .Header-logo {
  display: flex;
  pointer-events: initial;
  will-change: transform;
  transition: transform 0.2s;
}
.Header-container .Header-logo.Header-small {
  transform: translateX(0);
  transition: transform 0.2s;
}
@media (min-width: 1501px) {
  .Header-container .Header-logo.Header-small {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Header-container .Header-logo.Header-small {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Header-container .Header-logo.Header-small {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Header-container .Header-logo.Header-small {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Header-container .Header-logo.Header-small {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  .Header-container .Header-logo.Header-small {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.02em;
    font-weight: 400;
  }
}
@media print {
  .Header-container .Header-logo.Header-small {
    font: var(--round-button-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.03em;
    font-weight: 400;
  }
}
.Header-container .Header-logo.Header-small .Header-letters,
.Header-container .Header-logo.Header-small .Header-xmark {
  position: relative;
  margin: 0;
}
.Header-container .Header-logo.Header-small .Header-letters {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  transition: transform 0.1s;
}
.Header-container .Header-logo.Header-small .Header-letters span {
  position: absolute;
  display: block;
  font-size: 1em !important;
  transform: translate(60%, 0%);
}
@media (min-width: 1501px) {
  .Header-container .Header-logo.Header-small .Header-letters span {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Header-container .Header-logo.Header-small .Header-letters span {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Header-container .Header-logo.Header-small .Header-letters span {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Header-container .Header-logo.Header-small .Header-letters span {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Header-container .Header-logo.Header-small .Header-letters span {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (max-width: 767px) {
  .Header-container .Header-logo.Header-small .Header-letters span {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
.Header-container .Header-logo.Header-small .Header-letters span:first-child {
  transform: translate(-40%, -40%);
}
.Header-container .Header-logo.Header-small .Header-letters span:last-child {
  transform: translate(-40%, 30%);
}
.Header-container .Header-logo.Header-small .Header-xmark {
  position: absolute;
  opacity: 0;
}
.Header-container .Header-logo.Header-large {
  flex-grow: 0;
  align-items: center;
  width: 12em;
}
@media (min-width: 1501px) {
  .Header-container .Header-logo.Header-large {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Header-container .Header-logo.Header-large {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Header-container .Header-logo.Header-large {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Header-container .Header-logo.Header-large {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Header-container .Header-logo.Header-large {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
@media (max-width: 767px) {
  .Header-container .Header-logo.Header-large {
    font: 400 var(--logo-font-size)/1 'Joost';
  }
}
.Header-container .Header-searchContainer,
.Header-container .Header-navContainer {
  flex: 1;
  display: flex;
  justify-content: center;
  background-color: #fff;
  position: absolute;
  width: 100%;
  min-width: 0;
  padding: 1em;
  transform: translateY(-100%);
  transition: transform 0.1s;
}
.Header-container .Header-navContainer {
  height: var(--header-max-height);
  border-bottom: 2px solid #141414;
}
.Header-container .Header-navContainer .Header-logo {
  width: 14em;
}
.Header-container .Header-navContainer .Header-nav {
  display: flex;
  justify-content: flex-end;
  margin-right: calc(var(--round-button-font-size) * 2.6);
  overflow: hidden;
}
.Header-container .Header-navContainer .Header-nav .Header-navItem {
  display: inline-flex;
  align-items: center;
  padding: 0.5em calc(var(--round-button-font-size) * 1);
  white-space: nowrap;
}
.Header-container .Header-navContainer .Header-nav .Header-navItem .Header-_social_placeholder {
  display: inline-block;
  background-color: #141414;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  margin-right: 0.5em;
}
@media (hover: hover) {
  .Header-container .Header-navContainer .Header-nav .Header-navItem:hover {
    text-decoration: underline !important;
  }
}
.Header-container .Header-navContainer .Header-nav .Header-navItem.active {
  text-decoration: underline !important;
}
.Header-container.Header-expanded .Header-edgeContainer {
  align-items: center;
  height: var(--header-max-height);
}
.Header-container.Header-expanded .Header-edgeContainer .Header-logo.Header-small {
  transform: translateY(calc(var(--header-max-height) / 2));
}
.Header-container.Header-expanded .Header-edgeContainer .Header-logo.Header-small .Header-letters {
  opacity: 0;
}
.Header-container.Header-expanded .Header-edgeContainer .Header-logo.Header-small .Header-xmark {
  opacity: 1;
}
.Header-container.Header-expanded .Header-navContainer {
  transform: translateY(0);
  pointer-events: initial;
}
.Header-container.Header-expanded .Header-navContainer .Header-nav {
  flex: 1;
  margin-top: 0;
}
.Header-container.Header-expanded.Header-forced .Header-edgeContainer .Header-logo.Header-small {
  transform: translateX(-200%);
}
.Header-container.Header-expanded.Header-forced .Header-edgeContainer .Header-logo.Header-small .Header-xmark {
  display: none;
}
.Header-container.Header-isSearching .Header-searchContainer {
  transform: translateY(0);
  pointer-events: initial;
}
@media (max-width: 767px) {
  .Header-container.Header-expanded .Header-navContainer,
  .Header-container.Header-expanded .Header-edgeContainer {
    height: auto;
  }
  .Header-container.Header-expanded .Header-edgeContainer .Header-logo.Header-small {
    transform: translateY(calc(var(--header-font-size) * 18.8));
  }
  .Header-container.Header-expanded .Header-navContainer .Header-nav {
    margin-top: 1em;
  }
  .Header-container.Header-isHome .Header-edgeContainer .Header-logo.Header-small {
    transform: translateX(-200%);
  }
  .Header-container.Header-isHome .Header-navContainer .Header-logo.Header-large {
    position: absolute;
    top: auto;
    bottom: 0;
    height: auto;
    transform: translateY(calc(100% + var(--header-min-height) / 2 - 33%));
  }
  .Header-container .Header-navContainer {
    flex-direction: column;
    padding-bottom: 1.6em;
  }
  .Header-container .Header-navContainer .Header-nav {
    flex-direction: column;
  }
  .Header-container .Header-navContainer .Header-nav .Header-navItem {
    padding-left: 0;
  }
  .Header-container .Header-searchContainer {
    padding-top: 3.6em;
  }
}
.Page-container {
  background-color: #fff;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: var(--header-min-height) calc(50vw - var(--body-width) / 2) 4em;
  transition: margin-top 0.2s;
}
.Page-container .Page-content {
  max-width: calc(var(--body-width) / 2);
}
.Page-container .Page-content ul,
.Page-container .Page-content ol,
.Page-container .Page-content p,
.Page-container .Page-content figure,
.Page-container .Page-content details,
.Page-container .Page-content details[open] summary {
  margin-bottom: 0.8em;
}
.Page-container .Page-content a {
  text-decoration: underline;
  text-underline-offset: 0.1em;
  border: none;
}
.Page-container .Page-content h1,
.Page-container .Page-content h2 {
  margin: 1.2em 0 0.6em;
}
.Page-container .Page-content h3,
.Page-container .Page-content h4,
.Page-container .Page-content h5,
.Page-container .Page-content h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.Page-container .Page-content .column {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding-right: 2em;
  margin-bottom: 0.8em;
}
.Page-container .Page-content .social a {
  display: inline-flex;
  margin-bottom: 0.3em;
}
.Page-container .Page-content .social br {
  display: none;
}
.Page-container.Page-full .Page-content {
  width: 100%;
  max-width: 100%;
}
.Page-container.Page-full .Page-content .column {
  padding-right: calc(var(--body-width) / 22);
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Page-container {
    width: calc(25vw * 3);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Page-container {
    width: calc(25vw * 2);
  }
}
@media (max-width: 767px) {
  .Page-container .Page-content {
    max-width: 100%;
  }
  .Page-container.Page-full .Page-content .column {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
.Canopy-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: calc(env(safe-area-inset-bottom));
  padding-left: calc((100% - var(--canopy-width)) / 2);
  padding-right: calc((100% - var(--canopy-width)) / 2);
  color: #fff;
  overflow: hidden;
  transition: margin 0.1s, transform 0.2s, padding 0.2s;
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 1501px) {
  .Canopy-container {
    font: var(--canopy-font-size)/1.4 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Canopy-container {
    font: var(--canopy-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Canopy-container {
    font: var(--canopy-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Canopy-container {
    font: var(--canopy-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Canopy-container {
    font: var(--canopy-font-size)/1.5 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  .Canopy-container {
    font: var(--canopy-font-size)/1.5 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media print {
  .Canopy-container {
    font: var(--canopy-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
.Canopy-container .Canopy-bg {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: background-color 1s;
}
.Canopy-container .Canopy-bg.Canopy-faded {
  background-color: rgba(0,0,0,0.24);
}
.Canopy-container .Canopy-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  height: 100%;
  min-height: 0;
  transform: translateY(calc(var(--header-min-height) / 2 - var(--canopy-min-height) / 2));
  transition: height 0.2s, max-height 0.2s, transform 0.1s, padding 0.1s;
}
.Canopy-container .Canopy-wrapper .Canopy-content {
  width: var(--canopy-width);
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  height: 100%;
  max-height: var(--canopy-min-height);
  transition: max-height 0.2s, height 0.2s, width 0.2s;
  z-index: 3;
}
.Canopy-container .Canopy-wrapper .Canopy-content >.Canopy-label {
  background-color: #141414;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--canopy-min-height);
  padding-left: 2em;
  padding-right: 2em;
  border-radius: calc(var(--canopy-min-height) * 0.5);
  border-color: #141414;
}
@media (min-width: 1501px) {
  .Canopy-container .Canopy-wrapper .Canopy-content >.Canopy-label {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Canopy-container .Canopy-wrapper .Canopy-content >.Canopy-label {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Canopy-container .Canopy-wrapper .Canopy-content >.Canopy-label {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Canopy-container .Canopy-wrapper .Canopy-content >.Canopy-label {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Canopy-container .Canopy-wrapper .Canopy-content >.Canopy-label {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media (max-width: 767px) {
  .Canopy-container .Canopy-wrapper .Canopy-content >.Canopy-label {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media print {
  .Canopy-container .Canopy-wrapper .Canopy-content >.Canopy-label {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-fadeTo {
  color: #141414;
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs {
  display: flex;
  justify-content: flex-end;
  height: var(--canopy-min-height);
  flex-shrink: 0;
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-scrollIndicator {
  background-color: #fff;
  position: absolute;
  height: 3px;
  left: 0;
  bottom: -2px;
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header {
  background-color: #141414;
  display: inline-flex;
  align-items: center;
  flex: 1;
  position: relative;
  height: 100%;
  padding: 0.6em;
  margin: 0;
  cursor: pointer;
  justify-content: space-between;
  border-color: transparent;
  border-left: 1px solid #727272;
}
@media (min-width: 1501px) {
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media (max-width: 767px) {
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
@media print {
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header {
    font: var(--canopy-tab-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 600;
  }
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header:first-child {
  border-left: none;
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header .Canopy-label {
  display: flex;
  align-items: center;
  height: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
  overflow: hidden;
  text-transform: capitalize;
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header .Canopy-counter {
  margin-left: 0.3em;
}
.Canopy-container .Canopy-wrapper .Canopy-content .azt-react-TouchNSlide-container {
  overflow: hidden;
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-lists {
  height: 100%;
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-lists .Canopy-listWrapper {
  display: flex;
  width: 100%;
  height: calc(var(--canopy-max-height) - var(--canopy-min-height));
  min-width: 0;
  min-height: 0;
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-lists .Canopy-listWrapper .Canopy-list {
  height: 100%;
}
.Canopy-container .Canopy-wrapper .Canopy-content .Canopy-lists .Canopy-listWrapper .Canopy-list:last-child {
  border-right: none;
}
.Canopy-container .Canopy-label,
.Canopy-container .Canopy-tabs,
.Canopy-container .Canopy-lists,
.Canopy-container .Canopy-list,
.Canopy-container .Canopy-details {
  pointer-events: initial;
}
.Canopy-container .Canopy-details {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
.Canopy-container .Canopy-totalCounter {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 3em;
  height: 3em;
  border: var(--definition-line-width) solid #fff;
  border-radius: 50%;
  transform: translate(-50%, 50%);
  z-index: 1;
}
@media (min-width: 1501px) {
  .Canopy-container .Canopy-totalCounter {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Canopy-container .Canopy-totalCounter {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Canopy-container .Canopy-totalCounter {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Canopy-container .Canopy-totalCounter {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Canopy-container .Canopy-totalCounter {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  .Canopy-container .Canopy-totalCounter {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media print {
  .Canopy-container .Canopy-totalCounter {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
.Canopy-container .Canopy-totalCounter .Canopy-count {
  font-size: inherit !important;
}
@media (min-width: 1501px) {
  .Canopy-container .Canopy-totalCounter .Canopy-prefix,
  .Canopy-container .Canopy-totalCounter .Canopy-suffix,
  .Canopy-container .Canopy-totalCounter .Canopy-reset {
    font: var(--canopy-font-size)/1.4 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Canopy-container .Canopy-totalCounter .Canopy-prefix,
  .Canopy-container .Canopy-totalCounter .Canopy-suffix,
  .Canopy-container .Canopy-totalCounter .Canopy-reset {
    font: var(--canopy-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Canopy-container .Canopy-totalCounter .Canopy-prefix,
  .Canopy-container .Canopy-totalCounter .Canopy-suffix,
  .Canopy-container .Canopy-totalCounter .Canopy-reset {
    font: var(--canopy-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Canopy-container .Canopy-totalCounter .Canopy-prefix,
  .Canopy-container .Canopy-totalCounter .Canopy-suffix,
  .Canopy-container .Canopy-totalCounter .Canopy-reset {
    font: var(--canopy-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Canopy-container .Canopy-totalCounter .Canopy-prefix,
  .Canopy-container .Canopy-totalCounter .Canopy-suffix,
  .Canopy-container .Canopy-totalCounter .Canopy-reset {
    font: var(--canopy-font-size)/1.5 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  .Canopy-container .Canopy-totalCounter .Canopy-prefix,
  .Canopy-container .Canopy-totalCounter .Canopy-suffix,
  .Canopy-container .Canopy-totalCounter .Canopy-reset {
    font: var(--canopy-font-size)/1.5 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media print {
  .Canopy-container .Canopy-totalCounter .Canopy-prefix,
  .Canopy-container .Canopy-totalCounter .Canopy-suffix,
  .Canopy-container .Canopy-totalCounter .Canopy-reset {
    font: var(--canopy-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
.Canopy-container .Canopy-projectCount {
  position: absolute;
  bottom: 0;
  left: 50%;
  color: rgba(0,0,0,0.24);
  text-align: center;
  transform: translate(-50%, 200%);
}
@media (min-width: 1501px) {
  .Canopy-container .Canopy-projectCount {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Canopy-container .Canopy-projectCount {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Canopy-container .Canopy-projectCount {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Canopy-container .Canopy-projectCount {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Canopy-container .Canopy-projectCount {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  .Canopy-container .Canopy-projectCount {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
@media print {
  .Canopy-container .Canopy-projectCount {
    font: 600 var(--definition-title-font-size)/1 'neue-haas-grotesk-display';
    letter-spacing: 0;
  }
}
.Canopy-container .Canopy-projectCount .Canopy-suffix {
  font-size: 0.5em;
}
.Canopy-container .Canopy-reset {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  border: 1px solid #fff !important;
  transform: translate(110%, 50%);
  z-index: 1;
}
.Canopy-container .Canopy-reset span {
  display: inline-block;
  padding: 0 0.8em;
}
@media (min-width: 1501px) {
  .Canopy-container .Canopy-reset span {
    font: var(--canopy-font-size)/1.4 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Canopy-container .Canopy-reset span {
    font: var(--canopy-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Canopy-container .Canopy-reset span {
    font: var(--canopy-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Canopy-container .Canopy-reset span {
    font: var(--canopy-font-size)/1.3 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Canopy-container .Canopy-reset span {
    font: var(--canopy-font-size)/1.5 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  .Canopy-container .Canopy-reset span {
    font: var(--canopy-font-size)/1.5 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media print {
  .Canopy-container .Canopy-reset span {
    font: var(--canopy-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
.Canopy-container .Canopy-close {
  display: none;
  position: absolute;
  right: 0.3em;
  bottom: 0;
  z-index: 1;
  transform: translate(-20%, 50%);
}
.Canopy-container .definitions {
  width: 100%;
}
.Canopy-container.Canopy-minimised {
  justify-content: flex-end;
  margin-top: 0;
  overflow: unset;
}
.Canopy-container.Canopy-minimised .Canopy-wrapper {
  height: var(--canopy-min-height);
  transform: translateY(calc(100% - var(--canopy-min-height)));
}
.Canopy-container.Canopy-minimised .Canopy-wrapper .Canopy-content {
  width: var(--canopy-width);
  padding-right: calc(var(--canopy-min-height) + 0.3em);
}
.Canopy-container.Canopy-minimised .Canopy-wrapper .Canopy-content .Canopy-tabs {
  width: 100%;
  align-self: flex-end;
}
.Canopy-container.Canopy-minimised .Canopy-wrapper .Canopy-details {
  display: initial;
}
.Canopy-container.Canopy-minimised.Canopy-isHome {
  padding-right: 0;
}
.Canopy-container.Canopy-minimised.Canopy-isHome .Canopy-wrapper {
  transform: translateY(calc(100% - var(--canopy-min-height) - var(--viewport-padding) * 3));
}
.Canopy-container.Canopy-minimised.Canopy-isHome .Canopy-wrapper .Canopy-content {
  width: var(--canopy-min-width);
}
.Canopy-container.Canopy-minimised.Canopy-isHome .Canopy-wrapper .Canopy-content .Canopy-tabs {
  width: auto;
  overflow: hidden;
}
.Canopy-container.Canopy-minimised.Canopy-isHome .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-counter {
  margin-left: 2em;
}
.Canopy-container.Canopy-minimised.Canopy-hidden .Canopy-wrapper {
  padding-top: calc(var(--canopy-min-height) * 0.8);
  pointer-events: initial;
}
.Canopy-container.Canopy-minimised.Canopy-hidden .Canopy-wrapper:hover {
  padding-top: 0;
}
.Canopy-container.Canopy-expanded .Canopy-bg,
.Canopy-container.Canopy-searching .Canopy-bg,
.Canopy-container.Canopy-expanded .Canopy-totalCounter,
.Canopy-container.Canopy-searching .Canopy-totalCounter,
.Canopy-container.Canopy-expanded .Canopy-close,
.Canopy-container.Canopy-searching .Canopy-close,
.Canopy-container.Canopy-expanded .Canopy-reset,
.Canopy-container.Canopy-searching .Canopy-reset {
  pointer-events: initial;
}
.Canopy-container.Canopy-expanded .Canopy-totalCounter,
.Canopy-container.Canopy-searching .Canopy-totalCounter,
.Canopy-container.Canopy-expanded .Canopy-reset,
.Canopy-container.Canopy-searching .Canopy-reset,
.Canopy-container.Canopy-expanded .Canopy-close,
.Canopy-container.Canopy-searching .Canopy-close {
  display: flex;
}
.Canopy-container.Canopy-expanded .Canopy-wrapper,
.Canopy-container.Canopy-searching .Canopy-wrapper {
  max-height: var(--canopy-max-height);
}
.Canopy-container.Canopy-expanded .Canopy-wrapper .Canopy-content,
.Canopy-container.Canopy-searching .Canopy-wrapper .Canopy-content {
  max-height: 100%;
}
.Canopy-container.Canopy-searching .Canopy-content {
  flex: unset;
  height: 50%;
}
.Canopy-container.Canopy-searching .Canopy-content .Canopy-lists .Canopy-listWrapper {
  height: 100%;
}
@media (max-width: 1023px) {
  .Canopy-container .Canopy-wrapper .Canopy-content .azt-react-TouchNSlide-container {
    overflow: unset;
  }
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.4em 0.4em 0.8em;
  }
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-tabs .Canopy-header .Canopy-counter {
    margin: 0.2em 0 0;
  }
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-totalCounter,
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-reset,
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-close {
    bottom: -0.2em;
  }
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-totalCounter {
    width: 4em;
    height: 4em;
    transform: translate(-50%, 50%);
  }
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-reset {
    transform: translate(65%, 50%);
  }
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-close {
    transform: translate(0, 50%);
  }
  .Canopy-container.Canopy-expanded .Canopy-wrapper {
    transform: translateY(calc(var(--header-min-height)));
  }
  .Canopy-container.Canopy-expanded .Canopy-wrapper .Canopy-content .Canopy-tabs {
    height: calc(var(--canopy-min-height) * 1.14);
  }
  .Canopy-container.Canopy-expanded .Canopy-wrapper .Canopy-content:before {
    content: '';
    background-color: #141414;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .Canopy-container.Canopy-searching {
    transform: translateY(0);
  }
  .Canopy-container.Canopy-reduced .Canopy-wrapper .Canopy-content {
    align-self: center;
    width: var(--canopy-mini-width);
    padding-right: 0;
  }
  .Canopy-container.Canopy-reduced .Canopy-wrapper .Canopy-content .Canopy-tabs,
  .Canopy-container.Canopy-reduced .Canopy-wrapper .Canopy-content .Canopy-lists {
    display: none;
  }
  .Canopy-container.Canopy-reduced .Canopy-wrapper .Canopy-content .Canopy-label {
    display: inline-flex;
  }
  .Canopy-container.Canopy-reduced .Canopy-wrapper .Canopy-content .Canopy-details {
    top: auto;
    bottom: 0;
  }
  .Canopy-container.Canopy-minimised .Canopy-wrapper {
    transform: translateY(calc(env(safe-area-inset-bottom) - var(--viewport-padding))) !important;
  }
  .Canopy-container.Canopy-minimised.Canopy-isHome {
    padding-left: var(--viewport-padding);
    padding-right: var(--viewport-padding);
  }
  .Canopy-container.Canopy-minimised.Canopy-isContent .Canopy-wrapper .Canopy-content {
    padding-right: calc(var(--canopy-min-height) + 0.3em);
  }
  .Canopy-container.Canopy-minimised.Canopy-hidden .Canopy-wrapper {
    padding-top: 0;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .Canopy-container .Canopy-wrapper .Canopy-content .Canopy-lists .Canopy-listWrapper {
    width: 200vw;
  }
}
.Canopy-CanopyList-CanopyListItem-types-Default-container .Canopy-CanopyList-CanopyListItem-types-Default-link {
  justify-content: space-between;
  width: 100%;
  border-color: transparent;
}
.Canopy-CanopyList-CanopyListItem-types-Default-container .Canopy-CanopyList-CanopyListItem-types-Default-link.Canopy-CanopyList-CanopyListItem-types-Default-empty {
  pointer-events: unset !important;
  cursor: pointer !important;
}
.Canopy-CanopyList-CanopyListItem-types-Default-container .Canopy-CanopyList-CanopyListItem-types-Default-link.Canopy-CanopyList-CanopyListItem-types-Default-empty .Canopy-CanopyList-CanopyListItem-types-Default-counter {
  transition: transform 0.2s;
}
.Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-container .Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-link {
  justify-content: space-between;
  width: 100%;
  border-color: transparent;
}
.Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-container .Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-link .Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-label {
  display: flex;
}
.Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-container .Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-link .Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-label .Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-prefix {
  flex-shrink: 0;
  width: 1.7em;
}
.Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-container .Canopy-CanopyList-CanopyListItem-types-CreativeWorkSeries-counter {
  padding: 0 0.5em;
}
.Canopy-CanopyList-CanopyListItem-types-ContentType-container {
  display: flex;
}
.Canopy-CanopyList-CanopyListItem-types-ContentType-container .Canopy-CanopyList-CanopyListItem-types-ContentType-link {
  justify-content: space-between;
  width: 100%;
  border-color: transparent;
}
.Canopy-CanopyList-CanopyListItem-types-ContentType-container .Canopy-CanopyList-CanopyListItem-types-ContentType-expander {
  --button-color: currentColor;
  font-size: 0.6em;
  width: 3em;
}
.Canopy-CanopyList-CanopyListItem-types-ContentType-container.Canopy-CanopyList-CanopyListItem-types-ContentType-expandable .remove {
  right: 1.9em !important;
}
.Canopy-CanopyList-CanopyListItem-types-ContentType-children .Canopy-CanopyList-CanopyListItem-types-ContentType-child {
  display: flex;
}
.Canopy-CanopyList-CanopyListItem-types-ContentType-children .Canopy-CanopyList-CanopyListItem-types-ContentType-child a:before {
  align-self: center;
  content: '';
  width: 1em;
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.Canopy-CanopyList-CanopyListItem-types-Year-container .Canopy-CanopyList-CanopyListItem-types-Year-link {
  justify-content: space-between;
  width: 100%;
  border-color: transparent;
}
.Canopy-CanopyList-CanopyListItem-container {
  position: relative;
}
.Canopy-CanopyList-CanopyListItem-container a {
  padding: 0.1em 0 0.1em 0.3em;
}
.Canopy-CanopyList-CanopyListItem-container a .counter {
  padding: 0 0.5em;
  font-size: 0.8em;
}
.Canopy-CanopyList-CanopyListItem-container a .label {
  display: flex;
  width: 100%;
}
.Canopy-CanopyList-CanopyListItem-container .hint {
  display: none;
  position: absolute;
  top: 50%;
  right: 0.2em;
  padding: 0.2em 0.3em 0.15em;
  transform: translateY(-50%);
}
@media (min-width: 1501px) {
  .Canopy-CanopyList-CanopyListItem-container .hint {
    font: var(--canopy-hint-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media (min-width: 1401px) and (max-width: 1500px) {
  .Canopy-CanopyList-CanopyListItem-container .hint {
    font: var(--canopy-hint-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Canopy-CanopyList-CanopyListItem-container .hint {
    font: var(--canopy-hint-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Canopy-CanopyList-CanopyListItem-container .hint {
    font: var(--canopy-hint-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Canopy-CanopyList-CanopyListItem-container .hint {
    font: var(--canopy-hint-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  .Canopy-CanopyList-CanopyListItem-container .hint {
    font: var(--canopy-hint-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media print {
  .Canopy-CanopyList-CanopyListItem-container .hint {
    font: var(--canopy-hint-font-size)/1.2 'neue-haas-grotesk-display';
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
.Canopy-CanopyList-CanopyListItem-container .hint.remove {
  width: 1em;
  height: 1em;
  padding: 0.6em 0.6em 0.6em 1.6em;
  font-size: 1em;
  border-color: transparent;
  pointer-events: none;
}
@media (hover: hover) {
  .Canopy-CanopyList-CanopyListItem-container:hover >.hint {
    display: inline-flex;
  }
}
.Canopy-CanopyList-CanopyListItem-container.Canopy-CanopyList-CanopyListItem-inFocus >a {
  background-color: #727272 !important;
}
@media (max-width: 767px) {
  .Canopy-CanopyList-CanopyListItem-container {
    padding: 0 0 0 0.3em;
  }
  .Canopy-CanopyList-CanopyListItem-container .counter {
    display: none;
  }
}
.Canopy-CanopyList-IdArray-container button.Canopy-CanopyList-IdArray-expander {
  display: none;
  justify-content: flex-start;
  width: 100%;
  border: none;
  padding: 0.1em 0 0.1em 0.3em;
  color: #efefef;
  opacity: 0.42;
}
.Canopy-CanopyList-IdArray-container button.Canopy-CanopyList-IdArray-expander .Canopy-CanopyList-IdArray-descriptive {
  display: none;
}
.Canopy-CanopyList-IdArray-container button.Canopy-CanopyList-IdArray-expander:hover {
  background-color: transparent !important;
  color: currentColor !important;
}
.Canopy-CanopyList-IdArray-container button.Canopy-CanopyList-IdArray-expander:hover .Canopy-CanopyList-IdArray-descriptive {
  display: block;
}
.Canopy-CanopyList-IdArray-container button.Canopy-CanopyList-IdArray-expander:hover .Canopy-CanopyList-IdArray-bullets {
  display: none;
}
.Canopy-CanopyList-ListItemGroup-container .Canopy-CanopyList-ListItemGroup-expander {
  --button-color: currentColor;
  justify-content: space-between;
  width: 100%;
  border-width: 0 0 1px 0;
  padding: 0.4em 0.5em 0.5em 0.3em;
}
.Canopy-CanopyList-ListItemGroup-container .Canopy-CanopyList-ListItemGroup-expander button {
  font-size: 0.8em;
}
.Canopy-CanopyList-container {
  background-color: #141414;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.Canopy-CanopyList-container .Canopy-CanopyList-content {
  border-top: 1px solid #fff !important;
}
.Canopy-CanopyList-container .Canopy-CanopyList-content .Canopy-CanopyList-records {
  padding: 0.4em 0.4em 8em 0.2em;
}
.Canopy-CanopyList-container .Canopy-CanopyList-noResults {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #727272;
}
.Canopy-CanopyList-container.Canopy-CanopyList-expanded .Canopy-CanopyList-content {
  transform: translateY(0);
}
.Canopy-CanopyList-container .ScrollbarsCustom-Track {
  display: none;
}
@media (max-width: 767px) {
  .Canopy-CanopyList-container .Canopy-CanopyList-label {
    font-size: 0.6em;
  }
  .Canopy-CanopyList-container .Canopy-CanopyList-content .Canopy-CanopyList-records {
    padding-top: 0.8em;
  }
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-toggler {
  background-color: #141414;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: var(--canopy-min-height);
  height: var(--canopy-min-height);
  border-color: transparent;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-toggler .fa {
  margin: 0 !important;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-toggler a {
  width: 1.54em;
  height: 1.54em;
  font-size: 1.25em;
  font-weight: 400;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-details {
  display: flex;
  flex-direction: column;
  background-color: #141414;
  position: absolute;
  right: 0;
  bottom: 0;
  max-height: 98vh;
  width: var(--canopy-content-details-width);
  border: 1px solid #fff;
  border-width: 1px 0 0 1px;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller {
  height: 100%;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller .Canopy-ContentDetails-content {
  padding: 1em 2em 2em 2em;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller .Canopy-ContentDetails-content >.threems-react-Record-container {
  margin-bottom: 0.8em;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller .Canopy-ContentDetails-content >.threems-react-Record-container.Canopy-ContentDetails-filters .MarkdownContainer .threems-react-Record-container {
  position: relative;
  margin: 0.1em;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller .Canopy-ContentDetails-content >.threems-react-Record-container.Canopy-ContentDetails-filters .MarkdownContainer .threems-react-Record-container:before {
  content: '';
  background-color: #727272;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller .Canopy-ContentDetails-content >.threems-react-Record-container.Canopy-ContentDetails-filters .MarkdownContainer .threems-react-Record-container a {
  display: inline-block;
  position: relative;
  border: none;
  padding: 0.16em 0.5em 0.2em;
  font-size: 0.9em;
  font-weight: 450;
}
@media (hover: hover) {
  .Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller .Canopy-ContentDetails-content >.threems-react-Record-container.Canopy-ContentDetails-filters .MarkdownContainer .threems-react-Record-container:hover {
    color: #141414;
  }
  .Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller .Canopy-ContentDetails-content >.threems-react-Record-container.Canopy-ContentDetails-filters .MarkdownContainer .threems-react-Record-container:hover:before {
    background-color: #fff;
  }
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller .Canopy-ContentDetails-content .Canopy-ContentDetails-related {
  margin-bottom: 0.8em;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller .Canopy-ContentDetails-content .Canopy-ContentDetails-related .Canopy-ContentDetails-relatedItem {
  display: block;
  margin-top: 0.4em;
}
.Canopy-ContentDetails-container .Canopy-ContentDetails-details .Canopy-ContentDetails-scroller .Canopy-ContentDetails-content .Canopy-ContentDetails-related .Canopy-ContentDetails-relatedItem * {
  display: inline;
  border-bottom: 1px solid currentColor;
}
@media (max-width: 1023px) {
  .Canopy-ContentDetails-container {
    position: absolute;
    transition: transform 0.2s;
  }
  .Canopy-ContentDetails-container .Canopy-ContentDetails-toggler {
    background-color: transparent;
    transition: transform 0.2s;
    font-size: 1.2em;
  }
  .Canopy-ContentDetails-container .Canopy-ContentDetails-toggler a {
    width: 100%;
    height: 100%;
  }
  .Canopy-ContentDetails-container.Canopy-ContentDetails-expanded {
    transform: translateX(calc(((var(--canopy-content-details-width) - var(--canopy-mini-width)) / 2) + (50vw - var(--canopy-content-details-width) / 2) - var(--viewport-padding)));
  }
  .Canopy-ContentDetails-container.Canopy-ContentDetails-expanded .Canopy-ContentDetails-toggler {
    transform: translate(-0.1em, -0.1em);
  }
}
.App-container {
  flex: 1;
  display: flex;
  flex-direction: row;
  min-height: 0;
}
.App-container main {
  position: relative;
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  min-height: 0;
}
@media (max-width: 1023px) {
  .App-container main {
    padding-right: 0 !important;
  }
}
.App-container main >div {
  width: 100%;
}
@media (max-width: 767px) {
  .App-container:after {
    border-width: 0.75rem;
  }
}
