.economic-letter-excerpt {
  color: #6e6e6e;
}
#container {
  position: relative;
}
/* #inner-content,
#inner-content p {
  transition: all .5s ease;
} */
/* accessibility tool, fixed top right */
.accessibility-tool-container-fixed {
  z-index: 9999999;
  color: #4e4e4e;
  padding: 0.35rem 0.75rem;
  background: #cacaca;
  background: linear-gradient(
    0deg,
    rgba(202, 202, 202, 1) 0%,
    rgba(235, 235, 235, 1) 100%
  );
  border-radius: 0 0 0 1rem;
  position: fixed;
  top: 0;
  right: 0;
  width: 225px;
  border-bottom: solid 2px #f6f5f4;
  border-left: solid 2px #f6f5f4;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  touch-action: manipulation;
}
.accessibility-tool-container-fixed a,
.accessibility-tool-container-fixed a:active,
.accessibility-tool-container-fixed a:visited,
.accessibility-tool-container-fixed a:visited:link {
  color: #0256a5 !important;
  text-decoration: none;
}
.accessibility-tool-container-fixed a:link,
.accessibility-tool-container-fixed a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.accessibility-tool-container-fixed p,
.accessibility-tool-container-fixed span {
  font-size: 16px;
}
.accessibility-tool-container-fixed .accessibilityToolsToggle {
  margin: 0;
  padding: 0.25rem 0;
}
.accessibility-tool-container-fixed .accessibilityOptions {
  display: none;
  border-top: solid 1px #ebebeb;
}
.accessibility-tool-container-fixed .plusMinus {
  width: 1.5rem;
  background: #eee;
  border: solid 1px black;
}
.accessibility-tool-container-fixed .readabilityModeOptions > div,
.accessibility-tool-container-fixed .darkModeOptions,
.accessibility-tool-container-fixed .readerModeOptions,
.accessibility-tool-container-fixed .contrastModeOptions,
.accessibility-tool-container-fixed .readToMeOptions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0.2rem 0;
}
.accessibility-tool-container-fixed .readabilityModeOptions > p {
  text-align: center;
  border-bottom: solid 1px #ebebeb;
  margin: 0.3rem 0;
}
.accessibility-tool-container-fixed .readabilityModeOptions > p strong {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #8c8c8c;
  font-weight: 300;
}
.accessibility-tool-container-fixed .readabilityModeOptions > div .label {
  order: 1;
}
.accessibility-tool-container-fixed .readabilityModeOptions > div .options {
  order: 2;
}
.accessibility-tool-container-fixed .darkModeOptions .label,
.accessibility-tool-container-fixed .readerModeOptions .label,
.accessibility-tool-container-fixed .contrastModeOptions .label,
.accessibility-tool-container-fixed .readToMeOptions .label {
  order: 1;
}
.accessibility-tool-container-fixed .darkModeOptions .options,
.accessibility-tool-container-fixed .readerModeOptions .options,
.accessibility-tool-container-fixed .contrastModeOptions .options,
.accessibility-tool-container-fixed .readToMeOptions .options {
  order: 2;
}
.accessibility-tool-container-fixed span.options.readerModeToggle a {
  width: 105px;
  display: inline-block;
  text-align: right;
  padding: 15px 15px 0 0px;
  margin-top: -15px;
  margin-right: -15px;
}
.accessibility-tool-container-fixed .resetOptions {
  text-align: center;
  padding: 0.5rem 0 0 0;
}
.accessibility-tool-container-fixed .resetOptionsButton {
  border-radius: 0.5rem;
  background: #ddd;
  border: none;
  text-align: center;
  font-size: 16px;
  color: #666;
  width: 195px;
}
.accessibility-tool-container-fixed .resetOptionsButton:hover {
  color: #333;
  background: #e4e4e4;
}
.accessibility-tool-container-fixed .speaker-icon {
  width: 20px;
  height: 20px;
  margin: 0 0 -0.2rem 0;
  padding: 0;
  border: 0;
}

/* media query for narrow screens */
@media screen and (max-width: 481px) {
  .accessibility-tool-container-fixed {
    width: 110px;
  }
  .accessibility-tool-container-fixed .accessibilityToolsToggle {
    line-height: 1.5;
  }
}
