@charset "UTF-8";
/*
    humanitiesforall.org
    Author: Visual Dialogue
    URL:    http://visualdialogue.com
    Created: Fall 2017
*/
/* Imports
-------------------------------------------------- */
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}
.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}

.glide__arrow:focus {
  outline: none;
}

.glide__arrow:hover {
  border-color: white;
}

.glide__arrow--left {
  left: 2em;
}

.glide__arrow--right {
  right: 2em;
}

.glide__arrow--disabled {
  opacity: 0.33;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

.glide__bullet:focus {
  outline: none;
}

.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}

.glide__bullet--active {
  background-color: white;
}

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.mdc-form-field {
  font-family: Roboto, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.0178571429em;
  text-decoration: inherit;
  text-transform: inherit;
  color: rgba(0, 0, 0, 0.87);
  /* @alternate */
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.mdc-form-field > label {
  order: 0;
  /* @noflip */
  margin-right: auto;
  /* @noflip */
  padding-left: 4px;
}
[dir=rtl] .mdc-form-field > label, .mdc-form-field[dir=rtl] > label {
  /* @noflip */
  margin-left: auto;
  /* @noflip */
  padding-right: 4px;
}

.mdc-form-field--align-end > label {
  order: -1;
  /* @noflip */
  margin-left: auto;
  /* @noflip */
  padding-right: 4px;
}
[dir=rtl] .mdc-form-field--align-end > label, .mdc-form-field--align-end[dir=rtl] > label {
  /* @noflip */
  margin-right: auto;
  /* @noflip */
  padding-left: 4px;
}

.mdc-list {
  font-family: Roboto, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  letter-spacing: 0.009375em;
  text-decoration: inherit;
  text-transform: inherit;
  /* @alternate */
  line-height: 1.5rem;
  margin: 0;
  padding: 8px 0;
  list-style-type: none;
  color: rgba(0, 0, 0, 0.87);
  /* @alternate */
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
}
.mdc-list:focus {
  outline: none;
}

.mdc-list-item__secondary-text {
  color: rgba(0, 0, 0, 0.54);
  /* @alternate */
  color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54));
}

.mdc-list-item__graphic {
  background-color: transparent;
}

.mdc-list-item__graphic {
  color: rgba(0, 0, 0, 0.38);
  /* @alternate */
  color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38));
}

.mdc-list-item__meta {
  color: rgba(0, 0, 0, 0.38);
  /* @alternate */
  color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38));
}

.mdc-list-group__subheader {
  color: rgba(0, 0, 0, 0.87);
  /* @alternate */
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.mdc-list--dense {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 0.812rem;
}

.mdc-list-item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  height: 48px;
  padding: 0 16px;
  overflow: hidden;
}
.mdc-list-item:focus {
  outline: none;
}

.mdc-list-item--selected,
.mdc-list-item--activated {
  color: #6200ee;
  /* @alternate */
  color: var(--mdc-theme-primary, #6200ee);
}
.mdc-list-item--selected .mdc-list-item__graphic,
.mdc-list-item--activated .mdc-list-item__graphic {
  color: #6200ee;
  /* @alternate */
  color: var(--mdc-theme-primary, #6200ee);
}

.mdc-list-item--disabled {
  color: rgba(0, 0, 0, 0.38);
  /* @alternate */
  color: var(--mdc-theme-text-disabled-on-background, rgba(0, 0, 0, 0.38));
}

.mdc-list-item__graphic {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 32px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  fill: currentColor;
}
.mdc-list-item[dir=rtl] .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 32px;
  /* @noflip */
  margin-right: 0;
}

.mdc-list .mdc-list-item__graphic {
  display: inline-flex;
}

.mdc-list-item__meta {
  /* @noflip */
  margin-left: auto;
  /* @noflip */
  margin-right: 0;
}
.mdc-list-item__meta:not(.material-icons) {
  font-family: Roboto, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.0333333333em;
  text-decoration: inherit;
  text-transform: inherit;
}
.mdc-list-item[dir=rtl] .mdc-list-item__meta, [dir=rtl] .mdc-list-item .mdc-list-item__meta {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: auto;
}

.mdc-list-item__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mdc-list-item__text[for] {
  pointer-events: none;
}

.mdc-list-item__primary-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin-top: 0;
  /* @alternate */
  line-height: normal;
  margin-bottom: -20px;
  display: block;
}
.mdc-list-item__primary-text::before {
  display: inline-block;
  width: 0;
  height: 32px;
  content: "";
  vertical-align: 0;
}
.mdc-list-item__primary-text::after {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: -20px;
}
.mdc-list--dense .mdc-list-item__primary-text {
  display: block;
  margin-top: 0;
  /* @alternate */
  line-height: normal;
  margin-bottom: -20px;
}
.mdc-list--dense .mdc-list-item__primary-text::before {
  display: inline-block;
  width: 0;
  height: 24px;
  content: "";
  vertical-align: 0;
}
.mdc-list--dense .mdc-list-item__primary-text::after {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: -20px;
}

.mdc-list-item__secondary-text {
  font-family: Roboto, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.0178571429em;
  text-decoration: inherit;
  text-transform: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin-top: 0;
  /* @alternate */
  line-height: normal;
  display: block;
}
.mdc-list-item__secondary-text::before {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: 0;
}
.mdc-list--dense .mdc-list-item__secondary-text {
  display: block;
  margin-top: 0;
  /* @alternate */
  line-height: normal;
  font-size: inherit;
}
.mdc-list--dense .mdc-list-item__secondary-text::before {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: 0;
}

.mdc-list--dense .mdc-list-item {
  height: 40px;
}

.mdc-list--dense .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 36px;
  width: 20px;
  height: 20px;
}
.mdc-list-item[dir=rtl] .mdc-list--dense .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list--dense .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 36px;
  /* @noflip */
  margin-right: 0;
}

.mdc-list--avatar-list .mdc-list-item {
  height: 56px;
}

.mdc-list--avatar-list .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.mdc-list-item[dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list--avatar-list .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 16px;
  /* @noflip */
  margin-right: 0;
}

.mdc-list--two-line .mdc-list-item__text {
  align-self: flex-start;
}

.mdc-list--two-line .mdc-list-item {
  height: 72px;
}

.mdc-list--two-line.mdc-list--dense .mdc-list-item,
.mdc-list--avatar-list.mdc-list--dense .mdc-list-item {
  height: 60px;
}

.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 20px;
  width: 36px;
  height: 36px;
}
.mdc-list-item[dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 20px;
  /* @noflip */
  margin-right: 0;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item {
  cursor: pointer;
}

a.mdc-list-item {
  color: inherit;
  text-decoration: none;
}

.mdc-list-divider {
  height: 0;
  margin: 0;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.mdc-list-divider {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}

.mdc-list-divider--padded {
  margin: 0 16px;
}

.mdc-list-divider--inset {
  /* @noflip */
  margin-left: 72px;
  /* @noflip */
  margin-right: 0;
  width: calc(100% - 72px);
}
.mdc-list-group[dir=rtl] .mdc-list-divider--inset, [dir=rtl] .mdc-list-group .mdc-list-divider--inset {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 72px;
}

.mdc-list-divider--inset.mdc-list-divider--padded {
  width: calc(100% - 72px - 16px);
}

.mdc-list-group .mdc-list {
  padding: 0;
}

.mdc-list-group__subheader {
  font-family: Roboto, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  letter-spacing: 0.009375em;
  text-decoration: inherit;
  text-transform: inherit;
  margin: 0.75rem 16px;
}

@keyframes mdc-ripple-fg-radius-in {
  from {
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@keyframes mdc-ripple-fg-opacity-in {
  from {
    animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@keyframes mdc-ripple-fg-opacity-out {
  from {
    animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
.mdc-ripple-surface--test-edge-var-bug {
  --mdc-ripple-surface-test-edge-var: 1px solid #000;
  visibility: hidden;
}
.mdc-ripple-surface--test-edge-var-bug::before {
  border: var(--mdc-ripple-surface-test-edge-var);
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after {
  background-color: #000;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:hover::before {
  opacity: 0.04;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused::before {
  transition-duration: 75ms;
  opacity: 0.12;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::before {
  opacity: 0.12;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::after {
  background-color: #6200ee;
}
@supports not (-ms-ime-align: auto) {
  :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::after {
    /* @alternate */
    background-color: var(--mdc-theme-primary, #6200ee);
  }
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:hover::before {
  opacity: 0.16;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused::before {
  transition-duration: 75ms;
  opacity: 0.24;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.24;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::before {
  opacity: 0.08;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::after {
  background-color: #6200ee;
}
@supports not (-ms-ime-align: auto) {
  :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::after {
    /* @alternate */
    background-color: var(--mdc-theme-primary, #6200ee);
  }
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:hover::before {
  opacity: 0.12;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused::before {
  transition-duration: 75ms;
  opacity: 0.2;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.2;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.2;
}

:not(.mdc-list--non-interactive) > .mdc-list-item--disabled {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before, :not(.mdc-list--non-interactive) > .mdc-list-item--disabled::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before, :not(.mdc-list--non-interactive) > .mdc-list-item--disabled::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before, :not(.mdc-list--non-interactive) > .mdc-list-item--disabled::after {
  background-color: #000;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus::before, :not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--background-focused::before {
  transition-duration: 75ms;
  opacity: 0.12;
}

.mdc-menu {
  min-width: 112px;
}
.mdc-menu .mdc-list-item__meta {
  color: rgba(0, 0, 0, 0.87);
}
.mdc-menu .mdc-list-item__graphic {
  color: rgba(0, 0, 0, 0.87);
}
.mdc-menu .mdc-list {
  color: rgba(0, 0, 0, 0.87);
}
.mdc-menu .mdc-list-divider {
  margin: 8px 0;
}
.mdc-menu .mdc-list-item {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.mdc-menu .mdc-list-item--disabled {
  cursor: auto;
}
.mdc-menu a.mdc-list-item .mdc-list-item__text,
.mdc-menu a.mdc-list-item .mdc-list-item__graphic {
  pointer-events: none;
}

.mdc-menu__selection-group {
  padding: 0;
  fill: currentColor;
}
.mdc-menu__selection-group .mdc-list-item {
  /* @noflip */
  padding-left: 56px;
  /* @noflip */
  padding-right: 16px;
}
[dir=rtl] .mdc-menu__selection-group .mdc-list-item, .mdc-menu__selection-group .mdc-list-item[dir=rtl] {
  /* @noflip */
  padding-left: 16px;
  /* @noflip */
  padding-right: 56px;
}
.mdc-menu__selection-group .mdc-menu__selection-group-icon {
  /* @noflip */
  left: 16px;
  /* @noflip */
  right: initial;
  display: none;
  position: absolute;
}
[dir=rtl] .mdc-menu__selection-group .mdc-menu__selection-group-icon, .mdc-menu__selection-group .mdc-menu__selection-group-icon[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 16px;
}

.mdc-menu-item--selected .mdc-menu__selection-group-icon {
  display: inline;
}

.mdc-snackbar {
  z-index: 8;
  margin: 8px;
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  pointer-events: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mdc-snackbar__surface {
  background-color: #333333;
}

.mdc-snackbar__label {
  color: rgba(255, 255, 255, 0.87);
}

.mdc-snackbar__surface {
  min-width: 344px;
}
@media (max-width: 480px), (max-width: 344px) {
  .mdc-snackbar__surface {
    min-width: 100%;
  }
}

.mdc-snackbar__surface {
  max-width: 672px;
}

.mdc-snackbar__surface {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

.mdc-snackbar__surface {
  border-radius: 4px;
}

.mdc-snackbar--opening,
.mdc-snackbar--open,
.mdc-snackbar--closing {
  display: flex;
}

.mdc-snackbar--leading {
  justify-content: flex-start;
}

.mdc-snackbar--stacked .mdc-snackbar__surface {
  flex-direction: column;
  align-items: flex-start;
}
.mdc-snackbar--stacked .mdc-snackbar__actions {
  align-self: flex-end;
  margin-bottom: 8px;
}

.mdc-snackbar__surface {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  transform: scale(0.8);
  opacity: 0;
}
.mdc-snackbar--open .mdc-snackbar__surface {
  transform: scale(1);
  transition: opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1);
  opacity: 1;
  pointer-events: auto;
}
.mdc-snackbar--closing .mdc-snackbar__surface {
  transform: scale(1);
  transition: opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1);
}

.mdc-snackbar__label {
  font-family: Roboto, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.0178571429em;
  text-decoration: inherit;
  text-transform: inherit;
  flex-grow: 1;
  box-sizing: border-box;
  margin: 0;
  padding: 14px 16px;
}

.mdc-snackbar__label::before {
  display: inline;
  content: attr(data-mdc-snackbar-label-text);
}

.mdc-snackbar__actions {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 8px;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  box-sizing: border-box;
}
[dir=rtl] .mdc-snackbar__actions, .mdc-snackbar__actions[dir=rtl] {
  /* @noflip */
  margin-left: 8px;
  /* @noflip */
  margin-right: 0;
}

.mdc-snackbar__action:not(:disabled) {
  color: #bb86fc;
}
.mdc-snackbar__action::before, .mdc-snackbar__action::after {
  background-color: #bb86fc;
}
.mdc-snackbar__action:hover::before {
  opacity: 0.08;
}
.mdc-snackbar__action:not(.mdc-ripple-upgraded):focus::before, .mdc-snackbar__action.mdc-ripple-upgraded--background-focused::before {
  transition-duration: 75ms;
  opacity: 0.24;
}
.mdc-snackbar__action:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.mdc-snackbar__action:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.24;
}
.mdc-snackbar__action.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}

.mdc-snackbar__dismiss {
  color: rgba(255, 255, 255, 0.87);
}
.mdc-snackbar__dismiss::before, .mdc-snackbar__dismiss::after {
  background-color: rgba(255, 255, 255, 0.87);
}
.mdc-snackbar__dismiss:hover::before {
  opacity: 0.08;
}
.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded):focus::before, .mdc-snackbar__dismiss.mdc-ripple-upgraded--background-focused::before {
  transition-duration: 75ms;
  opacity: 0.24;
}
.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.24;
}
.mdc-snackbar__dismiss.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}

.mdc-snackbar__dismiss.mdc-snackbar__dismiss {
  width: 36px;
  height: 36px;
  padding: 9px;
  font-size: 18px;
}
.mdc-snackbar__dismiss.mdc-snackbar__dismiss svg,
.mdc-snackbar__dismiss.mdc-snackbar__dismiss img {
  width: 18px;
  height: 18px;
}

.mdc-snackbar__action + .mdc-snackbar__dismiss {
  /* @noflip */
  margin-left: 8px;
  /* @noflip */
  margin-right: 0;
}
[dir=rtl] .mdc-snackbar__action + .mdc-snackbar__dismiss, .mdc-snackbar__action + .mdc-snackbar__dismiss[dir=rtl] {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 8px;
}

/*


  __|              |
 |     _ \   __ \   __|   __|
 __|  (   |  |   |  |   \__ \
_|   \___/  _|  _| \__| ____/


*/
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass    
* usage: 
    @include break(0, sm) { // break 
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*


      ___|         |
     |       _ \   |   _ \    __|  __|
     |      (   |  |  (   |  |   \__ \
    \____| \___/  _| \___/  _|   ____/



*/
/* Grays
-------------------------------------------------- */
/* Old site colors
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Social media
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
.light-copy a {
  color: #ecebd5;
}

/* Helper classes
-------------------------------------------------- */
.black {
  color: #000;
}

/* Light Palette
-------------------------------------------------- */
/* project randomization
-------------------------------------------------- */
/* Dark Palette
-------------------------------------------------- */
/* Project Combinations
-------------------------------------------------- */
.color-1 {
  background-color: #eb7a77;
  fill: #eb7a77;
}

.featured-project a.high.hover-color-1 .light,
.featured-project .high.hover-color-1 .light {
  background-color: #eb7a77;
}
.featured-project a.high.hover-color-1 .light:hover,
.featured-project .high.hover-color-1 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-1:hover .light,
.related-project:not(.featured-project) a.high.hover-color-1:hover .light {
  background-color: transparent;
  border-bottom-color: #eb7a77;
  box-shadow: inset 0 -4px 0 #eb7a77;
}

.hover-color-1 .mdc-dialog__header {
  background-color: #eb7a77;
}

.sidebar-map-1 circle {
  fill: #eb7a77;
}

.project-banner-color-1 {
  background-color: #eb7a77;
}

.color-2 {
  background-color: #fb966e;
  fill: #fb966e;
}

.featured-project a.high.hover-color-2 .light,
.featured-project .high.hover-color-2 .light {
  background-color: #fb966e;
}
.featured-project a.high.hover-color-2 .light:hover,
.featured-project .high.hover-color-2 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-2:hover .light,
.related-project:not(.featured-project) a.high.hover-color-2:hover .light {
  background-color: transparent;
  border-bottom-color: #fb966e;
  box-shadow: inset 0 -4px 0 #fb966e;
}

.hover-color-2 .mdc-dialog__header {
  background-color: #fb966e;
}

.sidebar-map-2 circle {
  fill: #fb966e;
}

.project-banner-color-2 {
  background-color: #fb966e;
}

.color-3 {
  background-color: #ffadbc;
  fill: #ffadbc;
}

.featured-project a.high.hover-color-3 .light,
.featured-project .high.hover-color-3 .light {
  background-color: #ffadbc;
}
.featured-project a.high.hover-color-3 .light:hover,
.featured-project .high.hover-color-3 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-3:hover .light,
.related-project:not(.featured-project) a.high.hover-color-3:hover .light {
  background-color: transparent;
  border-bottom-color: #ffadbc;
  box-shadow: inset 0 -4px 0 #ffadbc;
}

.hover-color-3 .mdc-dialog__header {
  background-color: #ffadbc;
}

.sidebar-map-3 circle {
  fill: #ffadbc;
}

.project-banner-color-3 {
  background-color: #ffadbc;
}

.color-4 {
  background-color: #d9d0e0;
  fill: #d9d0e0;
}

.featured-project a.high.hover-color-4 .light,
.featured-project .high.hover-color-4 .light {
  background-color: #d9d0e0;
}
.featured-project a.high.hover-color-4 .light:hover,
.featured-project .high.hover-color-4 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-4:hover .light,
.related-project:not(.featured-project) a.high.hover-color-4:hover .light {
  background-color: transparent;
  border-bottom-color: #d9d0e0;
  box-shadow: inset 0 -4px 0 #d9d0e0;
}

.hover-color-4 .mdc-dialog__header {
  background-color: #d9d0e0;
}

.sidebar-map-4 circle {
  fill: #d9d0e0;
}

.project-banner-color-4 {
  background-color: #d9d0e0;
}

.color-5 {
  background-color: #bec8d9;
  fill: #bec8d9;
}

.featured-project a.high.hover-color-5 .light,
.featured-project .high.hover-color-5 .light {
  background-color: #bec8d9;
}
.featured-project a.high.hover-color-5 .light:hover,
.featured-project .high.hover-color-5 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-5:hover .light,
.related-project:not(.featured-project) a.high.hover-color-5:hover .light {
  background-color: transparent;
  border-bottom-color: #bec8d9;
  box-shadow: inset 0 -4px 0 #bec8d9;
}

.hover-color-5 .mdc-dialog__header {
  background-color: #bec8d9;
}

.sidebar-map-5 circle {
  fill: #bec8d9;
}

.project-banner-color-5 {
  background-color: #bec8d9;
}

.color-6 {
  background-color: #eaf0ce;
  fill: #eaf0ce;
}

.featured-project a.high.hover-color-6 .light,
.featured-project .high.hover-color-6 .light {
  background-color: #eaf0ce;
}
.featured-project a.high.hover-color-6 .light:hover,
.featured-project .high.hover-color-6 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-6:hover .light,
.related-project:not(.featured-project) a.high.hover-color-6:hover .light {
  background-color: transparent;
  border-bottom-color: #eaf0ce;
  box-shadow: inset 0 -4px 0 #eaf0ce;
}

.hover-color-6 .mdc-dialog__header {
  background-color: #eaf0ce;
}

.sidebar-map-6 circle {
  fill: #eaf0ce;
}

.project-banner-color-6 {
  background-color: #eaf0ce;
}

.color-7 {
  background-color: #b3c9b0;
  fill: #b3c9b0;
}

.featured-project a.high.hover-color-7 .light,
.featured-project .high.hover-color-7 .light {
  background-color: #b3c9b0;
}
.featured-project a.high.hover-color-7 .light:hover,
.featured-project .high.hover-color-7 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-7:hover .light,
.related-project:not(.featured-project) a.high.hover-color-7:hover .light {
  background-color: transparent;
  border-bottom-color: #b3c9b0;
  box-shadow: inset 0 -4px 0 #b3c9b0;
}

.hover-color-7 .mdc-dialog__header {
  background-color: #b3c9b0;
}

.sidebar-map-7 circle {
  fill: #b3c9b0;
}

.project-banner-color-7 {
  background-color: #b3c9b0;
}

.color-8 {
  background-color: #97c9c6;
  fill: #97c9c6;
}

.featured-project a.high.hover-color-8 .light,
.featured-project .high.hover-color-8 .light {
  background-color: #97c9c6;
}
.featured-project a.high.hover-color-8 .light:hover,
.featured-project .high.hover-color-8 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-8:hover .light,
.related-project:not(.featured-project) a.high.hover-color-8:hover .light {
  background-color: transparent;
  border-bottom-color: #97c9c6;
  box-shadow: inset 0 -4px 0 #97c9c6;
}

.hover-color-8 .mdc-dialog__header {
  background-color: #97c9c6;
}

.sidebar-map-8 circle {
  fill: #97c9c6;
}

.project-banner-color-8 {
  background-color: #97c9c6;
}

.color-9 {
  background-color: #8b9cd2;
  fill: #8b9cd2;
}

.featured-project a.high.hover-color-9 .light,
.featured-project .high.hover-color-9 .light {
  background-color: #8b9cd2;
}
.featured-project a.high.hover-color-9 .light:hover,
.featured-project .high.hover-color-9 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-9:hover .light,
.related-project:not(.featured-project) a.high.hover-color-9:hover .light {
  background-color: transparent;
  border-bottom-color: #8b9cd2;
  box-shadow: inset 0 -4px 0 #8b9cd2;
}

.hover-color-9 .mdc-dialog__header {
  background-color: #8b9cd2;
}

.sidebar-map-9 circle {
  fill: #8b9cd2;
}

.project-banner-color-9 {
  background-color: #8b9cd2;
}

.color-10 {
  background-color: #f3d45c;
  fill: #f3d45c;
}

.featured-project a.high.hover-color-10 .light,
.featured-project .high.hover-color-10 .light {
  background-color: #f3d45c;
}
.featured-project a.high.hover-color-10 .light:hover,
.featured-project .high.hover-color-10 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-10:hover .light,
.related-project:not(.featured-project) a.high.hover-color-10:hover .light {
  background-color: transparent;
  border-bottom-color: #f3d45c;
  box-shadow: inset 0 -4px 0 #f3d45c;
}

.hover-color-10 .mdc-dialog__header {
  background-color: #f3d45c;
}

.sidebar-map-10 circle {
  fill: #f3d45c;
}

.project-banner-color-10 {
  background-color: #f3d45c;
}

.color-11 {
  background-color: #f7f2af;
  fill: #f7f2af;
}

.featured-project a.high.hover-color-11 .light,
.featured-project .high.hover-color-11 .light {
  background-color: #f7f2af;
}
.featured-project a.high.hover-color-11 .light:hover,
.featured-project .high.hover-color-11 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-11:hover .light,
.related-project:not(.featured-project) a.high.hover-color-11:hover .light {
  background-color: transparent;
  border-bottom-color: #f7f2af;
  box-shadow: inset 0 -4px 0 #f7f2af;
}

.hover-color-11 .mdc-dialog__header {
  background-color: #f7f2af;
}

.sidebar-map-11 circle {
  fill: #f7f2af;
}

.project-banner-color-11 {
  background-color: #f7f2af;
}

.color-12 {
  background-color: #ffcfa8;
  fill: #ffcfa8;
}

.featured-project a.high.hover-color-12 .light,
.featured-project .high.hover-color-12 .light {
  background-color: #ffcfa8;
}
.featured-project a.high.hover-color-12 .light:hover,
.featured-project .high.hover-color-12 .light:hover {
  background-color: #b3b3b3;
}

.project:not(.featured-project) a.high.hover-color-12:hover .light,
.related-project:not(.featured-project) a.high.hover-color-12:hover .light {
  background-color: transparent;
  border-bottom-color: #ffcfa8;
  box-shadow: inset 0 -4px 0 #ffcfa8;
}

.hover-color-12 .mdc-dialog__header {
  background-color: #ffcfa8;
}

.sidebar-map-12 circle {
  fill: #ffcfa8;
}

.project-banner-color-12 {
  background-color: #ffcfa8;
}

/**********
* thick underline
* inspired by links on medium.com
**********/
.project:not(.featured-project) a.high:hover .light {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
}

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

/* Susy
-------------------------------------------------- */
/* Fonts
* mainly from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
/* General
-------------------------------------------------- */
p,
.project-inner ul,
.project-inner ol {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  p,
.project-inner ul,
.project-inner ol {
    margin-bottom: 2rem;
  }
}

.project-inner h2 {
  margin-top: 1.5rem;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  line-height: 1;
}
@media (min-width: 48em) {
  .project-inner h2 {
    margin-top: 3rem;
  }
}
@media (min-width: 48em) {
  .project-inner h2 {
    margin-bottom: 1rem;
  }
}
.project-inner ol {
  margin-left: 1.5rem;
  margin-left: 2rem;
}
@media (min-width: 48em) {
  .project-inner ol {
    margin-left: 3rem;
  }
}

/* Type helper classes
-------------------------------------------------- */
.resource-category-title, .features-title {
  font-size: 3.2rem;
  font-family: "adobe-garamond-pro", Georgia, Cambria, Times, "Times New Roman", serif;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  .resource-category-title, .features-title {
    font-size: 4rem;
  }
}
@media screen and (min-width: 72em) {
  .resource-category-title, .features-title {
    font-size: 4rem;
  }
}
@media screen and (min-width: 92.5em) {
  .resource-category-title, .features-title {
    font-size: 4.7rem;
  }
}

/* Sans
-------------------------------------------------- */
.interview-page .project-article blockquote strong, .interview-page .project-article blockquote, .interview-page .project-article em strong {
  font-family: "Archivo", Arial, sans-serif;
  font-size: 1.9rem;
  line-height: 1.35;
}
@media screen and (min-width: 48em) {
  .interview-page .project-article blockquote strong, .interview-page .project-article blockquote, .interview-page .project-article em strong {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 72em) {
  .interview-page .project-article blockquote strong, .interview-page .project-article blockquote, .interview-page .project-article em strong {
    font-size: 2.3rem;
  }
}
@media screen and (min-width: 92.5em) {
  .interview-page .project-article blockquote strong, .interview-page .project-article blockquote, .interview-page .project-article em strong {
    font-size: 2.3rem;
  }
}

.mdc-snackbar__label {
  font-family: "Archivo", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  .mdc-snackbar__label {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 72em) {
  .mdc-snackbar__label {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 92.5em) {
  .mdc-snackbar__label {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 100em) {
  .mdc-snackbar__label {
    font-size: 2rem;
  }
}

.footnotes-container ol {
  font-family: "Archivo", Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  .footnotes-container ol {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 72em) {
  .footnotes-container ol {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 92.5em) {
  .footnotes-container ol {
    font-size: 1.6rem;
  }
}

.wrangle-page {
  font-family: "Archivo", Arial, sans-serif;
  font-size: 1.2rem;
}
@media screen and (min-width: 48em) {
  .wrangle-page {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 72em) {
  .wrangle-page {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 92.5em) {
  .wrangle-page {
    font-size: 1.4rem;
  }
}

/* Mono
-------------------------------------------------- */
/* Mixins
-------------------------------------------------- */
/* smaller, better bullets
-------------------------------------------------*/
.vertically-align-grandparent {
  display: table;
  width: 100%;
  height: 100%;
}

.vertically-align-uncle {
  display: table-row;
}

.vertically-align-parent {
  position: relative;
  transform-style: preserve-3d;
  display: table-cell;
  width: 100%;
  height: 100%;
}

.vertically-align {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* Horizontal Align
 -------------------------------------------------- */
/* Clear left for correct alignment of cards in rows
-------------------------------------------------- */
/* Utilities
-------------------------------------------------- */
/* The Clearfix™: A classic …, from Kirby */
.cf::after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}

.vertically-center-children {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

/* Project Page
-------------------------------------------------- */
.slideshow .slick-track {
  display: flex;
}
.slideshow figure {
  margin: 0;
}
@media (max-width: 48em) {
  .slideshow .slick-arrow {
    display: block !important;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .slideshow .slick-arrow {
    display: block !important;
  }
}
@media (max-width: 48em) {
  .slideshow .slick-arrow-wrapper {
    opacity: 1;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .slideshow .slick-arrow-wrapper {
    opacity: 1;
  }
}
.slideshow .slick-arrow-wrapper svg {
  width: 4rem;
  height: 4rem;
  fill: white;
  /* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */
  filter: drop-shadow(0 0 4px #262626);
}

.slideshow-figure-wrapper {
  min-width: 0;
  margin: 0 !important;
}
.slideshow-figure-wrapper:before {
  content: none !important;
}

.slideshow {
  position: relative;
}

.glide__slides {
  margin: 0;
}

.glide__arrows {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 48em) {
  .glide__arrows {
    pointer-events: none;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .glide__arrows {
    pointer-events: none;
  }
}

.glide__arrow {
  pointer-events: initial;
  border: none;
  text-shadow: none;
  box-shadow: none;
  width: 30%;
  height: 100%;
  position: absolute;
  fill: white;
  z-index: 1;
  top: 50%;
  cursor: pointer;
}
@media (max-width: 48em) {
  .glide__arrow {
    padding: 0;
    top: 0;
    transform: none;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .glide__arrow {
    padding: 0;
    top: 0;
    transform: none;
  }
}
@media (min-width: 48em) {
  .glide__arrow {
    display: flex;
    align-items: center;
  }
}
.glide__arrow, .glide__arrow svg {
  width: 40px;
  height: 40px;
}
@media (min-width: 72em) {
  .glide__arrow, .glide__arrow svg {
    width: 7rem;
    height: 7rem;
  }
}
@media (min-width: 92.5em) {
  .glide__arrow, .glide__arrow svg {
    width: 7rem;
    height: 7rem;
  }
}
.glide__arrow:hover {
  fill: #cccccc;
}

@media (max-width: 48em) {
  .slick-arrow {
    position: absolute;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .slick-arrow {
    position: absolute;
  }
}

.glide__arrow-right {
  right: 0;
  justify-content: flex-end;
}
@media (max-width: 48em) {
  .glide__arrow-right .slick-arrow {
    top: 27vw;
    right: 0;
    left: auto;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .glide__arrow-right .slick-arrow {
    top: 27vw;
    right: 0;
    left: auto;
  }
}

.glide__arrow-left {
  left: 0;
}
@media (max-width: 48em) {
  .glide__arrow-left .slick-arrow {
    top: 27vw;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .glide__arrow-left .slick-arrow {
    top: 27vw;
  }
}

.video-inner {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

a.foot {
  text-decoration: none;
  outline: none;
}
a.foot:hover {
  color: #b3b3b3;
}

a.foot:before {
  font-size: smaller;
  margin-left: 0.5rem;
  vertical-align: super;
  /* sets the footnote above the baseline */
  content: counter(footnotecounter);
  counter-increment: footnotecounter;
  /* Add 1 to footnote */
}

.project-sidebar-footnotes {
  margin-top: auto;
}

.footnotes-title {
  font-family: "Inconsolata", monospace;
  font-size: 1.6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 2rem;
}
@media screen and (min-width: 48em) {
  .footnotes-title {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 72em) {
  .footnotes-title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 92.5em) {
  .footnotes-title {
    font-size: 2.2rem;
  }
}
@media (min-width: 48em) {
  .footnotes-title {
    margin-bottom: 4rem;
  }
}

.footnotes-container ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}
@media (min-width: 48em) {
  .footnotes-container ol {
    padding-left: 1.5rem;
  }
}
@media (min-width: 92.5em) {
  .footnotes-container ol {
    padding-left: 1.7rem;
  }
}
.footnotes-container ol li {
  list-style-type: decimal;
}

.intro-footnotes li::before {
  content: "FROM INTRO: ";
}

.project-pull-quote {
  font-size: 3.4rem;
  font-family: "Cormorant Garamond", "adobe-garamond-pro", Georgia, Cambria, Times, "Times New Roman", serif;
  line-height: 1;
  margin-left: 0;
}
@media screen and (min-width: 48em) {
  .project-pull-quote {
    font-size: 3.8rem;
  }
}
@media screen and (min-width: 72em) {
  .project-pull-quote {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 92.5em) {
  .project-pull-quote {
    font-size: 4.8rem;
  }
}

/* Snackbar Popup
-------------------------------------------------- */
.mdc-snackbar {
  z-index: 12 !important;
}

.mdc-snackbar--open .mdc-snackbar__surface {
  min-width: initial;
}

.mdc-snackbar__label {
  line-height: 1.222222;
}

/* Home Page
-------------------------------------------------- */
.essays-section {
  padding-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .essays-section {
    padding-bottom: 3.8461538462rem;
  }
}
@media (min-width: 92.5em) {
  .essays-section {
    padding-bottom: 5rem;
  }
}
.blog-section {
  padding-top: 0;
}

/* Blog Page
-------------------------------------------------- */
.blog-page .essay-features {
  background-color: white;
}
.blog-page .other-features {
  margin-bottom: 2rem;
  background-color: white;
}
@media (min-width: 48em) {
  .blog-page .other-features {
    margin-bottom: 4rem;
  }
}
@media (max-width: 48em) {
  .blog-page .project-filter-checkbox-wrapper {
    margin: 0;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .blog-page .project-filter-checkbox-wrapper {
    margin: 0;
  }
}

.features-title {
  margin-bottom: 1.75rem;
  padding: 0 2.7027027027%;
}
@media (min-width: 48em) {
  .features-title {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 48em) {
  .features-title {
    padding: 0 2.7027027027%;
  }
}

.features-filter-checkboxes {
  padding: 0 2.7027027027%;
  margin-bottom: 2.7027027027%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .features-filter-checkboxes {
    display: block;
    padding: 0 1.3513513514%;
  }
}

.features-filter-button {
  padding: 2.7027027027%;
  background-color: red;
}

.features-filter-fieldset {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .features-filter-fieldset {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.features-filter-fieldset .mdc-form-field {
  align-items: flex-start;
  width: 100%;
}
.features-filter-fieldset label {
  font-family: "Inconsolata", monospace;
  font-size: 1.6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 9px 0 0;
}
@media screen and (min-width: 48em) {
  .features-filter-fieldset label {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 72em) {
  .features-filter-fieldset label {
    font-size: 2rem;
  }
}
@media screen and (min-width: 92.5em) {
  .features-filter-fieldset label {
    font-size: 2.2rem;
  }
}
@media (min-width: 48em) {
  .features-filter-fieldset label {
    padding: 5px 0 0;
  }
}

.feature-filter-checkbox {
  margin-left: -11px;
  margin-right: 11px;
}
@media (min-width: 48em) {
  .feature-filter-checkbox {
    flex: 0 0 25%;
    padding: 0 1.3888888889% 0.6944444444%;
  }
}

/* Blog Post Page
-------------------------------------------------- */
/* Interview Page
-------------------------------------------------- */
.interview-page .project-article strong {
  font-weight: 700;
}
.interview-page .project-article blockquote {
  margin-top: 5%;
  font-style: normal;
  font-weight: 600;
}
.interview-page .project-article blockquote strong {
  font-weight: 700;
}

/* Resources Page
-------------------------------------------------- */
.resources-page .hero-slide {
  background: linear-gradient(270deg, #97c9c6, #eaf0ce);
}

.resources-list {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 48em) {
  .resources-list {
    margin: 0 -1.3513513514%;
    padding: 0 1.3888888889%;
  }
}

@media (min-width: 48em) {
  .resource,
.resources {
    flex: 0 0 25%;
  }
}
.resource .feature-title p,
.resources .feature-title p {
  margin-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .resource .feature-title p,
.resources .feature-title p {
    margin-bottom: 1rem;
  }
}
@media (max-width: 48em) {
  .resource .feature-inner,
.resources .feature-inner {
    padding: 2.7027027027% 0;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .resource .feature-inner,
.resources .feature-inner {
    padding: 2.7027027027% 0;
  }
}

.resource-svg {
  fill: black;
  vertical-align: top;
  width: 4vw;
  height: 4vw;
}
@media (min-width: 48em) {
  .resource-svg {
    width: 1.5vw;
    height: 1.5vw;
  }
}
.resource-svg:hover {
  border: none;
  box-shadow: none;
}

.resources {
  display: none;
}
.mixitup-container-failed .resources {
  display: block !important;
}

/* About Page
-------------------------------------------------- */
.about-page .hero-slide {
  background: linear-gradient(270deg, #fb966e, #f3d45c);
}

/* Contribute Page
-------------------------------------------------- */
.contribute-page .hero-slide {
  background: linear-gradient(270deg, #eb7a77, #ffadbc);
}

/* Wrangle Page
-------------------------------------------------- */
.wrangle-page footer,
.wrangle-page header {
  display: none;
}
.wrangle-page ol,
.wrangle-page ul {
  margin: 3vw;
}
.wrangle-page li {
  list-style-type: decimal;
}

/* Footer
-------------------------------------------------- */
.footer {
  background-color: #e6e6e6;
  position: relative;
  z-index: 10;
  padding: 0 1.3513513514%;
  margin-top: 5.5555555556%;
}
@media (min-width: 48em) {
  .footer {
    margin-top: auto;
  }
}

.footer-columns {
  width: 100%;
  color: #666666;
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .footer-columns {
    flex-direction: row;
  }
}
.footer-columns a {
  color: #666666;
}
.footer-columns a:hover {
  color: #b3b3b3;
}

.footer-column {
  vertical-align: top;
  text-align: left;
  border-right: 1px solid #666666;
  font-family: "Inconsolata", monospace;
  font-size: 1.4rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5.5555555556% 2.7777777778% 5.5555555556%;
}
@media (max-width: 48em) {
  .footer-column {
    border-bottom: 1px solid #666666;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .footer-column {
    border-bottom: 1px solid #666666;
  }
}
@media screen and (min-width: 48em) {
  .footer-column {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 72em) {
  .footer-column {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 92.5em) {
  .footer-column {
    font-size: 1.7rem;
  }
}
@media (min-width: 48em) {
  .footer-column {
    padding: 2.7777777778% 1.3888888889% 1.3888888889%;
  }
}

.footer-column-1 {
  flex: 1;
  order: 1;
}
@media (min-width: 48em) {
  .footer-column-1 {
    display: flex;
    flex-direction: row;
    flex: 0 0 41.6666666667%;
    -ms-grid-column: 1;
  }
}

.footer-column-1_logo {
  max-width: 37rem;
  margin-right: 5%;
}

.footer-column-1_column {
  vertical-align: top;
}
@media (max-width: 48em) {
  .footer-column-1_column {
    line-height: 1.5;
  }
}
@media (min-width: ) and (max-width: 48em) {
  .footer-column-1_column {
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .footer-column-1_column {
    flex-basis: 50%;
  }
}

.footer-column-1_column-1 {
  grid-area: column-1-1;
  -ms-grid-column: 1;
}

.footer-column-1_column-2 {
  grid-area: column-1-2;
  -ms-grid-column: 2;
}

.footer-column-2 {
  order: 2;
}
@media (min-width: 48em) {
  .footer-column-2 {
    flex-basis: 25%;
    flex: 0 0 25%;
  }
}
.footer-column-2 iframe {
  min-height: 220px !important;
}

.footer-column-3 {
  order: 3;
}
@media (min-width: 48em) {
  .footer-column-3 {
    flex: 0 0 16.6666666667%;
  }
}

.footer-column-4 {
  order: 4;
  border-right: none;
}
@media (min-width: 48em) {
  .footer-column-4 {
    flex: 0 0 16.6666666667%;
  }
}

.footer-title {
  margin-bottom: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .footer-title {
    margin-bottom: 2rem;
  }
}

.footer-donate-button {
  color: white !important;
  display: block;
  border: none;
  background-color: #fb966e;
  padding: 2rem;
}
@media (min-width: 48em) {
  .footer-donate-button {
    padding: 1.5rem 1rem 1.4rem;
  }
}

.credits {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: initial;
  font-family: "Inconsolata", monospace;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-transform: initial;
  letter-spacing: 0 !important;
  line-height: 1.3;
}
@media screen and (min-width: 48em) {
  .credits {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 72em) {
  .credits {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 92.5em) {
  .credits {
    font-size: 1.4rem;
  }
}
@media (min-width: 48em) {
  .credits {
    letter-spacing: 2px;
  }
}

.advocacy-actionwidget {
  overflow-y: hidden !important;
  height: 94px;
}
@media (min-width: 48em) {
  .advocacy-actionwidget {
    height: 9.8vw;
  }
}
@media (min-width: 72em) {
  .advocacy-actionwidget {
    height: 10.3vw;
  }
}
@media (min-width: 92.5em) {
  .advocacy-actionwidget {
    height: 110px;
  }
}

.advocacy-actionwidget-iframe {
  height: 200px;
}

.footer-social-icons {
  margin-left: -1rem;
}

.social-icon-link svg {
  fill: #666666;
  height: 5rem;
  width: 5rem;
  padding: 0.5rem;
}
.social-icon-link:hover svg {
  fill: #b3b3b3;
}

/* Helpers at end of cascade
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

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

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}

.no-mobile {
  display: none;
}
@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}

.no-mobile-block {
  display: none !important;
}
@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}

@media (min-width: 92.5em) {
  .tablet-only {
    display: none;
  }
}

.no-tablet-block {
  display: none;
}
@media (min-width: 92.5em) {
  .no-tablet-block {
    display: block;
  }
}

.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}
