:root {
  --vh: 1vh;
}
/*
 * Media queries
 */
/*
 * Fonts
 */
/*
 * Colors
 */
/*
 * Mixins
 */
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes partial-fade-in {
  from {
    opacity: 0;
  }
  to {
    fill-opacity: 0.45;
    opacity: 1;
  }
}
@keyframes fade-in-out {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.6;
  }
}
/*
 * A11y
 */
.sr-only {
  opacity: 0;
  position: absolute;
  left: -1000px;
  clip: inset(0, 0, 0, 0);
  width: 1px;
  height: 1px;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
body {
  padding: 0;
  margin: 0;
  touch-action: manipulation;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  background: #031012;
  color: #eee;
}
img,
svg {
  max-width: 100%;
}
img {
  width: 100%;
  height: auto;
}
h1 {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  font-size: 20px;
  color: #666;
}
h2 {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
}
a,
a:visited {
  color: #4774cc;
}
a:hover,
a:active,
a:focus {
  color: #bccae5;
}
img:not([alt]) {
  outline: 3px solid red;
}
[aria-hidden] img:not([alt]),
[role="img"] img:not([alt]) {
  outline: none;
}
/* NPR standard partials */
footer {
  background: black;
  color: white;
  position: relative;
  z-index: 999;
  justify-content: flex-start;
}
footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer .constrained {
  max-width: 700px;
  margin: auto;
}
footer .npr a,
footer .npr a:visited {
  color: white;
  text-decoration: none;
}
footer .npr a:hover,
footer .npr a:visited:hover,
footer .npr a:focus,
footer .npr a:visited:focus {
  color: #888;
}
footer .npr ul {
  color: #888;
  font-size: 0.8rem;
  padding-top: 11px;
  text-align: center;
}
footer .npr ul li {
  display: inline-block;
  margin: 0 22px 3px 0;
  padding: 0;
  text-indent: 0;
  white-space: nowrap;
}
@media (min-width: 911px) {
  footer .npr ul li {
    display: inline-block;
  }
}
.nprone .leaflet-bottom,
.nprone .slide > .watermark {
  bottom: 100px;
}
.nprone .a11y-controls.fixed {
  bottom: 125px;
}
/*
 * other mixins
 */
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes move {
  from {
    background-position: 2px 19px;
  }
  to {
    background-position: -500px 19px;
  }
}
@keyframe move {
  from {
    background-position: 2px 19px;
  }
  to {
    background-position: -500px 19px;
  }
}
hr {
  border: none;
  width: 55%;
  max-width: 450px !important;
  height: 150px;
  background: url(./assets/synced/images/wave-06.svg);
  background-repeat: repeat;
  background-size: auto auto;
  background-repeat: repeat-x;
  background-size: 400px 100px;
  background-position: center;
}
@media (max-width: 910px) {
  hr {
    width: 95%;
  }
}
.slide {
  clear: right;
  position: relative;
  overflow: hidden;
}
.slide a,
.slide a:visited {
  color: #8fbda6;
  text-decoration: none;
}
.slide a:hover,
.slide a:active,
.slide a:focus {
  color: #c1e3d2;
  animation-play-state: running;
}
.slide b {
  font-size: 1.6rem;
  padding-right: 2px;
  color: #fff;
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.slide .backdrop {
  position: absolute;
  z-index: -1;
  width: 100vw;
  height: calc(100 * var(--vh));
  overflow: hidden;
  top: 0;
  left: 0;
  animation: none;
}
.slide .watermark,
.slide .inset {
  position: fixed;
  display: none;
  z-index: -1;
}
.slide .inset {
  width: 200px;
  max-width: 50%;
  border: 3px solid white;
  left: 0;
  bottom: 0;
}
.slide .watermark {
  text-shadow: 0 0 8px #101010;
  font-style: italic;
  padding: 5px 10px;
  right: 0;
  bottom: 0;
  text-align: right;
  background: rgba(0, 0, 0, 0.5);
  color: #ccc;
}
@media (max-width: 910px) {
  .slide .watermark {
    font-size: 12px;
  }
}
.boot-complete .slide .backdrop {
  position: fixed;
  opacity: 0;
  display: none;
}
.slide .content img {
  padding-top: 10px;
}
.slide.exiting .backdrop {
  display: block;
  animation: fade-out 0.2s linear;
  opacity: 0;
}
.slide.active .backdrop {
  display: block;
  animation: fade-in 0.2s linear;
  opacity: 1;
}
.slide.active .watermark,
.slide.active .inset {
  display: block;
}
.slide .text {
  clear: both;
  font-size: 17px;
  padding: 24px;
  background: rgba(3, 16, 18, 0.9);
  color: #eee;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  box-shadow: 0 24px 8px -8px rgba(0, 0, 0, 0.2);
  margin-bottom: 60px;
  margin: 5vh 40px 90vh;
  width: 35%;
  float: right;
}
.slide .text .caption {
  font-size: 75%;
  margin-top: 10px;
  color: #aaa;
}
.slide .text .caption.timeline-label {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 80%;
}
.slide .text span.highlight {
  border-bottom: 1.5px dashed #eee;
  color: #fff;
  font-weight: bold;
}
.slide .text span.levee {
  border-bottom: 2px solid #c1e3d2;
  color: #fff;
  font-weight: bold;
}
.slide .text span.facebook {
  color: #6195ff;
}
.slide .text span.google {
  color: #ffd04d;
}
.legend.slide .text {
  width: 15%;
  min-width: 150px;
}
.align-left.slide .text {
  float: left;
}
.align-center.slide .text {
  float: none;
  margin: 5vh auto 90vh;
}
@media (max-width: 910px) {
  .align-center.slide .text {
    margin: 5vh 20px 90vh;
  }
}
@media (max-width: 910px) {
  .slide .text {
    width: auto;
    font-size: 15px;
    padding: 20px;
    margin: 5vh 20px 90vh;
  }
}
.slide span.caption {
  display: block;
  margin-top: 10px;
  color: #aaa;
  font-size: 75%;
}
.slide span.credit {
  font-style: italic;
  color: #787878;
  display: block;
  margin-top: 3px;
  font-size: 75%;
}
.slide .caption:empty,
.slide .credit:empty {
  display: none;
}
.slide.image .backdrop,
.slide.map .backdrop,
.slide.video .backdrop {
  object-fit: cover;
}
.slide p.sat-attribution {
  position: absolute;
  right: 2%;
  bottom: 0%;
  color: white;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  font-size: 10px;
  background-color: rgba(0, 0, 0, 0.7);
}
.slide .fade {
  height: 40vh;
  background-image: linear-gradient(to bottom, transparent, #111);
}
#title-the-gobi-desert.slide .fade {
  height: 90vh;
}
.slide.chart h1 {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  font-size: 20px;
  color: white;
  font-weight: bold;
  margin-top: 35px;
  margin-bottom: 10px;
}
.slide.chart h2 {
  font-family: Gotham, sans-serif;
  font-size: 13px;
  color: white;
  font-weight: normal;
}
#base-map {
  z-index: 100;
  position: relative;
  clear: right;
  position: fixed;
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  top: 0;
  left: 0;
  animation: none;
  opacity: 0;
}
#base-map.active {
  animation-name: fade-in;
  animation-duration: 0.2s;
  opacity: 1;
}
#base-map.exiting {
  animation-name: fade-out;
  animation-duration: 0.4s;
  opacity: 0;
}
section.text {
  background: linear-gradient(to bottom, transparent, rgba(3, 16, 18, 0.4) 5%, rgba(3, 16, 18, 0.9) 10%, rgba(3, 16, 18, 0.8) 90%, rgba(3, 16, 18, 0.2) 95%, transparent);
}
section.text .content {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 10vh 0;
  font-weight: 400;
  font-size: 17px;
  padding: 20px;
}
section.text .content::first-letter {
  font-size: 200%;
  line-height: 1;
  vertical-align: baseline;
}
section.text .content div,
section.text .content p,
section.text .content h2 {
  max-width: 677px;
  margin: 20px auto 5px auto;
}
section.text .content div.full-width,
section.text .content p.full-width,
section.text .content h2.full-width {
  max-width: 1024px;
}
@media (max-width: 910px) {
  section.text .content div.full-width video,
  section.text .content p.full-width video,
  section.text .content h2.full-width video {
    object-fit: cover;
    width: 100%;
  }
}
section.text .content div.image-container,
section.text .content p.image-container,
section.text .content h2.image-container {
  display: grid;
  grid-auto-flow: column;
  justify-items: center;
  align-items: center;
  grid-gap: 8px;
  max-width: 100%;
}
section.text .content div.image-container img,
section.text .content p.image-container img,
section.text .content h2.image-container img,
section.text .content div.image-container video,
section.text .content p.image-container video,
section.text .content h2.image-container video {
  width: 100%;
  height: auto;
}
@media (max-aspect-ratio: 4 / 3) {
  section.text .content div.image-container,
  section.text .content p.image-container,
  section.text .content h2.image-container {
    grid-auto-flow: row;
    grid-template-columns: 1fr !important;
  }
}
section.text .content div img,
section.text .content p img,
section.text .content h2 img {
  outline: none;
}
section.text .content p + h2 {
  margin-top: 70px;
}
section.text .content div > span {
  font-size: 75%;
}
@media (max-width: 910px) {
}
section.text .content h2 {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 910px) {
  section.text .content div {
    margin: 10px auto 5px auto;
  }
}
section.text + section.active {
  display: inline;
}
section.text + section.active:after {
  content: "";
  display: block;
  clear: both;
}
section.text + section.active.active img.backdrop {
  position: sticky;
  top: 0;
}
.slide.multiple-image .image-container {
  display: grid;
  grid-auto-flow: column;
  justify-items: center;
  align-items: center;
  grid-gap: 8px;
  padding: 8px;
}
@media (max-aspect-ratio: 4 / 3) {
  .slide.multiple-image .image-container {
    grid-auto-flow: row;
    grid-template-columns: 1fr !important;
  }
  .slide.multiple-image .image-container[data-count="3"] {
    grid-template-rows: repeat(3, 1fr);
  }
}
.slide.multiple-image .image-container img,
.slide.multiple-image .image-container video {
  min-width: 0;
  min-height: 0;
  max-height: 100%;
  object-fit: contain;
}
.slide.multiple-image.active .image-container {
  opacity: 1;
}
.slide.map .scroll-bug {
  max-width: 100px;
  background-color: rgba(0, 0, 0, 0.4);
  margin: 5vh auto 90vh;
  padding: 10px;
}
.slide.text {
  color: #eee;
  padding: 20vh 0 60vh;
}
.slide.text .text {
  background: inherit;
  color: inherit;
  margin: 0 auto;
  max-width: 630px;
  width: 100%;
  padding: 20px;
  float: none;
  box-shadow: none;
  line-height: 1.7;
  font-size: 17px;
}
.slide.text .text img {
  padding-top: 10px;
}
.slide.text .text span.highlight {
  border-bottom: 1.5px dashed #eee;
  color: #fff;
  font-weight: bold;
}
.slide.text .text span.facebook {
  color: #6195ff;
}
.slide.text .text span.google {
  color: #ffd04d;
}
@media (max-width: 910px) {
  .slide.text .text {
    font-size: 15px;
  }
}
.section-opener.slide.text .text::before {
  display: block;
  border-top: 1px solid white;
  content: "";
  margin: 32px auto;
  width: 50%;
  max-width: 200px;
}
.slide.text .photo-wrapper,
.slide.text .video-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}
.key {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.key .key-item {
  display: inline-block;
  margin: 0 18px 0 0;
  padding: 0;
  line-height: 15px;
}
.key .key-item b {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  float: left;
}
.key .key-item.google b {
  background-color: #ffd04d;
}
.key .key-item.facebook b {
  background-color: #6195ff;
}
.key .key-item label {
  white-space: nowrap;
  font-size: 12px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
@keyframes wave-effect {
  0% {
    fill: url(#wave1);
  }
  20% {
    fill: url(#wave2);
  }
  40% {
    fill: url(#wave3);
  }
  60% {
    fill: url(#wave4);
  }
  80% {
    fill: url(#wave3);
  }
  100% {
    fill: url(#wave2);
  }
}
#base-map {
  z-index: 100;
  clear: right;
  position: fixed;
  object-fit: cover;
  width: 100vw;
  height: calc(100 * var(--vh));
  overflow: hidden;
  top: 0;
  left: 0;
  animation: none;
  opacity: 0;
}
#base-map.active {
  animation: fade-in 0.2s linear;
  opacity: 1;
}
#base-map.exiting {
  animation: fade-out 0.2s linear;
  opacity: 0;
}
.leaflet-tile-container {
  filter: contrast(110%) brightness(0.65);
}
body.close-up .leaflet-tile-container {
  filter: none !important;
}
path.flood {
  fill-opacity: 0.4;
  stroke: none;
}
path.flood.flood-50,
path.flood.flood-100,
path.flood.flood-levee {
  fill: url(#wave1);
  animation: 1.75s linear wave-effect infinite;
}
@-moz-document url-prefix() {
  path.flood.flood-50,
  path.flood.flood-100,
  path.flood.flood-levee {
    fill: url(#wave1);
    animation: 2s linear partial-fade-in;
  }
}
path.flood.flood-100 {
  animation: 2s linear partial-fade-in, 1.75s linear wave-effect infinite;
}
@-moz-document url-prefix() {
  path.flood.flood-100 {
    fill: url(#wave1);
    animation: 2s linear partial-fade-in;
  }
}
path.flood.flood-levee {
  animation: none;
}
path.flood.flood-50 {
  stroke-width: 2px;
  stroke: rgba(255, 255, 255, 0.15);
}
path.levee {
  stroke: #c1e3d2;
  stroke-width: 4px;
  filter: drop-shadow(0px 0px 4px #fff);
}
path.levee.google {
  stroke-width: 2.5px;
  fill: #c1e3d2;
  fill-opacity: 1;
}
path.parcels {
  stroke-width: 0.5px;
  fill-opacity: 0.5;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.6));
  stroke: #fff;
}
path.parcels.faded {
  fill-opacity: 0.2;
}
path.parcels.no-drop {
  filter: none;
}
path.parcels.google {
  fill: #ffd04d;
}
path.parcels.fb {
  fill: #6195ff;
}
path.buildings {
  stroke-width: 0.5px;
  stroke: #fff;
  fill-opacity: 0.2;
}
path.area {
  stroke: #eee;
  stroke-width: 2px;
  stroke-dasharray: 3px 5px;
  stroke-linecap: round;
  fill: none;
  filter: drop-shadow(0px 3px 3px #000000);
}
path.fb21 {
  fill-opacity: 0.4;
  fill: #333;
  stroke: #fff;
  stroke-width: 2px;
  filter: drop-shadow(0px 3px 3px #000000);
}
path.roads {
  stroke: #999;
  stroke-opacity: 0.25;
  stroke-width: 2px;
}
path.year {
  opacity: 0;
}
.leaflet-marker-pane .leaflet-marker-icon {
  min-width: 10px;
}
.leaflet-marker-pane .water-label,
.leaflet-marker-pane .place-label {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  font-weight: 500;
  line-height: 17px;
  height: 17px;
  font-size: 14px;
  text-align: center;
  color: #ddd;
  top: 1.1px;
}
.leaflet-marker-pane .water-label.special,
.leaflet-marker-pane .place-label.special {
  color: #fff;
}
@media (max-width: 910px) {
  .leaflet-marker-pane .water-label,
  .leaflet-marker-pane .place-label {
    line-height: 15px;
    height: 15px;
    font-size: 12px;
  }
}
.leaflet-marker-pane .place-label {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #aaa;
  letter-spacing: 1px;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.leaflet-marker-pane .water-label {
  text-shadow: 0 0 2px #000;
  color: #999;
  font-family: "Georgia", serif;
  font-style: italic;
  text-align: center;
  width: unset;
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 910px) {
  .leaflet-marker-pane .water-label {
    font-size: 12px;
    line-height: 14px;
  }
}
.leaflet-marker-pane .highway-shield {
  background-image: url(./assets/synced/images/shield.svg);
  background-repeat: no-repeat;
  color: #666;
  text-align: center;
  line-height: 22px;
  font-size: 10px;
}
.leaflet-marker-pane .highway-shield.interstate {
  background-image: url(./assets/synced/images/shield-i.svg);
  line-height: 22px;
  padding-right: 5px;
}
.leaflet-marker-pane text.curve {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  font-size: 140px;
  fill: #ffc31a;
  letter-spacing: 5px;
  text-shadow: none;
  stroke: #fff;
  stroke-width: 7px;
  stroke-linecap: round;
  stroke-linejoin: round;
  paint-order: stroke fill;
}
.leaflet-marker-pane .facebook > svg > text.curve {
  font-size: 100px !important;
  fill: #2e73ff;
}
.leaflet-marker-pane .note {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  line-height: 17px;
  height: 17px;
  top: 1.1px;
  font-size: 15px;
  color: #fff;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.leaflet-marker-pane .note.right {
  text-align: right;
}
.leaflet-marker-pane .note.left {
  text-align: left;
}
.timeline {
  display: none;
  color: #ffd04d;
  text-shadow: 0 0 8px #101010;
}
.year-2013 .timeline {
  display: block;
}
.timeline div {
  opacity: 0.3;
  display: inline-block;
  font-size: 80%;
}
@media (max-width: 910px) {
  .timeline div {
    font-size: 65%;
  }
}
.timeline div::after {
  content: " - ";
}
.timeline div.year-2020::after {
  content: "";
}
.year-2013 .timeline div.year-2013,
.year-2014 .timeline div.year-2014,
.year-2016 .timeline div.year-2016,
.year-2017 .timeline div.year-2017,
.year-2018 .timeline div.year-2018,
.year-2019 .timeline div.year-2019,
.year-2020 .timeline div.year-2020 {
  opacity: 1;
}
.year-2013.year-2014 .timeline div.year-2013,
.year-2014.year-2016 .timeline div.year-2014,
.year-2016.year-2017 .timeline div.year-2016,
.year-2017.year-2018 .timeline div.year-2017,
.year-2018.year-2019 .timeline div.year-2018,
.year-2019.year-2020 .timeline div.year-2019 {
  opacity: 0.6;
  animation: none;
}
.year {
  opacity: 0;
  animation: 0.1s linear fade-out;
}
.year-2013 .year-2013.year,
.year-2014 .year-2014.year,
.year-2016 .year-2016.year,
.year-2017 .year-2017.year,
.year-2018 .year-2018.year,
.year-2019 .year-2019.year,
.year-2020 .year-2020.year {
  animation: 0.5s linear fade-in;
  animation-fill-mode: forwards;
}
header.splash {
  height: 200vh;
  overflow: hidden;
  background-attachment: fixed;
  background-size: cover;
}
@media (max-width: 910px) {
  header.splash {
    background-attachment: scroll;
  }
}
header.splash .background {
  z-index: -1;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
header.splash div.darken {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  overflow: auto;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) calc(100% - 300px), transparent);
  padding-bottom: 100px;
}
header.splash .bylines {
  font-size: 80%;
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #eee;
}
header.splash .chatter {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  width: 650px;
  max-width: 100%;
  text-align: center;
  color: white;
  font-size: 17px;
  line-height: 1.6;
  padding: 26px;
  text-shadow: 0 0 8px #101010;
  margin-top: 40px;
}
@media (max-width: 910px) {
  header.splash .chatter {
    margin-top: 0;
  }
}
header.splash .logo {
  height: 32px;
  margin-bottom: 6px;
}
header.splash h1 {
  font-size: 40px;
  color: white;
  line-height: 1.2;
  text-align: center;
  margin: 0;
  padding: 5px 0;
}
@media (max-width: 910px) {
  header.splash h1 {
    font-size: 30px;
    line-height: 1.3;
  }
}
@media (max-width: 910px) {
  header.splash p {
    font-size: 14px;
  }
}
.a11y-controls {
  padding: 0 0 11px 0;
  line-height: 1;
  text-align: center;
}
@media (min-width: 911px) {
  .a11y-controls {
    padding: 20px 0;
  }
}
.a11y-controls input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  left: -1000px;
  clip: inset(0, 0, 0, 0);
  width: 1px;
  height: 1px;
}
.a11y-controls input[type="checkbox"] + label {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  color: #ccc;
  cursor: pointer;
  font-size: 12px;
  font-style: italic;
  padding: 8px;
}
.a11y-controls input[type="checkbox"]:focus + label,
.a11y-controls input[type="checkbox"] label:focus {
  outline: 1px solid #999;
}
.a11y-controls input[type="checkbox"] + label::after {
  font-style: normal;
  display: inline-block;
  content: "✘";
  margin-left: 8px;
  width: 1.2em;
  height: 1.2em;
  border-radius: 2px;
  line-height: 1.2em;
  color: #999;
  background: #333;
  cursor: pointer;
  border: 1px solid #404040;
}
.a11y-controls input[type="checkbox"]:checked + label::after {
  background: #999;
  content: "✔";
  color: #333;
  border-color: transparent;
}
.fixed {
  position: fixed;
  bottom: 30px;
  right: 0;
  z-index: 100;
  padding: 5px 0;
  background: rgba(0, 0, 0, 0.5);
}
.fixed input[type="checkbox"]:checked + label::after {
  background: #8fbda6;
  color: #eee;
}
@media (max-width: 910px) {
  .fixed input[type="checkbox"] + label {
    font-size: 10px;
  }
}
.hidden {
  visibility: hidden;
}
footer.closing {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  background: rgba(3, 16, 18, 0.8);
}
footer.closing h4 {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  font-size: 1rem;
  margin: 0 0 11px 0;
}
footer.closing hr {
  margin: 33px auto;
  border-style: none;
  height: 1px;
  background-color: #ccc;
}
footer.closing .constrained {
  max-width: 800px;
  margin: auto;
}
footer.closing .more-stories {
  color: #eee;
  padding: 100px 20px;
}
footer.closing .more-stories .constrained {
  padding: 15px 20px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  backdrop-filter: blur(8px);
}
footer.closing .more-stories .constrained div img {
  max-height: 300px;
}
@media (min-width: 911px) {
  footer.closing .more-stories .constrained div {
    display: flex;
  }
}
footer.closing .more-stories .credit {
  font-style: italic;
  color: #787878;
  display: block;
  margin-top: 3px;
  font-size: 85%;
}
footer.closing .more-stories h3 {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.2rem;
  margin: 0 0 15px 0;
  line-height: 1.1;
}
footer.closing .more-stories hr {
  background-color: #478ac0;
}
footer.closing .more-stories .chatter {
  padding-bottom: 11px;
}
footer.closing .more-stories a {
  color: #999;
}
footer.closing .more-stories a[href],
footer.closing .more-stories a[href]:visited {
  color: inherit;
  text-decoration: none;
}
footer.closing .more-stories a[href]:hover,
footer.closing .more-stories a[href]:active,
footer.closing .more-stories a[href]:focus {
  color: #999;
}
footer.closing .outbound {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  list-style-type: none;
  padding: 0;
  margin: 11px 0 11px 0;
}
@media (min-width: 911px) {
  footer.closing .outbound {
    align-items: flex-start;
    margin-bottom: 22px;
    margin-top: 0;
  }
}
footer.closing .outbound li {
  display: block;
  margin: 0;
  padding: 10px 0;
}
@media (max-width: 910px) {
  footer.closing .outbound li + li {
    margin-top: 6px;
  }
}
@media (min-width: 911px) {
  footer.closing .outbound li {
    margin: 0 0 0 22px;
  }
}
footer.closing .outbound img,
footer.closing .outbound svg {
  display: block;
  margin-bottom: 14px;
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 910px) {
  footer.closing .outbound img,
  footer.closing .outbound svg {
    margin-right: 11px;
    max-width: 100px;
    float: left;
  }
}
footer.closing .outbound a {
  font-weight: bold;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  display: block;
}
footer.closing .outbound .embargo {
  display: block;
  font-weight: normal;
  font-size: 90%;
  margin-bottom: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
}
footer.closing .social {
  border-top: 1px solid #478ac0;
  padding-top: 11px;
}
footer.closing .social h4 {
  font-size: 1rem;
  margin: 0 0 22px 0;
  text-align: center;
}
footer.closing .social ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
}
footer.closing .social ul > li {
  margin: 0 6px;
  padding: 0;
}
footer.closing .social .social-link {
  border: 1px solid #999;
  padding: 5px 10px;
  text-decoration: none;
  background: transparent;
  color: white;
  width: auto;
  display: inline-block;
  font-size: inherit;
}
footer.closing .social .social-link:hover,
footer.closing .social .social-link:active,
footer.closing .social .social-link:focus {
  border-color: #999;
  color: #999;
}
footer.closing .social .social-link img,
footer.closing .social .social-link svg {
  width: 0.9rem;
  height: auto;
  vertical-align: text-top;
  margin-right: 3px;
}
footer.closing .native-share {
  display: none;
  padding: 24px 0;
  text-align: center;
}
.navigator-share-supported footer.closing .link-share {
  display: none;
}
.navigator-share-supported footer.closing .native-share {
  display: block;
}
footer.closing .about {
  padding: 44px 20px;
  background-image: url(./assets/synced/images/DJI_0062.jpg);
  background-size: cover;
}
footer.closing .side-by-side {
  display: flex;
  margin-bottom: 22px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  backdrop-filter: blur(8px);
}
footer.closing .side-by-side .block {
  padding-right: 12px;
}
@media (max-width: 910px) {
  footer.closing .side-by-side {
    display: block;
  }
}
footer.closing .side-by-side > * {
  flex: 0 0 50%;
}
footer.closing .credits {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer.closing .credits li {
  margin-bottom: 0.5rem;
}
footer.closing .npr {
  padding: 20px;
  background: rgba(3, 16, 18);
}
footer.closing .npr a,
footer.closing .npr a:visited {
  color: #666;
  text-decoration: none;
}
footer.closing .npr a:hover,
footer.closing .npr a:visited:hover,
footer.closing .npr a:focus,
footer.closing .npr a:visited:focus {
  color: #bbbbbb;
}
footer.closing .npr ul {
  color: #666;
  font-size: 0.8rem;
  list-style-type: none;
  margin: 0;
  padding: 11px 0 0 0;
}
footer.closing .npr ul li {
  display: block;
  margin: 0 22px 3px 0;
  padding: 0;
  text-indent: 0;
  white-space: nowrap;
}
@media (min-width: 911px) {
  footer.closing .npr ul li {
    display: inline-block;
  }
}
.scroll-bug {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  color: #ccc;
  font-size: 0.85rem;
  padding: 2rem 0;
  text-shadow: 0 2px rgba(0, 0, 0, 0.2);
}
@keyframes drop {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(50%);
  }
}
.scroll-bug svg {
  display: block;
  margin: 10px auto;
  animation: drop 2s ease-in-out infinite;
}
.scroll-bug svg path {
  stroke: #ccc;
  stroke-width: 6;
  fill: none;
}
