/*
 * Media queries
 */
/*
 * Fonts
 */
/*
 * Colors
 */
.sr-only {
  opacity: 0;
  position: absolute;
  left: -1000px;
  clip: inset(0, 0, 0, 0);
  width: 1px;
  height: 1px;
}
:root {
  --foreground: #333;
  --secondary: #787878;
  --background: white;
  --shaded: #efefef;
  --outline: var(--background);
  --accent: var(--secondary);
  --accent-fade: rgba(136, 136, 136, 0.3);
  --dem: #237bbd;
  --gop: #d62021;
  --dem-fade: rgba(35, 123, 189, 0.3);
  --gop-fade: rgba(214, 32, 33, 0.3);
  --link: #237bbd;
  --link-secondary: var(--foreground);
  --font-size: 14px;
  --side-margin: 15px;
  --divider: #999;
  --divider-minor: #dadada;
  --background-faded: rgba(255, 255, 255, 0);
}
@media (min-width: 651px) {
  :root {
    --side-margin: 20px;
  }
}
body.dark {
  --foreground: white;
  --secondary: #aaa;
  --background: #333;
  --shaded: #222;
  --outline: var(--background);
  --link: var(--foreground);
  --link-secondary: #ccc;
  --divider: #787878;
  --divider-minor: #555;
  --background-faded: rgba(51, 15, 51, 0);
  --dem-fade: rgba(35, 123, 189, 0.4);
}
body.social {
  --font-size: 17px;
}
html,
body {
  background: transparent;
  color: var(--foreground);
}
[hidden] {
  display: none !important;
}
* {
  -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: 14px/1.4 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}
img,
svg {
  max-width: 100%;
}
h1 {
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
  color: #666;
}
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 */
google-ad .message {
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  font-weight: normal;
  display: flex;
  padding: 12px 4px;
  justify-content: space-between;
  font-size: 0.7em;
  color: var(--secondary);
}
.embed-row {
  display: flex;
}
.embed-row > *:first-child {
  flex: 1;
}
.embed-row hr {
  margin: 0 22px;
  border: 1px solid var(--shaded);
}
@media (max-width: 768px) {
  .embed-row hr {
    margin: 22px 0;
  }
}
@media (max-width: 875px) {
  .extra-data-column .embed-row hr {
    margin: 22px 0;
  }
}
@media (max-width: 768px) {
  .embed-row {
    display: block;
  }
}
@media (max-width: 875px) {
  .embed-row.extra-data-column {
    display: block;
  }
}
body.homepage [data-theme-exclude="homepage"],
body.social [data-theme-exclude="homepage"] {
  display: none !important;
}
body.social president-results .results-header h3 {
  display: none;
}
body.social president-results .board .tbody,
body.social president-results .board .thead {
  columns: 1;
}
body.social president-results .board .sde,
body.social president-results .board .votes {
  display: none;
}
body.social president-results .board .percentage {
  padding-right: 0.9em;
}
body.social president-results .board .thead .tr.duplicate {
  display: none;
}
body.social president-results .metadata-row .show-more {
  display: none;
}
body.social president-results .foldable,
body.social president-results .row-wrapper.shown:nth-child(5),
body.social president-results .row-wrapper.shown:nth-child(6) {
  display: none !important;
}
body.social president-primary .footnote {
  display: none;
}
body.padded {
  padding: 1em 0;
}
