@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Light.woff2") format("woff2"), url("../assets/fonts/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Regular.woff2") format("woff2"), url("../assets/fonts/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("../assets/fonts/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Droid Arabic Kufi";
  src: url("../assets/fonts/DroidArabicKufi.woff2") format("woff2"), url("../assets/fonts/DroidArabicKufi.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Droid Arabic Kufi";
  src: url("../assets/fonts/DroidArabicKufi-Bold.woff2") format("woff2"), url("../assets/fonts/DroidArabicKufi-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Montserrat", sans-serif;
}
html[lang=ar] body {
  font-family: "Droid Arabic Kufi", sans-serif;
}

.wp-block-pullquote, .wp-block-image, .wp-block-columns, .wp-block-button, .wp-block-audio {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.wp-block-pullquote:last-child, .wp-block-image:last-child, .wp-block-columns:last-child, .wp-block-button:last-child, .wp-block-audio:last-child {
  margin-bottom: 0;
}

body {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  color: #000000;
  line-height: 1.6;
  overflow-x: hidden;
  word-break: break-word;
  --s-admin-bar: 0px;
}
body.admin-bar {
  --s-admin-bar: 46px;
}
@media (min-width: 783px) {
  body.admin-bar {
    --s-admin-bar: 32px;
  }
}

article,
aside,
footer,
header,
main,
nav,
section {
  display: block;
}

figure,
blockquote {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1rem;
  line-height: 1.1;
}

.no-list, .map-popup-gallery-pips, .map-popup-gallery, .p-home-list, .toc-list, .nav-sublist, .nav-list, .nav-lang-list, .tsc-block-story-map-steps, .blocks-gallery-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}

#wpadminbar {
  position: fixed;
}

.hidden,
.has-js .hidden-js,
.no-js .hidden-nojs {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

h1 {
  font-size: 1.3rem;
  margin: 0;
}
@media (min-width: 768px) {
  h1 {
    font-size: 1.7rem;
  }
}

h2 {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.5rem;
  }
}

h6 {
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1.25;
}
@media (min-width: 768px) {
  h6 {
    font-size: 1.2rem;
  }
}

p {
  margin: 0 0 1.5rem;
}

.nav-lang-toggle, .nav-toggle, .action-toggle {
  position: fixed;
  top: 0;
  opacity: 0;
}

.action-open {
  display: block;
  padding: 0.5rem;
  background-color: #fdb706;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
  font-weight: bold;
}
@media (min-width: 768px) {
  .action-open {
    display: none;
  }
}

.action {
  position: fixed;
  z-index: 200;
  top: 0;
  top: var(--s-admin-bar);
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  background-color: #eae6da;
  padding: 1rem;
  padding-top: 2.5rem;
  font-size: 0.9rem;
  display: none;
}
@media (min-width: 768px) {
  .action {
    padding: 2rem;
  }
}
.action p {
  margin: 0 0 1rem;
}
.action-toggle:checked + .action {
  display: block;
}
@media (min-width: 768px) {
  [dir="ltr"] .action{
    margin-left: 1rem;
  }
  [dir="rtl"] .action{
    margin-right: 1rem;
  }
  [dir="ltr"] .action{
    float: right;
  }
  [dir="rtl"] .action{
    float: left;
  }
  .action {
    overflow: visible;
    position: relative;
    z-index: 1;
    max-width: 25rem;
    display: block;
    margin-bottom: 1rem;
    margin-top: 2px;
    transition: transform 0.2s ease-out;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  [dir="ltr"] .action{
    margin-left: 2rem;
  }
  [dir="rtl"] .action{
    margin-right: 2rem;
  }
  .action {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .action.is-playing {
    transform: translateY(20rem);
  }
}

.action__close {
  position: fixed;
  top: 0;
  top: var(--s-admin-bar);
  left: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #eae6da;
  border-bottom-right-radius: 5px;
}
.action__close::before, .action__close::after {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 3px;
  top: 50%;
  left: 0.5rem;
  margin-top: -2px;
  background-color: #fdb706;
}
.action__close::before {
  transform: rotate(-45deg);
}
.action__close::after {
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .action__close {
    display: none;
  }
}

.action-input,
.action-btn {
  display: block;
  width: 100%;
  height: 3rem;
  margin-bottom: 0.5rem;
  padding: 0 1rem;
  box-sizing: border-box;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

.action-input::-moz-placeholder {
  color: #000000;
  opacity: 1;
}

.action-input:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}

.action-input::placeholder {
  color: #000000;
  opacity: 1;
}

.action-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fdb706;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  font-weight: bold;
  font-size: 1.2rem;
  cursor: pointer;
}
.action-btn:hover {
  transition: background-color 0.2s ease-out;
  background-color: #ce9402;
}

.action-privacy-notice {
  margin: 1rem 0;
  font-size: 0.8rem;
}
@media (min-width: 768px) {
  .action-privacy-notice {
    margin-bottom: 0;
  }
}
.action-privacy-notice a {
  color: inherit;
  font-weight: bold;
  text-decoration: none;
}

.action-privacy {
  border: 0;
  margin: 1rem 0 0;
  padding: 0;
}
.action-privacy[disabled] {
  display: none;
}

.action-privacy-opt-out {
  border: 1px solid #c20303;
  padding: 0.5rem;
}

.action-step2 {
  position: relative;
}
@media (min-width: 768px) {
  body.has-js .action-step2 {
    position: absolute;
    left: 0;
    right: 0;
    background-color: #eae6da;
    padding: 0 2rem 2rem;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  }
  body.has-js .action-step2::before, body.has-js .action-step2::after {
    content: "";
    position: absolute;
  }
  body.has-js .action-step2::before {
    left: 0;
    right: 0;
    bottom: 100%;
    height: 1px;
    background-color: #eae6da;
  }
  [dir="ltr"] body.has-js .action-step2::after{
    right: 100%;
  }
  [dir="rtl"] body.has-js .action-step2::after{
    left: 100%;
  }
  body.has-js .action-step2::after {
    top: 0;
    width: 3px;
    height: 2rem;
  }
  [dir="ltr"] body.has-js .action-step2::after {
    background: linear-gradient(to left, rgba(0, 0, 0, 0.2), transparent), white;
  }
  [dir="rtl"] body.has-js .action-step2::after {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent), white;
  }
}

.action-thanks,
.action-failed {
  margin-top: -3.5rem;
  position: relative;
  background-color: #eae6da;
}
.action-thanks p:last-child,
.action-failed p:last-child {
  margin-bottom: 0;
}

.action-thanks,
.action-failed,
.is-thanks .action-details,
.is-failed .action-details {
  display: none;
}

.is-thanks .action-thanks,
.is-failed .action-failed {
  display: block;
}
.is-thanks .action-thanks p,
.is-failed .action-failed p {
  margin-top: 0;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.action-step2__spinner {
  position: absolute;
  z-index: 5;
  justify-content: center;
  align-items: center;
  top: -3.5rem;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(234, 230, 218, 0.7);
  display: none;
}
.is-submitting .action-step2__spinner {
  display: flex;
}
.action-step2__spinner > div {
  width: 18px;
  height: 18px;
  background-color: #fdb706;
  border-radius: 100%;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
          animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.action-step2__spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
}
.action-step2__spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
}

[dir="ltr"] .action-social{
  margin-left: 0.5rem;
}

[dir="rtl"] .action-social{
  margin-right: 0.5rem;
}

.action-social {
  display: inline-block;
  vertical-align: top;
  border-radius: 100px;
  width: 3rem;
  height: 3rem;
  color: white;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  background-color: #fdb706;
  vertical-align: middle;
}
.action-social:hover {
  background-color: #ce9402;
}
.action-social > svg {
  display: block;
  width: 100%;
  height: 100%;
}

.action-supporters {
  display: flex;
  justify-content: space-between;
}
.action-supporters > p {
  margin: 0 0 0.5rem;
}

.action-progress {
  border: 2px solid #fdb706;
  height: 1rem;
  margin-bottom: 1rem;
}

.action-progress__bar {
  background-color: #fdb706;
  width: 0%;
  height: 100%;
  transition: width 0.2s ease-out;
}

.content-header {
  position: relative;
  background-color: #ccc;
  margin-top: var(--s-admin-bar);
  padding-bottom: 70%;
}
@media (min-width: 375px) {
  .content-header {
    padding-bottom: 50%;
  }
}
@media (min-width: 768px) {
  .content-header {
    margin-top: 0;
    padding-bottom: 0;
    height: 60vh;
  }
}
.home .content-header {
  padding-bottom: 100%;
}
@media (min-width: 768px) {
  .home .content-header {
    padding-bottom: 0;
    height: 100vh;
  }
}
.content-header > .wp-post-image, .content-header > .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.content-wrap {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .content-wrap.content-wrap--with-action {
    margin-top: -20rem;
  }
  .content-wrap.content-wrap--with-action > .content {
    padding-top: 21rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .content-wrap.content-wrap--with-action > .content {
    padding-top: 22rem;
  }
}
.content-wrap.content-wrap--with-toc {
  margin-top: -5rem;
}
@media (min-width: 768px) {
  .content-wrap.content-wrap--with-toc {
    margin-top: -10rem;
  }
}

.content {
  position: relative;
  max-width: 50rem;
  margin: 0 auto;
  padding: 2rem 1rem;
}
@media (min-width: 768px) {
  .content {
    padding: 4rem 2rem;
  }
}
.content ol:not([class]), .content ul:not([class]) {
  margin: 0 0 1.5rem;
}
.content ol:not([class]) li, .content ul:not([class]) li {
  margin-bottom: 0.5rem;
}
.content a:not([class]) {
  color: inherit;
}

.tsc-policy-num {
  counter-increment: policy-num;
}
.tsc-policy-num::before {
  content: counter(policy-num);
  display: block;
  width: 4rem;
  line-height: 4rem;
  margin: 2rem auto;
  border-radius: 100px;
  background-color: #fdb706;
  text-align: center;
  font-size: 2.5rem;
}

.tsc-block-nav-anchor {
  position: relative;
  top: -4rem;
  display: block;
}

.alignwide,
.alignfull {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.alignwide:first-child {
  margin-top: 0;
}
.alignwide:last-child {
  margin-bottom: 0;
}

.alignfull {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 768px) {
  .alignfull {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.alignfull:first-child {
  margin-top: -4rem;
}
.alignfull:last-child {
  margin-bottom: -4rem;
}

.alignfull + .alignfull {
  margin-top: -4rem;
}

@media (min-width: 768px) {
  .alignleft {
    margin: 0 3rem 3rem 0;
    max-width: 20rem;
    float: left;
  }
}
@media (min-width: 768px) and (min-width: 1100px) {
  .alignleft {
    margin-left: -5rem;
  }
}
@media (min-width: 768px) {
  .alignright {
    margin: 0 0 3rem 3rem;
    max-width: 20rem;
    float: right;
  }
}
@media (min-width: 768px) and (min-width: 1100px) {
  .alignright {
    margin-right: -5rem;
  }
}
@media (min-width: 1100px) and (min-width: 1100px) {
  .alignwide {
    margin-left: -5rem;
    margin-right: -5rem;
  }
}
.has-text-color.has-green-color {
  color: #17e3ad;
}
.has-text-color.has-blue-color {
  color: #1471d9;
}
.has-text-color.has-light-blue-color {
  color: #e5f9fd;
}
.has-text-color.has-red-color {
  color: #ff433f;
}
.has-text-color.has-grey-color {
  color: #dcdcdc;
}
.has-text-color.has-light-grey-color {
  color: #f0f0f0;
}
.has-text-color.has-white-color {
  color: white;
}
.has-text-color.has-black-color {
  color: #000000;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: right;
}

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

.wp-block-audio {
  width: 100%;
}
.wp-block-audio > audio {
  display: block;
  width: 100%;
}

.wp-block-button__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 10rem;
  height: 3rem;
  font-size: 0.8rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 3px;
}
.wp-block-button__link.has-green-background-color {
  background-color: #17e3ad;
}
.wp-block-button__link.has-blue-background-color {
  background-color: #1471d9;
}
.wp-block-button__link.has-light-blue-background-color {
  background-color: #e5f9fd;
}
.wp-block-button__link.has-red-background-color {
  background-color: #ff433f;
}
.wp-block-button__link.has-grey-background-color {
  background-color: #dcdcdc;
}
.wp-block-button__link.has-light-grey-background-color {
  background-color: #f0f0f0;
}
.wp-block-button__link.has-white-background-color {
  background-color: white;
}
.wp-block-button__link.has-black-background-color {
  background-color: #000000;
}

.wp-block-columns {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .wp-block-columns {
    flex-direction: row;
  }
}

.wp-block-column {
  flex: 1 1 0;
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .wp-block-column {
    margin: 0 1rem;
  }
  [dir="ltr"] .wp-block-column:first-child{
    margin-left: 0;
  }
  [dir="rtl"] .wp-block-column:first-child{
    margin-right: 0;
  }
  [dir="ltr"] .wp-block-column:last-child{
    margin-right: 0;
  }
  [dir="rtl"] .wp-block-column:last-child{
    margin-left: 0;
  }
}

.wp-block-cover {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 100vh;
  background-size: cover;
}
.wp-block-cover .tsc-block-nav-anchor {
  position: absolute;
  top: 0;
}

.wp-block-cover__image-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.wp-block-cover__inner-container {
  position: relative;
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
}
.wp-block-cover__inner-container > p {
  position: absolute;
  right: 1rem;
  bottom: 0.2rem;
  font-size: 0.8rem;
  color: white;
}

.wp-block-embed {
  margin-top: 2rem;
  margin-bottom: 2rem;
  overflow: hidden;
}
.wp-block-embed:first-child {
  margin-top: 0;
}
.wp-block-embed:last-child {
  margin-bottom: 0;
}
.wp-block-embed.alignleft, .wp-block-embed.alignright {
  width: 100%;
}
.wp-block-embed.alignfull {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-embed__wrapper {
  position: relative;
}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  padding-top: 42.85%;
}
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper {
  padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  padding-top: 56.25%;
}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  padding-top: 75%;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
  padding-top: 100%;
}
.wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper {
  padding-top: 66.66%;
}
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper {
  padding-top: 200%;
}
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
  padding-top: 177.7777777778%;
}
.wp-block-embed.wp-embed-aspect-3-4 .wp-block-embed__wrapper {
  padding-top: 133.3333333333%;
}
.wp-block-embed__wrapper iframe {
  width: 100%;
}
.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.wp-block-embed.wp-block-embed-youtube.alignfull.wp-embed-aspect-16-9 > .wp-block-embed__wrapper {
  padding-top: 0;
  height: 56.25vw;
  max-height: 100vh;
}

.wp-block-embed.wp-block-embed-twitter .twitter-tweet,
.wp-block-embed.wp-block-embed-facebook .fb-video,
.wp-block-embed.wp-block-embed-facebook .fb-video span,
.wp-block-embed.wp-block-embed-facebook .fb-video iframe,
.wp-block-embed.wp-block-embed-facebook .fb-post,
.wp-block-embed.wp-block-embed-facebook .fb-post span,
.wp-block-embed.wp-block-embed-facebook .fb-post iframe {
  width: 100% !important;
}

.wp-block-embed.wp-block-embed-twitter .twitter-tweet {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wp-block-gallery {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.wp-block-gallery img {
  display: block;
  width: 100%;
}
.wp-block-gallery > .tsc-gallery-prev, .wp-block-gallery > .tsc-gallery-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: none;
  padding: 0;
  outline: 0;
  cursor: pointer;
  transition: opacity 0.2 ease-out;
}
.wp-block-gallery > .tsc-gallery-prev[disabled], .wp-block-gallery > .tsc-gallery-next[disabled] {
  opacity: 0;
  cursor: auto;
}
.wp-block-gallery > .tsc-gallery-prev > svg, .wp-block-gallery > .tsc-gallery-next > svg {
  display: block;
  width: 3rem;
  height: 6rem;
}
@media (min-width: 768px) {
  .wp-block-gallery > .tsc-gallery-prev > svg, .wp-block-gallery > .tsc-gallery-next > svg {
    width: 4rem;
    height: 8rem;
  }
}
[dir="ltr"] .wp-block-gallery > .tsc-gallery-prev{
  left: 0;
}
[dir="rtl"] .wp-block-gallery > .tsc-gallery-prev{
  right: 0;
}
.wp-block-gallery > .tsc-gallery-prev > svg {
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  [dir="ltr"] .wp-block-gallery > .tsc-gallery-prev{
    left: auto;
  }
  [dir="rtl"] .wp-block-gallery > .tsc-gallery-prev{
    right: auto;
  }
  [dir="ltr"] .wp-block-gallery > .tsc-gallery-prev{
    right: 100%;
  }
  [dir="rtl"] .wp-block-gallery > .tsc-gallery-prev{
    left: 100%;
  }
  [dir="ltr"] .wp-block-gallery > .tsc-gallery-prev{
    margin-right: 1rem;
  }
  [dir="rtl"] .wp-block-gallery > .tsc-gallery-prev{
    margin-left: 1rem;
  }
}
[dir="ltr"] .wp-block-gallery > .tsc-gallery-next{
  right: 0;
}
[dir="rtl"] .wp-block-gallery > .tsc-gallery-next{
  left: 0;
}
@media (min-width: 1024px) {
  [dir="ltr"] .wp-block-gallery > .tsc-gallery-next{
    left: 100%;
  }
  [dir="rtl"] .wp-block-gallery > .tsc-gallery-next{
    right: 100%;
  }
  [dir="ltr"] .wp-block-gallery > .tsc-gallery-next{
    right: auto;
  }
  [dir="rtl"] .wp-block-gallery > .tsc-gallery-next{
    left: auto;
  }
  [dir="ltr"] .wp-block-gallery > .tsc-gallery-next{
    margin-left: 1rem;
  }
  [dir="rtl"] .wp-block-gallery > .tsc-gallery-next{
    margin-right: 1rem;
  }
}

.blocks-gallery-grid {
  display: flex;
  margin: 0 -1rem;
  transition: transform 0.2s ease-out;
}
@media (min-width: 768px) {
  .wp-block-gallery.columns-1 .blocks-gallery-grid {
    margin: 0 -3rem;
  }
  .wp-block-gallery.columns-2 .blocks-gallery-grid {
    margin: 0 -1rem;
  }
  .wp-block-gallery.columns-3 .blocks-gallery-grid {
    margin: 0 -0.5rem;
  }
  .wp-block-gallery.columns-4 .blocks-gallery-grid {
    margin: 0 -0.5rem;
  }
}

.blocks-gallery-item {
  flex: 0 0 100%;
  padding: 0 1rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .wp-block-gallery.columns-1 .blocks-gallery-item {
    padding: 0 3rem;
    flex-basis: 100%;
  }
  .wp-block-gallery.columns-2 .blocks-gallery-item {
    padding: 0 1rem;
    flex-basis: 50%;
  }
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    padding: 0 0.5rem;
    flex-basis: 33.3333333333%;
  }
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    padding: 0 0.5rem;
    flex-basis: 25%;
  }
}

.wp-block-group {
  padding: 4rem 0;
}
.article-content .wp-block-group + .wp-block-group {
  margin-top: -4rem;
}
.wp-block-group.has-green-background-color {
  background-color: #17e3ad;
}
.wp-block-group.has-blue-background-color {
  background-color: #1471d9;
}
.wp-block-group.has-light-blue-background-color {
  background-color: #e5f9fd;
}
.wp-block-group.has-red-background-color {
  background-color: #ff433f;
}
.wp-block-group.has-grey-background-color {
  background-color: #dcdcdc;
}
.wp-block-group.has-light-grey-background-color {
  background-color: #f0f0f0;
}
.wp-block-group.has-white-background-color {
  background-color: white;
}
.wp-block-group.has-black-background-color {
  background-color: #000000;
}
.wp-block-group.has-black-background-color {
  color: white;
}
.article-content .wp-block-group.has-black-background-color h3, .article-content .wp-block-group.has-black-background-color h4, .article-content .wp-block-group.has-black-background-color h5, .article-content .wp-block-group.has-black-background-color h6,
.article-content .wp-block-group.has-black-background-color .wp-block-pullquote,
.article-content .wp-block-group.has-black-background-color .wp-block-quote {
  color: white;
}

.wp-block-group__inner-container {
  max-width: 50rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .wp-block-group__inner-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.wp-block-image {
  position: relative;
}
.wp-block-image.alignfull {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-image.alignfull figcaption {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .wp-block-image.alignfull figcaption {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

.wp-block-embed figcaption,
.wp-block-gallery figcaption,
.wp-block-image figcaption {
  font-size: 0.8rem;
  margin-top: 1rem;
}

.wp-block-separator {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
  border-bottom: 1px solid #dcdcdc;
}
@media (min-width: 1100px) {
  .alignwide + .wp-block-separator, .alignfull + .wp-block-separator {
    margin-left: -5rem;
    margin-right: -5rem;
  }
}

.tsc-block-org-bio {
  position: relative;
  margin-top: 0;
}
@media (min-width: 768px) {
  [dir="ltr"] .tsc-block-org-bio{
    padding-left: 3.5rem;
  }
  [dir="rtl"] .tsc-block-org-bio{
    padding-right: 3.5rem;
  }
}

@media (min-width: 768px) {
  [dir="ltr"] .tsc-block-org-bio-social-wrap{
    left: 0;
  }
  [dir="rtl"] .tsc-block-org-bio-social-wrap{
    right: 0;
  }
  .tsc-block-org-bio-social-wrap {
    position: absolute;
  }
}

[dir="ltr"] .tsc-block-org-bio-social{
  margin-right: 0.5rem;
}

[dir="rtl"] .tsc-block-org-bio-social{
  margin-left: 0.5rem;
}

.tsc-block-org-bio-social {
  display: inline-block;
  vertical-align: top;
  border-radius: 100px;
  width: 2.5rem;
  height: 2.5rem;
  color: white;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  background-color: #fdb706;
  margin-bottom: 1rem;
}
.tsc-block-org-bio-social:hover {
  background-color: #ce9402;
}
.tsc-block-org-bio-social > svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .tsc-block-org-bio-social {
    display: block;
  }
}

.tsc-block-story-map-wrapper {
  max-width: 50rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .tsc-block-story-map-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.tsc-block-story-map-map {
  position: -webkit-sticky;
  position: sticky;
  top: 5rem;
  top: calc(5rem + var(--s-admin-bar));
  height: calc((100vh - 6rem) * 1);
  height: calc((100vh - 6rem - var(--s-admin-bar)) * 1);
}
@media (min-width: 768px) {
  .tsc-block-story-map-map {
    top: 8rem;
    top: calc(8rem + var(--s-admin-bar));
  }
}
@media (min-width: 768px) {
  .tsc-block-story-map-map {
    height: calc((100vh - 10rem) * 1);
    height: calc((100vh - 10rem - var(--s-admin-bar)) * 1);
  }
}

.tsc-block-story-map-map-box {
  width: 100%;
  height: 100%;
}

.tsc-block-story-map-steps {
  position: relative;
  margin-top: calc((100vh - 6rem) * -1);
  margin-top: calc((100vh - 6rem - var(--s-admin-bar)) * -1);
  margin-top: -70vh;
}
@media (min-width: 768px) {
  .tsc-block-story-map-steps {
    margin-top: calc((100vh - 10rem) * -1);
    margin-top: calc((100vh - 10rem - var(--s-admin-bar)) * -1);
  }
}

.tsc-block-story-map-step {
  display: flex;
  align-items: flex-end;
  height: calc((100vh - 6rem) * 1);
  height: calc((100vh - 6rem - var(--s-admin-bar)) * 1);
}
@media (min-width: 768px) {
  .tsc-block-story-map-step {
    height: calc((100vh - 10rem) * 1);
    height: calc((100vh - 10rem - var(--s-admin-bar)) * 1);
  }
}
.tsc-block-story-map-step > p {
  padding: 1rem;
  max-width: 300px;
  background-color: white;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tsc-block-story-map-step > p {
    padding: 2rem;
  }
}

[dir="ltr"] .tsc-block-story-map-credits{
  text-align: right;
}

[dir="rtl"] .tsc-block-story-map-credits{
  text-align: left;
}

.tsc-block-story-map-credits {
  display: block;
  font-style: normal;
  font-size: 0.8rem;
  margin-top: 0.5rem;
}
.tsc-block-story-map-credits a {
  color: inherit;
}

.alignfull:first-child {
  margin-top: -1rem;
}
@media (min-width: 768px) {
  .alignfull:first-child {
    margin-top: -2rem;
  }
}
.alignfull:last-child {
  margin-bottom: -1rem;
}
@media (min-width: 768px) {
  .alignfull:last-child {
    margin-bottom: -2rem;
  }
}

.wp-block-media-text.alignwide, .wp-block-media-text.alignfull {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.wp-block-media-text.alignfull + .wp-block-media-text.alignfull {
  margin-top: 0;
}
@media (min-width: 1100px) {
  [dir="ltr"] .wp-block-media-text.alignwide .wp-block-media-text__content{
    margin-left: 5rem;
  }
  [dir="rtl"] .wp-block-media-text.alignwide .wp-block-media-text__content{
    margin-right: 5rem;
  }
  [dir="ltr"] .wp-block-media-text.alignwide .wp-block-media-text__media{
    margin-left: -5rem;
  }
  [dir="rtl"] .wp-block-media-text.alignwide .wp-block-media-text__media{
    margin-right: -5rem;
  }
  [dir="ltr"] .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__content{
    margin-left: -5rem;
  }
  [dir="rtl"] .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__content{
    margin-right: -5rem;
  }
  [dir="ltr"] .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__media{
    margin-left: 0;
  }
  [dir="rtl"] .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__media{
    margin-right: 0;
  }
  [dir="ltr"] .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__media{
    margin-right: -5rem;
  }
  [dir="rtl"] .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__media{
    margin-left: -5rem;
  }
}
[dir="ltr"] .wp-block-media-text.alignfull .wp-block-media-text__content{
  margin-left: calc(50vw - 50%);
}
[dir="rtl"] .wp-block-media-text.alignfull .wp-block-media-text__content{
  margin-right: calc(50vw - 50%);
}
[dir="ltr"] .wp-block-media-text.alignfull .wp-block-media-text__media{
  margin-left: calc(50% - 50vw);
}
[dir="rtl"] .wp-block-media-text.alignfull .wp-block-media-text__media{
  margin-right: calc(50% - 50vw);
}
[dir="ltr"] .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content{
  margin-left: calc(50% - 50vw);
}
[dir="rtl"] .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content{
  margin-right: calc(50% - 50vw);
}
[dir="ltr"] .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media{
  margin-left: 0;
}
[dir="rtl"] .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media{
  margin-right: 0;
}
[dir="ltr"] .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media{
  margin-right: calc(50% - 50vw);
}
[dir="rtl"] .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media{
  margin-left: calc(50% - 50vw);
}

.wp-block-media-text__content {
  position: relative;
  padding: 1rem;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  background-color: #eae6da;
}
@media (min-width: 768px) {
  .wp-block-media-text__content {
    padding: 2rem;
  }
}
.alignfull .wp-block-media-text__content {
  margin-top: -1rem;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1100px) {
  .alignwide .wp-block-media-text__content, .alignfull .wp-block-media-text__content {
    margin-top: -6rem;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  }
}
.has-media-on-the-right .wp-block-media-text__content {
  background-color: #fdb706;
}
[dir="ltr"] .wp-block-media-text__content > p:first-child{
  left: 0;
}
[dir="rtl"] .wp-block-media-text__content > p:first-child{
  right: 0;
}
.wp-block-media-text__content > p:first-child {
  position: absolute;
  bottom: 100%;
  margin: 0;
  font-size: 0.8rem;
  padding: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  max-width: 100%;
}
[dir="ltr"] .alignfull .wp-block-media-text__content > p:first-child{
  left: 0;
}
[dir="rtl"] .alignfull .wp-block-media-text__content > p:first-child{
  right: 0;
}
[dir="ltr"] .alignfull .wp-block-media-text__content > p:first-child{
  right: calc(50vw - 50%);
}
[dir="rtl"] .alignfull .wp-block-media-text__content > p:first-child{
  left: calc(50vw - 50%);
}
.alignfull .wp-block-media-text__content > p:first-child {
  max-width: none;
}
@media (min-width: 1100px) {
  [dir="ltr"] .alignfull .wp-block-media-text__content > p:first-child{
    left: calc(100% - 100vw);
  }
  [dir="rtl"] .alignfull .wp-block-media-text__content > p:first-child{
    right: calc(100% - 100vw);
  }
  [dir="ltr"] .alignfull .wp-block-media-text__content > p:first-child{
    right: 100%;
  }
  [dir="rtl"] .alignfull .wp-block-media-text__content > p:first-child{
    left: 100%;
  }
  .alignfull .wp-block-media-text__content > p:first-child {
    top: 6rem;
    bottom: auto;
    padding: 0.5rem 2rem;
  }
}
[dir="ltr"] .alignfull.has-media-on-the-right .wp-block-media-text__content > p:first-child{
  left: calc(50vw - 50%);
}
[dir="rtl"] .alignfull.has-media-on-the-right .wp-block-media-text__content > p:first-child{
  right: calc(50vw - 50%);
}
[dir="ltr"] .alignfull.has-media-on-the-right .wp-block-media-text__content > p:first-child{
  right: 0;
}
[dir="rtl"] .alignfull.has-media-on-the-right .wp-block-media-text__content > p:first-child{
  left: 0;
}
@media (min-width: 1100px) {
  [dir="ltr"] .alignfull.has-media-on-the-right .wp-block-media-text__content > p:first-child{
    text-align: right;
  }
  [dir="rtl"] .alignfull.has-media-on-the-right .wp-block-media-text__content > p:first-child{
    text-align: left;
  }
  [dir="ltr"] .alignfull.has-media-on-the-right .wp-block-media-text__content > p:first-child{
    left: 100%;
  }
  [dir="rtl"] .alignfull.has-media-on-the-right .wp-block-media-text__content > p:first-child{
    right: 100%;
  }
  [dir="ltr"] .alignfull.has-media-on-the-right .wp-block-media-text__content > p:first-child{
    right: calc(100% - 100vw);
  }
  [dir="rtl"] .alignfull.has-media-on-the-right .wp-block-media-text__content > p:first-child{
    left: calc(100% - 100vw);
  }
}
.wp-block-media-text__content .wp-block-pullquote {
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.wp-block-media-text__media img {
  display: block;
  width: 100%;
  height: auto;
}

.wp-block-pullquote {
  font-style: italic;
  font-size: 0.8rem;
  background-color: #eae6da;
  padding: 1rem;
}
@media (min-width: 768px) {
  .wp-block-pullquote {
    padding: 2rem;
  }
}
@media (min-width: 375px) {
  .wp-block-pullquote {
    font-size: 1rem;
  }
}
.wp-block-pullquote p:last-child {
  margin-bottom: 0;
}
.wp-block-pullquote cite {
  display: block;
  font-style: normal;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: -1rem;
}
@media (min-width: 768px) {
  [dir="ltr"] .wp-block-pullquote cite{
    text-align: right;
  }
  [dir="rtl"] .wp-block-pullquote cite{
    text-align: left;
  }
}
.wp-block-pullquote cite::before {
  content: "— ";
}

.wp-block-image.alignfull img {
  max-height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.tsc-block-nav-anchor {
  top: -6rem;
  top: calc(-6rem - var(--s-admin-bar));
}
@media (min-width: 768px) {
  .tsc-block-nav-anchor {
    top: -8rem;
    top: calc(-8rem - var(--s-admin-bar));
  }
}

.footer-wrap {
  background-color: #eae6da;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .footer-wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
body.single-map .footer-wrap {
  display: none;
}

.footer {
  max-width: 66rem;
  margin: 0 auto;
}
.footer p:last-child {
  margin-bottom: 0;
}
.footer a {
  color: inherit;
}
@media (min-width: 768px) {
  .footer {
    display: flex;
    justify-content: space-between;
  }
  [dir="rtl"] .footer {
    flex-direction: row-reverse;
  }
}

.footer__col {
  flex: 0 1 15rem;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  .footer__col {
    padding: 2rem;
  }
}
.footer__col:last-child {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .footer__col {
    border-bottom: 0;
  }
  [dir="ltr"] .footer__col:last-child {
    text-align: right;
  }
}

.footer-text {
  font-size: 0.8rem;
  line-height: 1.5;
}

.glossary {
  display: inline-block;
}
body.no-js .glossary {
  position: relative;
}

.glossary__popup {
  position: absolute;
  z-index: 200;
  width: 300px;
  padding: 1rem;
  background-color: #eae6da;
  font-weight: normal;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  font-size: 0.8rem;
  visibility: hidden;
}
body.no-js .glossary__popup {
  left: 50%;
  bottom: 100%;
  margin: 0 0 0.5rem;
  transform: translateX(-50%);
}
.glossary:focus > .glossary__popup, .glossary:hover > .glossary__popup {
  visibility: visible;
}

.glossary__text {
  border-bottom: 2px dotted #fdb706;
  cursor: help;
}

.nav-trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
}

.nav {
  position: fixed;
  z-index: 100;
  top: 0;
  top: var(--s-admin-bar);
  left: 0;
  width: 100%;
  height: 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
  box-sizing: border-box;
  transition: background-color 0.2s ease-out, opacity 0.2s ease-out;
}
@media (min-width: 768px) {
  .nav {
    height: 6rem;
  }
}
@media (min-width: 1024px) {
  .nav {
    padding: 0 2rem;
  }
}
body.is-embed .nav {
  display: none;
}

.nav__side {
  display: flex;
  align-items: center;
  flex: 1 1 100%;
  transition: opacity 0.2s ease-out;
}
.nav__side:last-child {
  justify-content: flex-end;
  display: none;
}
@media (min-width: 768px) {
  .nav__side:last-child {
    display: flex;
  }
}
.nav__side.is-playing {
  opacity: 0;
}

.nav-logo {
  display: block;
  margin: 0 auto;
  color: white;
  transition: transform 0.2s ease-out, color 0.2s ease-out;
}
@media (min-width: 768px) {
  .nav-logo {
    transform: translateY(7rem) scale(1.6);
  }
  .nav-logo.is-playing {
    transform: translate(calc(50vw - 50% - 2rem), 1rem);
  }
}
@media (min-width: 1024px) {
  .nav-logo {
    transform: translateY(3rem) scale(1.6);
  }
}
.nav-logo > svg {
  display: block;
  width: 120px;
  height: 42px;
}
@media (min-width: 768px) {
  .nav-logo > svg {
    width: 200px;
    height: 70px;
  }
}

.nav-take-action,
.nav-menu-take-action {
  display: inline-block;
  vertical-align: top;
  border-radius: 100px;
  height: 2rem;
  padding: 0 1rem;
  background-color: #fdb706;
  white-space: nowrap;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  line-height: 2rem;
  transition: background-color 0.2s ease-out;
}
@media (min-width: 1024px) {
  [dir="ltr"] .nav-take-action,[dir="ltr"] 
.nav-menu-take-action{
    margin-right: 0.5rem;
  }
  [dir="rtl"] .nav-take-action,[dir="rtl"] 
.nav-menu-take-action{
    margin-left: 0.5rem;
  }
}
.nav-take-action:hover,
.nav-menu-take-action:hover {
  background-color: #ce9402;
}

.nav-menu-take-action {
  margin-top: 1rem;
}

[dir="ltr"] .nav-social{
  margin-left: 0.5rem;
}

[dir="rtl"] .nav-social{
  margin-right: 0.5rem;
}

.nav-social {
  display: inline-block;
  vertical-align: top;
  border-radius: 100px;
  width: 2rem;
  height: 2rem;
  color: #000000;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  background-color: white;
}
.nav-social:hover {
  background-color: #e6e6e6;
}
.nav-social > svg {
  display: block;
  width: 100%;
  height: 100%;
}

[dir="ltr"] .nav-menu-social{
  margin-right: 0.5rem;
}

[dir="rtl"] .nav-menu-social{
  margin-left: 0.5rem;
}

.nav-menu-social {
  display: inline-block;
  vertical-align: top;
  border-radius: 100px;
  width: 2rem;
  height: 2rem;
  color: #eae6da;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  background-color: #000000;
  margin-top: 1rem;
}
.nav-menu-social:hover {
  background-color: black;
}
.nav-menu-social > svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .nav-menu-take-action,
.nav-menu-social {
    display: none;
  }
}

[dir="ltr"] .nav-burger{
  margin-right: 1.5rem;
}

[dir="rtl"] .nav-burger{
  margin-left: 1.5rem;
}

.nav-burger {
  position: relative;
  z-index: 101;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 1.5rem;
}

.nav-burger__line {
  width: 2rem;
  height: 0.25rem;
  background-color: #fdb706;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}
@media (min-width: 768px) {
  .nav-burger__line {
    width: 2.5rem;
  }
}
.nav-toggle:checked + .nav-burger > .nav-burger__line:first-child {
  transform: translateY(0.625rem) rotate(45deg);
}
.nav-toggle:checked + .nav-burger > .nav-burger__line:nth-child(2) {
  opacity: 0;
}
.nav-toggle:checked + .nav-burger > .nav-burger__line:last-child {
  transform: translateY(-0.625rem) rotate(-45deg);
}

[dir="ltr"] .nav-lang{
  padding-right: 0.5rem;
}

[dir="rtl"] .nav-lang{
  padding-left: 0.5rem;
}

.nav-lang {
  position: relative;
  color: white;
  transition: color 0.2s ease-out;
}

.nav-lang__arrow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease-out;
}
.nav-lang-toggle:checked ~ .nav-lang__arrow {
  opacity: 0;
}
[dir="ltr"] .nav-lang__arrow::after{
  right: 0;
}
[dir="rtl"] .nav-lang__arrow::after{
  left: 0;
}
.nav-lang__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: -2px;
  transition: transform 0.2s ease-out;
  transform: translateY(-50%) rotate(45deg);
}

.nav-lang-list {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.8rem;
  height: 2.3rem;
  overflow: hidden;
}
.nav-lang-list li {
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  margin-bottom: 0.25rem;
  transition: background-color 0.2s ease-out;
}
.nav-lang-list li.current-lang {
  order: -1;
}
.nav-lang-toggle:checked + .nav-lang-list {
  overflow: visible;
  color: #000000;
}
.nav-lang-toggle:checked + .nav-lang-list li {
  background-color: white;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}
.nav-lang-list a {
  color: inherit;
  font-weight: bold;
  text-decoration: none;
}

body.single-map .nav,
body.no-js .nav,
.nav.is-sticky {
  background-color: white;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}
body.single-map .nav .nav-social,
body.no-js .nav .nav-social,
.nav.is-sticky .nav-social {
  color: white;
  background-color: #fdb706;
}
body.single-map .nav .nav-social:hover,
body.no-js .nav .nav-social:hover,
.nav.is-sticky .nav-social:hover {
  background-color: #ce9402;
}
body.single-map .nav .nav-logo,
body.no-js .nav .nav-logo,
.nav.is-sticky .nav-logo {
  color: #000000;
  transform: translateY(0);
}
body.single-map .nav .nav-lang,
body.no-js .nav .nav-lang,
.nav.is-sticky .nav-lang {
  color: #000000;
}
body.single-map .nav .nav-lang-toggle:checked + .nav-lang-list li,
body.no-js .nav .nav-lang-toggle:checked + .nav-lang-list li,
.nav.is-sticky .nav-lang-toggle:checked + .nav-lang-list li {
  background-color: #fdb706;
}

[dir="ltr"] .nav-menu-wrap{
  left: 0;
}

[dir="rtl"] .nav-menu-wrap{
  right: 0;
}

.nav-menu-wrap {
  position: fixed;
  z-index: 100;
  top: 0;
  top: var(--s-admin-bar);
  bottom: 0;
  width: 100%;
  max-width: 350px;
  background-color: #eae6da;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  padding: 1rem;
  box-sizing: border-box;
  padding-top: 5rem;
  transition: transform 0.2s ease-out;
}
@media (min-width: 768px) {
  .nav-menu-wrap {
    padding: 2rem;
  }
}
@media (min-width: 768px) {
  .nav-menu-wrap {
    padding-top: 8rem;
  }
}
[dir="ltr"] .nav-menu-wrap {
  transform: translateX(-100%);
}
[dir="rtl"] .nav-menu-wrap {
  transform: translateX(100%);
}
.nav-toggle:checked ~ .nav-menu-wrap {
  transform: translateX(0);
}

.nav-menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow: auto;
}

.nav-menu-who {
  padding-top: 2rem;
}
.nav-menu-who p {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .nav-menu-who p {
    margin-bottom: 1rem;
  }
}
.nav-menu-who p:last-child {
  margin-bottom: 0;
}
.nav-menu-who .tsc-logo {
  width: 60px;
}
.nav-menu-who .sjac-logo {
  width: 180px;
}

.nav-list > li {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .nav-list > li {
    margin-bottom: 1rem;
  }
}
.nav-list > li:last-child {
  margin-bottom: 0;
}
.nav-list a {
  color: inherit;
  text-decoration: none;
}
.nav-list a:hover {
  text-decoration: underline;
}

.toc-wrap {
  min-height: 5rem;
}
@media (min-width: 768px) {
  .toc-wrap {
    min-height: 10rem;
  }
}

.toc {
  width: 60%;
  max-width: 20rem;
  background-color: #fdb706;
  padding: 1rem;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  .toc {
    padding: 2rem;
  }
}
[dir="ltr"] .toc {
  text-align: right;
}

.toc-meta {
  margin-top: 0.5rem;
}
.toc-meta:last-child {
  margin-bottom: 0;
}

.toc-list {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .toc-list {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .toc-list > li {
    margin-top: 0.5rem;
  }
}
.toc-list > li > a {
  color: inherit;
  text-decoration: none;
}
.toc-list > li > a:hover {
  text-decoration: underline;
}

.video {
  position: relative;
}
.video > iframe {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.video.is-playing {
  background-color: #000000;
}
.video.is-playing > iframe {
  opacity: 1;
  pointer-events: auto;
}
body.no-js .video {
  display: none;
}

@-webkit-keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.video__play {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 9rem;
  height: 9rem;
  margin: -4.5rem 0 0 -4.5rem;
  background: none;
  outline: 0;
  border: 0.8rem solid currentColor;
  border-radius: 100px;
  cursor: pointer;
  color: white;
  box-sizing: border-box;
}
.video__play:hover {
  transition: color 0.2s ease-out;
  color: #e6e6e6;
}
.video__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2rem;
  margin-left: -1.4rem;
  border-top: 2rem solid transparent;
  border-bottom: 2rem solid transparent;
  border-left: 3.5rem solid currentColor;
}
.is-loading .video__play {
  -webkit-animation: loading 2s infinite linear;
          animation: loading 2s infinite linear;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.is-loading .video__play::before {
  transition: opacity 0.1s ease-out;
  opacity: 0;
}

.p-home-list {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
}
@media (min-width: 768px) {
  .p-home-list {
    margin: -1rem;
  }
}

.p-home-item {
  position: relative;
  flex: 0 0 calc(100% - 1rem);
  margin: 0.5rem;
  background-color: #eae6da;
  color: inherit;
  text-decoration: none;
}
.p-home-item:hover {
  transition: background-color 0.2s ease-out;
  background-color: #d8d0b9;
}
@media (min-width: 768px) {
  .p-home-item {
    margin: 1rem;
    flex-basis: calc(50% - 2rem);
  }
}
.p-home-item img {
  display: block;
  width: 100%;
  height: auto;
}

.p-home-item__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-home-item-inner {
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .p-home-item-inner {
    padding: 1rem;
  }
}
.p-home-item-inner p:last-child {
  margin-bottom: 0;
}

.p-home-item-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

[dir="ltr"] .p-home-item-social{
  margin-left: 0.5rem;
}

[dir="rtl"] .p-home-item-social{
  margin-right: 0.5rem;
}

.p-home-item-social {
  display: inline-block;
  vertical-align: top;
  border-radius: 100px;
  width: 1.6rem;
  height: 1.6rem;
  color: white;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  background-color: #fdb706;
  position: relative;
}
.p-home-item-social:hover {
  background-color: #ce9402;
}
.p-home-item-social > svg {
  display: block;
  width: 100%;
  height: 100%;
}

.p-home-item-title {
  margin-bottom: 0.5rem;
}

.map-wrap {
  position: relative;
  margin-top: 4rem;
  margin-top: calc(4rem + var(--s-admin-bar));
  height: calc(55vh - 4rem);
  height: calc(55vh - 4rem - var(--s-admin-bar));
}
@media (min-width: 768px) {
  .map-wrap {
    margin-top: 6rem;
    margin-top: calc(6rem + var(--s-admin-bar));
    height: calc(55vh - 6rem);
    height: calc(55vh - 6rem - var(--s-admin-bar));
  }
}
@media (min-width: 1024px) {
  .map-wrap {
    height: calc(100vh - 6rem);
    height: calc(100vh - 6rem - var(--s-admin-bar));
  }
}
body.is-embed .map-wrap {
  margin-top: 0;
  height: 100vh;
}

.map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.map-data {
  position: absolute;
  display: flex;
  flex-direction: column;
  left: 0;
  top: 100%;
  width: 100%;
  height: 45vh;
  background: white;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1024px) {
  .map-data {
    top: 4rem;
    left: 4rem;
    bottom: 4rem;
    width: 400px;
    height: auto;
  }
}

.map-data-tabs {
  position: absolute;
  bottom: 100%;
  display: flex;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .map-data-tabs.is-open {
    display: none;
  }
}

[dir="ltr"] .map-data-tab{
  margin-left: -0.5rem;
}

[dir="rtl"] .map-data-tab{
  margin-right: -0.5rem;
}

.map-data-tab {
  position: relative;
  padding: 0.5rem 1.5rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  font-weight: bold;
  cursor: pointer;
  transform: translateY(0.5rem);
  transition: transform 0.1s ease-out;
}
[dir="ltr"] .map-data-tab:first-child{
  margin-left: 0;
}
[dir="rtl"] .map-data-tab:first-child{
  margin-right: 0;
}

.map-data-tab-radio {
  position: fixed;
  left: 0;
  opacity: 0;
}

.map-data-pane {
  flex-direction: column;
  height: 100%;
  display: none;
}

#mapTab_graves:checked ~ #mapPane_graves,
#mapTab_prisons:checked ~ #mapPane_prisons {
  display: flex;
}

#mapTab_graves:checked ~ .map-data-tabs > .map-data-tab[for=mapTab_graves],
#mapTab_prisons:checked ~ .map-data-tabs > .map-data-tab[for=mapTab_prisons] {
  transform: translateY(0);
  z-index: 1;
  box-shadow: 0 8px 8px #000000;
}

.map-data-pane__top {
  padding: 1rem 1.5rem;
}
@media (min-width: 375px) {
  .map-data-pane__top {
    padding: 1.5rem;
  }
}

.map-data-pane__locations {
  position: relative;
  flex: 1 1 100%;
  overflow: auto;
  scroll-behavior: smooth;
  background: #eae6da;
}

.map-updated {
  margin: -1rem 0 0;
  font-size: 0.8rem;
  opacity: 0.7;
}

.map-location {
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid white;
  cursor: pointer;
  transition: background-color 0.2s ease-out;
  overflow: hidden;
  line-height: 1.1;
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  .map-location {
    font-size: 1rem;
  }
}
.map-location:not(:hover) {
  background: transparent !important;
}
[dir="ltr"] .map-location > span{
  padding-left: 2rem;
}
[dir="rtl"] .map-location > span{
  padding-right: 2rem;
}
.map-location > span {
  position: relative;
  display: inline-block;
  transition: transform 0.2s ease-out;
  transform: translateX(-2rem);
}
[dir="ltr"] .map-location > span::before{
  left: 0;
}
[dir="rtl"] .map-location > span::before{
  right: 0;
}
.map-location > span::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  margin-top: -0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
[dir="rtl"] .map-location > span {
  transform: translateX(2rem);
}
[dir="rtl"] .map-location > span::before {
  transform: rotate(135deg);
}
@media (min-width: 1024px) {
  .map-location.is-open {
    background-color: #fdb706;
  }
  .map-location.is-open > span {
    transform: translateX(0);
  }
  .map-location.is-open > span::before {
    opacity: 1;
  }
}

.map-marker {
  width: 1rem;
  height: 1rem;
  border-radius: 100px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.5);
  transition: opacity 0.1s ease-out;
}
.map.has-no-location .map-marker {
  opacity: 0.2;
}

.map-popup.mapboxgl-popup {
  font-family: "Montserrat", sans-serif;
  font-size: 0.9rem;
  line-height: 1.6;
}
@media (max-width: 1023px) {
  .map-popup.mapboxgl-popup {
    position: fixed;
    z-index: 10;
    top: auto;
    bottom: 0;
    height: 45vh;
    width: 100%;
    transform: none !important;
  }
  .map-popup.mapboxgl-popup .mapboxgl-popup-content {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .map-popup.mapboxgl-popup {
    width: 400px;
    height: calc(0.75 * (100vh - 6rem) - 2rem);
    height: calc(0.75 * (100vh - 6rem - var(--s-admin-bar)) - 2rem);
  }
}
.map-popup.mapboxgl-popup h3 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.map-popup.mapboxgl-popup h4 {
  font-size: 1rem;
  margin: 0;
}
.map-popup.mapboxgl-popup .mapboxgl-popup-content {
  max-height: 100%;
  overflow: auto;
  padding: 1rem 1rem 0;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  border-radius: 0;
}
.map-popup.mapboxgl-popup .mapboxgl-popup-tip {
  display: none;
}

.map-popup-close {
  position: fixed;
  z-index: 100;
  bottom: 45vh;
  border: 0;
  padding: 0.5rem;
  border-radius: 3px;
  margin-bottom: 1rem;
  font-weight: bold;
  color: #000000;
}
[dir="ltr"] .map-popup-close::before{
  margin-left: 0.3rem;
}
[dir="rtl"] .map-popup-close::before{
  margin-right: 0.3rem;
}
[dir="ltr"] .map-popup-close::before{
  margin-right: 0.5rem;
}
[dir="rtl"] .map-popup-close::before{
  margin-left: 0.5rem;
}
.map-popup-close::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(45deg);
  border-left: 2px solid #000000;
  border-bottom: 2px solid #000000;
}
[dir="rtl"] .map-popup-close::before {
  transform: rotate(-135deg);
}
@media (min-width: 1024px) {
  .map-popup-close {
    display: none;
  }
}

.map-popup-gallery-wrap {
  position: relative;
  margin: -1rem -1rem 1rem;
  background: #000000;
  overflow: hidden;
}

.map-popup-gallery {
  display: flex;
  width: 100%;
  pointer-events: none;
  transition: transform 0.2s ease-out;
}

.map-popup-gallery-image {
  position: relative;
  flex: 0 0 100%;
  padding-bottom: 56.25%;
}
.map-popup-gallery-image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.map-popup-gallery-pips {
  position: absolute;
  display: flex;
  bottom: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.map-popup-gallery-pips > li {
  margin: 0 0.2rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100px;
  background-color: #eae6da;
}
.map-popup-gallery-pips > li.is-active {
  background-color: #fdb706;
}

.map-popup-no-location {
  font-size: 0.8rem;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
  color: #a22d22;
}

[dir="ltr"] .map-popup-icon{
  float: right;
}

[dir="rtl"] .map-popup-icon{
  float: left;
}

.map-popup-bodies {
  color: #fdb706;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.map-popup-period {
  display: flex;
  justify-content: space-between;
  width: 250px;
  margin-bottom: 1rem;
  white-space: nowrap;
}
.map-popup-period > div:first-child {
  position: relative;
  flex: 1 1 100%;
}
[dir="ltr"] .map-popup-period > div:first-child::before{
  left: 0;
}
[dir="rtl"] .map-popup-period > div:first-child::before{
  right: 0;
}
[dir="ltr"] .map-popup-period > div:first-child::before{
  right: 0.5rem;
}
[dir="rtl"] .map-popup-period > div:first-child::before{
  left: 0.5rem;
}
.map-popup-period > div:first-child::before {
  position: absolute;
  content: "";
  bottom: 0.6rem;
  height: 0;
  border-bottom: 1px dotted #000000;
}
.map-popup-period > div:last-child {
  flex: 1 0 110px;
}

[dir="ltr"] .map-popup-period-date{
  padding-right: 0.5rem;
}

[dir="rtl"] .map-popup-period-date{
  padding-left: 0.5rem;
}

.map-popup-period-date {
  position: relative;
  background-color: white;
  color: #fdb706;
  font-weight: bold;
}

.sjac-logo {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}

.tai-logo {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  height: 70px;
}

.tsc-logo {
  display: inline-block;
  vertical-align: top;
  color: #fdb706;
  width: 105px;
}
.tsc-logo > svg {
  width: 100%;
}

.grecaptcha-badge {
  visibility: hidden;
}
/*# sourceMappingURL=style.css.map */