@charset "UTF-8";
*:not(i), *:not(i)::before, *:not(i)::after {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */ }

article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section, summary {
  display: block; }

::-moz-selection {
  background: #1a1aff;
  color: black; }

::selection {
  background: #1a1aff;
  color: black; }

body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus {
  outline: none; }

button,
input,
optgroup,
select,
textarea, html input[type="button"],
input[type="reset"],
input[type="submit"], button[disabled],
html input[disabled], button::-moz-focus-inner,
input::-moz-focus-inner, input[type="checkbox"],
input[type="radio"], input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button, input[type="search"], input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  border: none;
  background-image: none;
  background-color: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none; }

html body input:-internal-autofill-selected {
  background-color: transparent !important;
  background-image: none !important;
  color: -internal-light-dark-color(black, white) !important; }

@font-face {
  font-family: "Neue Montreal";
  src: url("../fonts/Neue-Montreal/NeueMontreal-Regular.woff2") format("woff2"), url("../fonts/Neue-Montreal/NeueMontreal-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400; }
@font-face {
  font-family: "Neue Montreal";
  src: url("../fonts/Neue-Montreal/NeueMontreal-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500; }
@font-face {
  font-family: 'Object Sans';
  src: url("../fonts/Object-Sans/ObjectSans-Heavy.woff2") format("woff2"), url("../fonts/Object-Sans/ObjectSans-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
.font-display-xl {
  font-family: "Object Sans", sans-serif;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 1.05em;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }
  @media (min-width: 576px) {
    .font-display-xl {
      font-size: 50px; } }
  @media (min-width: 768px) {
    .font-display-xl {
      font-size: 60px; } }
  @media (min-width: 992px) {
    .font-display-xl {
      font-size: 60px; } }
  @media (min-width: 1200px) {
    .font-display-xl {
      font-size: 60px; } }

.font-display-l {
  font-family: "Object Sans", sans-serif;
  font-size: 21px;
  letter-spacing: 0;
  line-height: 1.15em;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }
  @media (min-width: 576px) {
    .font-display-l {
      font-size: 25px; } }
  @media (min-width: 768px) {
    .font-display-l {
      font-size: 25px; } }
  @media (min-width: 992px) {
    .font-display-l {
      font-size: 25px; } }
  @media (min-width: 1200px) {
    .font-display-l {
      font-size: 25px; } }

.font-display-m {
  font-family: "Object Sans", sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.15em;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }
  @media (min-width: 576px) {
    .font-display-m {
      font-size: 17px; } }
  @media (min-width: 768px) {
    .font-display-m {
      font-size: 17px; } }
  @media (min-width: 992px) {
    .font-display-m {
      font-size: 17px; } }
  @media (min-width: 1200px) {
    .font-display-m {
      font-size: 17px; } }

.font-sans-m {
  font-family: "Neue Montreal", sans-serif;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.35em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
  @media (min-width: 576px) {
    .font-sans-m {
      font-size: 17px; } }
  @media (min-width: 768px) {
    .font-sans-m {
      font-size: 17px; } }
  @media (min-width: 992px) {
    .font-sans-m {
      font-size: 17px; } }
  @media (min-width: 1200px) {
    .font-sans-m {
      font-size: 17px; } }

.font-sans-s {
  font-family: "Neue Montreal", sans-serif;
  font-size: 10px;
  letter-spacing: 0.02em;
  line-height: 1.3em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
  @media (min-width: 576px) {
    .font-sans-s {
      font-size: 12px; } }
  @media (min-width: 768px) {
    .font-sans-s {
      font-size: 12px; } }
  @media (min-width: 992px) {
    .font-sans-s {
      font-size: 12px; } }
  @media (min-width: 1200px) {
    .font-sans-s {
      font-size: 12px; } }

/* USAGE 
@include keyframes(slide-down) {
  0% { opacity: 1; }
  90% { opacity: 0; }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  @include animation('slide-down 5s 3');
}
*/
body {
  overflow: auto;
  background-color: black; }

hr {
  border-top: 1px solid black; }
  hr.withmargin {
    margin: 30px 0; }

a {
  color: black;
  color: #F36706; }
  a.btn {
    font-family: "Neue Montreal", sans-serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    line-height: 1.35em;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 10px;
    border: 1px solid black;
    height: 35px;
    min-width: 180px;
    text-align: center;
    text-decoration: none;
    color: black;
    -webkit-transition: background-color 400ms, color 100ms;
    transition: background-color 400ms, color 100ms; }
    @media (min-width: 576px) {
      a.btn {
        font-size: 17px; } }
    @media (min-width: 768px) {
      a.btn {
        font-size: 17px; } }
    @media (min-width: 992px) {
      a.btn {
        font-size: 17px; } }
    @media (min-width: 1200px) {
      a.btn {
        font-size: 17px; } }
    a.btn:hover {
      background-color: black;
      color: white; }
    a.btn.white {
      background-color: white;
      color: black; }

p {
  font-family: "Neue Montreal", sans-serif;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.35em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  margin-bottom: 15px; }
  @media (min-width: 576px) {
    p {
      font-size: 17px; } }
  @media (min-width: 768px) {
    p {
      font-size: 17px; } }
  @media (min-width: 992px) {
    p {
      font-size: 17px; } }
  @media (min-width: 1200px) {
    p {
      font-size: 17px; } }
  p strong {
    font-family: "Object Sans", sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.15em;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal; }
    @media (min-width: 576px) {
      p strong {
        font-size: 17px; } }
    @media (min-width: 768px) {
      p strong {
        font-size: 17px; } }
    @media (min-width: 992px) {
      p strong {
        font-size: 17px; } }
    @media (min-width: 1200px) {
      p strong {
        font-size: 17px; } }

h1 {
  font-family: "Object Sans", sans-serif;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 1.05em;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  margin-bottom: 15px; }
  @media (min-width: 576px) {
    h1 {
      font-size: 50px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 60px; } }
  @media (min-width: 992px) {
    h1 {
      font-size: 60px; } }
  @media (min-width: 1200px) {
    h1 {
      font-size: 60px; } }

h2 {
  font-family: "Object Sans", sans-serif;
  font-size: 21px;
  letter-spacing: 0;
  line-height: 1.15em;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  margin-bottom: 15px; }
  @media (min-width: 576px) {
    h2 {
      font-size: 25px; } }
  @media (min-width: 768px) {
    h2 {
      font-size: 25px; } }
  @media (min-width: 992px) {
    h2 {
      font-size: 25px; } }
  @media (min-width: 1200px) {
    h2 {
      font-size: 25px; } }

h3 {
  font-family: "Object Sans", sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.15em;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  margin-bottom: 15px; }
  @media (min-width: 576px) {
    h3 {
      font-size: 17px; } }
  @media (min-width: 768px) {
    h3 {
      font-size: 17px; } }
  @media (min-width: 992px) {
    h3 {
      font-size: 17px; } }
  @media (min-width: 1200px) {
    h3 {
      font-size: 17px; } }

ul, ul li {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style-type: none;
  font-family: "Neue Montreal", sans-serif;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.35em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  margin-bottom: 30px; }
  @media (min-width: 576px) {
    ul, ul li {
      font-size: 17px; } }
  @media (min-width: 768px) {
    ul, ul li {
      font-size: 17px; } }
  @media (min-width: 992px) {
    ul, ul li {
      font-size: 17px; } }
  @media (min-width: 1200px) {
    ul, ul li {
      font-size: 17px; } }

ul li {
  margin-bottom: 15px;
  padding-left: 30px;
  padding-left: 46px; }
  ul li::before {
    content: "→";
    position: absolute;
    left: 33px; }
    @media (min-width: 576px) and (max-width: 991.98px) {
      ul li::before {
        left: 106px; } }

ul.donors li {
  margin-bottom: 0;
  padding-left: 0; }
  ul.donors li::before {
    content: ""; }

ol, ol li {
  margin: 0;
  padding: 0;
  text-indent: 0;
  font-family: "Neue Montreal", sans-serif;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.35em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  margin-bottom: 30px; }
  @media (min-width: 576px) {
    ol, ol li {
      font-size: 17px; } }
  @media (min-width: 768px) {
    ol, ol li {
      font-size: 17px; } }
  @media (min-width: 992px) {
    ol, ol li {
      font-size: 17px; } }
  @media (min-width: 1200px) {
    ol, ol li {
      font-size: 17px; } }

ol {
  padding-left: 30px; }
  ol ::marker {
    position: absolute; }

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em; }

sub {
  top: 0.4em; }

@media (min-width: 576px) and (max-width: 991.98px) {
  .section-text.kt {
    padding-left: 71px;
    max-width: 42em; } }
@media (min-width: 992px) {
  .section-text.kt.pad-lg {
    padding-left: 71px; } }

@media (max-width: 991.98px) {
  figure.quotelike img {
    width: 100%;
    margin-bottom: 30px; } }
@media (min-width: 992px) {
  figure.quotelike img {
    width: 78%; } }

figcaption {
  font-family: "Neue Montreal", sans-serif;
  font-size: 10px;
  letter-spacing: 0.02em;
  line-height: 1.3em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
  @media (min-width: 576px) {
    figcaption {
      font-size: 12px; } }
  @media (min-width: 768px) {
    figcaption {
      font-size: 12px; } }
  @media (min-width: 992px) {
    figcaption {
      font-size: 12px; } }
  @media (min-width: 1200px) {
    figcaption {
      font-size: 12px; } }
  figcaption::before {
    content: "↑";
    display: inline-block;
    margin-right: 15px;
    margin-top: 8px; }

.container-fluid.max {
  max-width: auto; }

.un_table .un_tr {
  display: table-row; }
  .un_table .un_tr .un_td {
    display: table-cell;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding-right: 15px; }
  .un_table .un_tr.hide {
    display: none; }

@media (max-width: 575.98px) {
  .hide-xs-down {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hide-sm-down {
    display: none !important; } }

.left-margin {
  margin-left: 71px; }
  @media (max-width: 575.98px) {
    .left-margin {
      margin-left: 50px; } }

.fixed-bg-img {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  -webkit-transition: opacity 700ms;
  transition: opacity 700ms; }
  .fixed-bg-img.hide {
    opacity: 0; }

#bg {
  background-image: url("../images/test.jpg");
  opacity: 0.8; }

.opening {
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 575.98px) {
    .opening {
      height: 85vh; } }

@media (max-width: 991.98px) {
  .compensate-spacing {
    margin-top: -30px; } }

.chapter-preview {
  padding: 30px 0;
  position: relative;
  pointer-events: none;
  background-color: var(--chapter-prev-color);
  -webkit-transition: opacity 700ms, background-color 700ms;
  transition: opacity 700ms, background-color 700ms; }
  #page-home .chapter-preview {
    background-color: white; }
    #page-home .chapter-preview:hover {
      background-color: var(--chapter-prev-color); }
  .chapter-preview a {
    pointer-events: all; }
  .chapter-preview header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .chapter-preview header .chapter-marker {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 50px;
      width: 50px;
      min-width: 50px;
      margin-right: 20px;
      font-family: "Neue Montreal", sans-serif;
      font-size: 10px;
      letter-spacing: 0.02em;
      line-height: 1.3em;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      border: 1px solid black;
      border-radius: 30px;
      -webkit-transition: color 200ms, background-color 200ms;
      transition: color 200ms, background-color 200ms; }
      @media (max-width: 575.98px) {
        .chapter-preview header .chapter-marker {
          height: 36px;
          width: 36px;
          min-width: 36px;
          margin-right: 10px; } }
      @media (min-width: 576px) {
        .chapter-preview header .chapter-marker {
          font-size: 12px; } }
      @media (min-width: 768px) {
        .chapter-preview header .chapter-marker {
          font-size: 12px; } }
      @media (min-width: 992px) {
        .chapter-preview header .chapter-marker {
          font-size: 12px; } }
      @media (min-width: 1200px) {
        .chapter-preview header .chapter-marker {
          font-size: 12px; } }
    .chapter-preview header:hover .chapter-marker {
      background-color: black;
      color: var(--chapter-prev-color); }
    .chapter-preview header h2.chapter-title {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding-top: 0.10em;
      font-family: "Object Sans", sans-serif;
      font-size: 36px;
      letter-spacing: 0;
      line-height: 1.05em;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal; }
      @media (min-width: 768px) {
        .chapter-preview header h2.chapter-title {
          padding-top: 0.02em; } }
      @media (min-width: 576px) {
        .chapter-preview header h2.chapter-title {
          font-size: 50px; } }
      @media (min-width: 768px) {
        .chapter-preview header h2.chapter-title {
          font-size: 60px; } }
      @media (min-width: 992px) {
        .chapter-preview header h2.chapter-title {
          font-size: 60px; } }
      @media (min-width: 1200px) {
        .chapter-preview header h2.chapter-title {
          font-size: 60px; } }
      .chapter-preview header h2.chapter-title a {
        color: inherit;
        text-decoration: none; }
        .chapter-preview header h2.chapter-title a:hover {
          text-decoration: underline; }
  .chapter-preview .links p.section-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .chapter-preview .links p.section-link:hover .section-marker {
      background-color: black;
      color: var(--chapter-prev-color); }
    .chapter-preview .links p.section-link a {
      color: black;
      padding-top: 0.2em;
      padding-bottom: 0.2em;
      text-decoration: none; }
      .chapter-preview .links p.section-link a:hover {
        text-decoration: underline; }
  .chapter-preview.hide {
    opacity: 0; }

.section-marker {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 21px;
  width: 50px;
  min-width: 50px;
  margin-right: 20px;
  font-family: "Neue Montreal", sans-serif;
  font-size: 10px;
  letter-spacing: 0.02em;
  line-height: 1.3em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  border: 1px solid black;
  border-radius: 30px;
  -webkit-transition: color 200ms, background-color 200ms;
  transition: color 200ms, background-color 200ms; }
  @media (max-width: 575.98px) {
    .section-marker {
      height: 19px;
      width: 36px;
      min-width: 36px;
      margin-right: 10px; } }
  @media (min-width: 576px) {
    .section-marker {
      font-size: 12px; } }
  @media (min-width: 768px) {
    .section-marker {
      font-size: 12px; } }
  @media (min-width: 992px) {
    .section-marker {
      font-size: 12px; } }
  @media (min-width: 1200px) {
    .section-marker {
      font-size: 12px; } }

.section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 30px; }

.left-column-lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.left-contents {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .left-contents * {
    max-width: 100%; }

.notes {
  -webkit-columns: 3;
          columns: 3; }
  @media (max-width: 767.98px) {
    .notes {
      -webkit-columns: 2;
              columns: 2; } }
  .notes p {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-column-break-inside: avoid;
            break-inside: avoid; }

.footer {
  position: relative;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0);
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  color: white; }
  .footer a {
    color: white;
    text-decoration: none; }
  .footer img.logo {
    max-width: 180px; }

.color-white {
  color: white; }

.bg-white {
  background-color: white; }

.cursor-pointer {
  cursor: pointer; }

.b-top {
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.b-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.text-itlaic {
  font-style: italic; }

.lh-0 {
  line-height: 0; }

.text-white {
  color: white; }

.p-space {
  padding: 30px; }

.pt-space {
  padding-top: 30px; }

.pr-space {
  padding-right: 30px; }

.pb-space {
  padding-bottom: 30px; }

.pl-space {
  padding-left: 30px; }

.px-space {
  padding-left: 30px;
  padding-right: 30px; }

.py-space {
  padding-top: 30px;
  padding-bottom: 30px; }

.m-space {
  margin: 30px; }

.mt-space {
  margin-top: 30px; }

.mr-space {
  margin-right: 30px; }

.mb-space {
  margin-bottom: 30px; }

.ml-space {
  margin-left: 30px; }

.mx-space {
  margin-left: 30px;
  padding-right: 30px; }

.my-space {
  margin-top: 30px;
  padding-bottom: 30px; }

.no-u {
  text-decoration: none; }

.w-space {
  width: 30px;
  display: inline-block; }

.chapter-opening-img {
  height: 70vh;
  max-height: 700px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: grey; }
  .chapter-opening-img .rep-title {
    font-family: "Neue Montreal", sans-serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    line-height: 1.35em;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    color: white; }
    @media (min-width: 576px) {
      .chapter-opening-img .rep-title {
        font-size: 17px; } }
    @media (min-width: 768px) {
      .chapter-opening-img .rep-title {
        font-size: 17px; } }
    @media (min-width: 992px) {
      .chapter-opening-img .rep-title {
        font-size: 17px; } }
    @media (min-width: 1200px) {
      .chapter-opening-img .rep-title {
        font-size: 17px; } }

.top-nav, .footer-nav {
  background: rgba(0, 0, 0, 0.3);
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  pointer-events: none;
  padding-top: 15px;
  height: 100%; }
  .top-nav:hover a.nav-link, .top-nav:hover a.nav-link.active, .footer-nav:hover a.nav-link, .footer-nav:hover a.nav-link.active {
    color: rgba(255, 255, 255, 0.5); }
  .top-nav a, .footer-nav a {
    pointer-events: auto;
    color: white;
    text-decoration: none;
    -webkit-transition: color 200ms;
    transition: color 200ms; }
    .top-nav a.nav-link.active, .footer-nav a.nav-link.active {
      color: var(--chapter-color); }
    .top-nav a.nav-link:hover, .footer-nav a.nav-link:hover {
      color: white !important; }

.chapter {
  background-color: var(--chapter-color); }
  .chapter .chapter-section {
    position: relative; }
    .chapter .chapter-section .sticky-title {
      z-index: 1;
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      background-color: var(--chapter-color);
      padding-top: 15px;
      padding-bottom: 11px; }
    .chapter .chapter-section .section-text {
      margin: 15px 0; }
      .chapter .chapter-section .section-text h3:not(:first-child) {
        margin-top: 30px; }
      @media (min-width: 992px) {
        .chapter .chapter-section .section-text {
          z-index: 3; } }

.leftcol {
  padding-right: 10% !important; }

.quote-container h2 {
  font-style: italic; }
  @media (min-width: 992px) {
    .quote-container h2 {
      padding-right: 15%; } }

.quote-mobile {
  margin: 45px 0;
  padding: 15px 0;
  border-top: 1px solid black;
  border-bottom: 1px solid black; }
  .quote-mobile h2 {
    margin-bottom: 0; }
  .quote-mobile * {
    max-width: 100%; }

sup {
  font-family: "Neue Montreal", sans-serif;
  font-size: 10px;
  letter-spacing: 0.02em;
  line-height: 1.3em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
  @media (min-width: 576px) {
    sup {
      font-size: 12px; } }
  @media (min-width: 768px) {
    sup {
      font-size: 12px; } }
  @media (min-width: 992px) {
    sup {
      font-size: 12px; } }
  @media (min-width: 1200px) {
    sup {
      font-size: 12px; } }

#toggle-table::after {
  content: "See all"; }
#toggle-table.active::after {
  content: "Hide"; }

.committee-pic {
  max-width: 170px; }
  .committee-pic div {
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }

#globe {
  width: 100%;
  height: 100vh;
  height: 100vmin;
  position: relative; }
  #globe .ui {
    pointer-events: none;
    text-align: right; }
    #globe .ui a {
      pointer-events: auto;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      width: 30px;
      height: 30px;
      border: 1px solid black;
      background-color: var(--chapter-color);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: black;
      cursor: pointer; }
  #globe .caption {
    font-family: "Neue Montreal", sans-serif;
    font-size: 10px;
    letter-spacing: 0.02em;
    line-height: 1.3em;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    color: rgba(0, 0, 0, 0.4); }
    @media (min-width: 576px) {
      #globe .caption {
        font-size: 12px; } }
    @media (min-width: 768px) {
      #globe .caption {
        font-size: 12px; } }
    @media (min-width: 992px) {
      #globe .caption {
        font-size: 12px; } }
    @media (min-width: 1200px) {
      #globe .caption {
        font-size: 12px; } }

#globe-tooltip {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  min-width: 200px;
  max-width: 350px;
  background: #000;
  z-index: 5;
  padding: 10px 15px;
  border-radius: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: opacity 400ms;
  transition: opacity 400ms; }
  #globe-tooltip .title {
    color: white; }
  #globe-tooltip .subtitle {
    color: white; }
  #globe-tooltip .url {
    color: rgba(255, 255, 255, 0.5);
    pointer-events: auto; }
    #globe-tooltip .url::before {
      content: "↗  "; }
  #globe-tooltip .arrow {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: fixed;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #000;
    border-width: 15px;
    margin-left: -15px; }
  #globe-tooltip.show {
    opacity: 1; }

svg.globe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  svg.globe circle.c-sensi {
    opacity: 0; }
    svg.globe circle.c-sensi:hover {
      cursor: pointer; }
  svg.globe circle.c-small, svg.globe circle.c-large, svg.globe line.c-line {
    pointer-events: none; }
  svg.globe .land {
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms; }
  svg.globe .bg {
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms; }
  svg.globe .mark-winner:hover {
    cursor: pointer; }
  svg.globe .hide-behind {
    pointer-events: none;
    opacity: 0; }

figure.plyr-ap figcaption {
  padding-top: 5px; }
figure.plyr-ap .video-wrapper .plyr__video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
figure.plyr-ap .video-wrapper video.plyr {
  background-position: center center;
  background-size: cover; }
figure.plyr-ap .video-wrapper .plyr--full-ui {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer; }
  figure.plyr-ap .video-wrapper .plyr--full-ui:hover .plyr__control--overlaid {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
figure.plyr-ap .video-wrapper .plyr--full-ui input[type=range] {
  color: white; }
figure.plyr-ap .video-wrapper .plyr--video .plyr__control.plyr__tab-focus, figure.plyr-ap .video-wrapper .plyr--video .plyr__control:hover, figure.plyr-ap .video-wrapper .plyr--video .plyr__control[aria-expanded=true] {
  background: black !important;
  color: white; }
figure.plyr-ap .video-wrapper .plyr__control--overlaid {
  background: black !important;
  border-radius: 5px;
  padding: 15px 30px;
  -webkit-transition: transform 100ms;
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms;
  left: auto;
  top: auto;
  -webkit-transform: none;
          transform: none; }
figure.plyr-ap .video-wrapper .plyr__progress .plyr__tooltip, figure.plyr-ap .video-wrapper .plyr__time {
  font-family: "Neue Montreal", sans-serif;
  font-size: 10px;
  letter-spacing: 0.02em;
  line-height: 1.3em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
  @media (min-width: 576px) {
    figure.plyr-ap .video-wrapper .plyr__progress .plyr__tooltip, figure.plyr-ap .video-wrapper .plyr__time {
      font-size: 12px; } }
  @media (min-width: 768px) {
    figure.plyr-ap .video-wrapper .plyr__progress .plyr__tooltip, figure.plyr-ap .video-wrapper .plyr__time {
      font-size: 12px; } }
  @media (min-width: 992px) {
    figure.plyr-ap .video-wrapper .plyr__progress .plyr__tooltip, figure.plyr-ap .video-wrapper .plyr__time {
      font-size: 12px; } }
  @media (min-width: 1200px) {
    figure.plyr-ap .video-wrapper .plyr__progress .plyr__tooltip, figure.plyr-ap .video-wrapper .plyr__time {
      font-size: 12px; } }

figure.plyr-ap .video-wrapper video.plyr {
  height: auto;
  width: 100%; }

/*# sourceMappingURL=index.css.map */