@charset "UTF-8";
/* App-specific configuration */
/* Color variables */
/* Miscellaneous variables/configuration */
/*
$subnav--height
===============
Determines the minimum viewport height required to make the subnav scroll. (Otherwise, long menus might extend off the bottom of the screen.) If the subnav is considerably longer than the demo, increase this measurement; if it’s shorter, feel free to decrease it.
*/
/*
$table-shortened--height
========================
Sets the height for “shortened” tables, which clips the visible area allotted to a table, with overflow scrolling to browse the entire table.

If viewport units are used (e.g., `40vh`), we recommend setting a fallback height in `em` or `px` for older devices/browsers.
*/
/* ======= DO NOT EDIT START ====== */
/* External libraries */
/*- BROWSER RESET ------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*
Core/default collapsible styles
*/
.enhanced .collapsible-collapsed .collapsible-content,
.collapsible-enhanced.collapsible-collapsed .collapsible-content {
  display: none; }

/*! Tablesaw - v3.0.3 - 2017-07-13
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */
.tablesaw {
  width: 100%;
  max-width: 100%;
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0; }

.tablesaw * {
  box-sizing: border-box; }

.tablesaw-btn {
  border: 1px solid #ccc;
  border-radius: .25em;
  background: none;
  box-shadow: 0 1px 0 white;
  color: #4a4a4a;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: .5em .85em .4em .85em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

a.tablesaw-btn {
  color: #1c95d4; }

.tablesaw-btn:hover {
  text-decoration: none; }

/* Default radio/checkbox styling horizonal controlgroups. */
.tablesaw-btn:active {
  background-color: #ddd; }

@supports (box-shadow: none) {
  .tablesaw-btn:focus {
    background-color: #fff;
    outline: none; }

  .tablesaw-btn:focus {
    box-shadow: 0 0 .35em #4faeef !important; } }
.tablesaw-btn-select select {
  background: none;
  border: none;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  min-height: 1em;
  opacity: 0;
  color: transparent; }

.tablesaw-btn select option {
  background: #fff;
  color: #000; }

.tablesaw-btn {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  top: 0; }

.tablesaw-btn.btn-small {
  font-size: 1.0625em;
  line-height: 19px;
  padding: .3em 1em .3em 1em; }

.tablesaw-btn.btn-micro {
  font-size: .8125em;
  padding: .4em .7em .25em .7em; }

.tablesaw-btn-select {
  padding-right: 1.5em;
  text-align: left;
  display: inline-block;
  color: #4d4d4d;
  padding-right: 2.5em;
  min-width: 7.25em;
  text-align: left; }

.tablesaw-btn-select:after {
  content: " ";
  position: absolute;
  background: none;
  background-repeat: no-repeat;
  background-position: .25em .45em;
  content: "\25bc";
  font-size: .55em;
  padding-top: 1.2em;
  padding-left: 1em;
  left: auto;
  right: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  width: 1.8em; }

.tablesaw-btn-select.btn-small:after,
.tablesaw-btn-select.btn-micro:after {
  width: 1.2em;
  font-size: .5em;
  padding-top: 1em;
  padding-right: .5em;
  line-height: 1.65;
  background: none;
  box-shadow: none;
  border-left-width: 0; }

/* Column navigation buttons for swipe and columntoggle tables */
.tablesaw-advance .tablesaw-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  border-radius: .25em; }

.tablesaw-advance .tablesaw-btn.btn-micro {
  font-size: .8125em;
  padding: .3em .7em .25em .7em; }

.tablesaw-advance a.tablesaw-nav-btn:first-child {
  margin-left: 0; }

.tablesaw-advance a.tablesaw-nav-btn:last-child {
  margin-right: 0; }

.tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: .25em;
  margin-right: .25em;
  position: relative; }

.tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-advance a.tablesaw-nav-btn.up:before {
  content: "\0020";
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute; }

.tablesaw-advance a.tablesaw-nav-btn.down:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #808080; }

.tablesaw-advance a.tablesaw-nav-btn.up:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #808080; }

.tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-advance a.tablesaw-nav-btn.right:before {
  top: .45em;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

.tablesaw-advance a.tablesaw-nav-btn.left:before {
  left: .6em;
  border-right: 5px solid #808080; }

.tablesaw-advance a.tablesaw-nav-btn.right:before {
  left: .7em;
  border-left: 5px solid #808080; }

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: .25;
  cursor: default;
  pointer-events: none; }

/* Table Toolbar */
.tablesaw-bar {
  clear: both; }

.tablesaw-bar * {
  box-sizing: border-box; }

.tablesaw-bar-section {
  float: left; }

.tablesaw-bar-section label {
  font-size: .875em;
  padding: .5em 0;
  clear: both;
  display: block;
  color: #888;
  margin-right: .5em;
  text-transform: uppercase; }

.tablesaw-btn,
.tablesaw-enhanced .tablesaw-btn {
  margin-top: .5em;
  margin-bottom: .5em; }

.tablesaw-btn-select,
.tablesaw-enhanced .tablesaw-btn-select {
  margin-bottom: 0; }

/* TODO */
.tablesaw-bar .tablesaw-bar-section .tablesaw-btn {
  margin-left: .4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  background: transparent;
  font-size: 1em;
  padding-left: .3em; }

.tablesaw-bar .tablesaw-bar-section .btn-select {
  min-width: 0; }

.tablesaw-bar .tablesaw-bar-section .btn-select:after {
  padding-top: .9em; }

.tablesaw-bar .tablesaw-bar-section select {
  color: #888;
  text-transform: none;
  background: transparent; }

.tablesaw-bar-section ~ table {
  clear: both; }

.tablesaw-bar-section .abbreviated {
  display: inline; }

.tablesaw-bar-section .longform {
  display: none; }

@media (min-width: 24em) {
  .tablesaw-bar-section .abbreviated {
    display: none; }

  .tablesaw-bar-section .longform {
    display: inline; } }
.tablesaw th,
.tablesaw td {
  padding: .5em .7em;
  text-align: left;
  vertical-align: middle; }

.tablesaw-sortable-btn {
  /* same as cell padding above */
  padding: .5em .7em; }

.tablesaw thead th {
  text-align: left; }

/* Table rows have a gray bottom stroke by default */
.tablesaw-row-border tr {
  border-bottom: 1px solid #dfdfdf; }

/* Zebra striping */
.tablesaw-row-zebra tr:nth-child(2n) {
  background-color: #f8f8f8; }

.tablesaw caption {
  text-align: left;
  margin: .59375em 0; }

.tablesaw-swipe .tablesaw-swipe-cellpersist {
  border-right: 2px solid #e4e1de; }

.tablesaw-swipe-shadow .tablesaw-swipe-cellpersist {
  border-right-width: 1px; }

.tablesaw-swipe-shadow .tablesaw-swipe-cellpersist {
  box-shadow: 3px 0 4px -1px #e4e1de; }

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
/* Support note IE9+: @media only all */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack {
    clear: both; }

  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block; }

  .tablesaw-stack tr {
    clear: both;
    display: table-row; }

  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: inline-block;
    padding: 0 .6em 0 0;
    width: 30%; }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0; }

  .tablesaw-cell-label {
    display: block; }

  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }

  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }
@media (max-width: 39.9375em) {
  /* Table rows have a gray bottom stroke by default */
  .tablesaw-stack tbody tr {
    display: block;
    width: 100%;
    border-bottom: 1px solid #dfdfdf; }

  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none; }

  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    display: block;
    float: left;
    clear: left;
    width: 100%; }

  .tablesaw-cell-label {
    vertical-align: top; }

  .tablesaw-cell-content {
    display: inline-block;
    max-width: 67%; }

  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0; }

  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none; } }
/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row; }

  /* Show the table header rows */
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0; }

  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important; } }
.tablesaw-fix-persist {
  table-layout: fixed; }

@media only all {
  /* Unchecked manually: Always hide */
  .tablesaw-swipe th.tablesaw-swipe-cellhidden,
  .tablesaw-swipe td.tablesaw-swipe-cellhidden {
    display: none; } }
.tablesaw-overflow {
  position: relative;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* More in skin.css */ }

.tablesaw-overflow > .tablesaw {
  margin-top: 2px;
  /* sortable focus rings are clipped */ }

/* Used for a11y text on button: "Columns" */
.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block; }

.tablesaw-columntoggle-btnwrap {
  position: relative;
  /* for dialog positioning */ }

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: .5em; }

.tablesaw-columntoggle tbody td {
  line-height: 1.5; }

/* Remove top/bottom margins around the fieldcontain on check list */
.tablesaw-columntoggle-popup {
  display: none; }

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
  display: block;
  position: absolute;
  top: 2em;
  right: 0;
  background-color: #fff;
  padding: .5em .8em;
  border: 1px solid #ccc;
  box-shadow: 0 1px 2px #ccc;
  border-radius: .2em;
  z-index: 1; }

.tablesaw-columntoggle-popup fieldset {
  margin: 0; }

/* Hide all prioritized columns by default */
@media only all {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1,
  .tablesaw-columntoggle th.tablesaw-priority-0,
  .tablesaw-columntoggle td.tablesaw-priority-0 {
    display: none; } }
.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -.5em auto 0; }

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none; }

/* Preset breakpoints if "" class added to table */
/* Show priority 1 at 320px (20em x 16px) */
@media (min-width: 20em) {
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: table-cell; } }
/* Show priority 2 at 480px (30em x 16px) */
@media (min-width: 30em) {
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2 {
    display: table-cell; } }
/* Show priority 3 at 640px (40em x 16px) */
@media (min-width: 40em) {
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3 {
    display: table-cell; }

  .tablesaw-columntoggle tbody td {
    line-height: 2; } }
/* Show priority 4 at 800px (50em x 16px) */
@media (min-width: 50em) {
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4 {
    display: table-cell; } }
/* Show priority 5 at 960px (60em x 16px) */
@media (min-width: 60em) {
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5 {
    display: table-cell; } }
/* Show priority 6 at 1,120px (70em x 16px) */
@media (min-width: 70em) {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6 {
    display: table-cell; } }
@media only all {
  /* Unchecked manually: Always hide */
  .tablesaw-columntoggle th.tablesaw-toggle-cellhidden,
  .tablesaw-columntoggle td.tablesaw-toggle-cellhidden {
    display: none; }

  /* Checked manually: Always show */
  .tablesaw-columntoggle th.tablesaw-toggle-cellvisible,
  .tablesaw-columntoggle td.tablesaw-toggle-cellvisible {
    display: table-cell; } }
.tablesaw-columntoggle-popup .btn-group > label {
  display: block;
  padding: .2em 0;
  white-space: nowrap;
  cursor: default; }

.tablesaw-columntoggle-popup .btn-group > label input {
  margin-right: .8em; }

.tablesaw-sortable-head {
  position: relative;
  vertical-align: top; }

/* Override */
.tablesaw .tablesaw-sortable-head {
  padding: 0; }

.tablesaw-sortable-btn {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  text-align: inherit;
  font: inherit;
  text-transform: inherit; }

.tablesaw-sortable-arrow:after {
  display: inline-block;
  width: 10px;
  height: 14px;
  content: " ";
  margin-left: .3125em; }

.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after,
.tablesaw-sortable-descending .tablesaw-sortable-arrow:after {
  content: "\0020"; }

.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after {
  content: "\2191"; }

.tablesaw-sortable-descending .tablesaw-sortable-arrow:after {
  content: "\2193"; }

.tablesaw-advance {
  float: right; }

.tablesaw-advance.minimap {
  margin-right: .4em; }

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: .4em .2em; }

.tablesaw-advance-dots li i {
  width: .25em;
  height: .25em;
  background: #555;
  border-radius: 100%;
  display: inline-block; }

.tablesaw-advance-dots-hide {
  opacity: .25;
  cursor: default;
  pointer-events: none; }

.stickyheaders thead {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 0; }

.stickyclone {
  display: none; }

.stickyclone.on {
  display: table;
  position: fixed;
  top: 0;
  table-layout: fixed;
  margin-top: 0; }

/* Shared ProPublica.org styles */
@font-face {
  font-family: 'graphik';
  src: url("https://static.propublica.org/v3/assets/fonts/Graphik-Light-Web.woff2") format("woff2"), url("https://static.propublica.org/v3/assets/fonts/Graphik-Regular-Web.woff") format("woff");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'graphik';
  src: url("https://static.propublica.org/v3/assets/fonts/Graphik-Lightitalic-Web.woff2") format("woff2"), url("https://static.propublica.org/v3/assets/fonts/Graphik-Regularitalic-Web.woff") format("woff");
  font-weight: 200;
  font-style: italic; }
@font-face {
  font-family: 'graphik';
  src: url("https://static.propublica.org/v3/assets/fonts/Graphik-Regular-Web.woff2") format("woff2"), url("https://static.propublica.org/v3/assets/fonts/Graphik-Regular-Web.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'graphik';
  src: url("https://static.propublica.org/v3/assets/fonts/Graphik-Regularitalic-Web.woff2") format("woff2"), url("https://static.propublica.org/v3/assets/fonts/Graphik-Regularitalic-Web.woff") format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'graphik';
  src: url("https://static.propublica.org/v3/assets/fonts/Graphik-Semibold-Web.woff2") format("woff2"), url("https://static.propublica.org/v3/assets/fonts/Graphik-Semibold-Web.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'graphik';
  src: url("https://static.propublica.org/v3/assets/fonts/Graphik-Semibolditalic-Web.woff2") format("woff2"), url("https://static.propublica.org/v3/assets/fonts/Graphik-Semibolditalic-Web.woff") format("woff");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'Tiempos Text';
  src: url("https://static.propublica.org/v3/assets/fonts/TiemposTextWeb-Regular.woff2") format("woff2"), url("https://static.propublica.org/v3/assets/fonts/TiemposTextWeb-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Tiempos Text';
  src: url("https://static.propublica.org/v3/assets/fonts/TiemposTextWeb-RegularItalic.woff2") format("woff2"), url("https://static.propublica.org/v3/assets/fonts/TiemposTextWeb-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Tiempos Text';
  src: url("https://static.propublica.org/v3/assets/fonts/TiemposTextWeb-Bold.woff2") format("woff2"), url("https://static.propublica.org/v3/assets/fonts/TiemposTextWeb-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Tiempos Text';
  src: url("https://static.propublica.org/v3/assets/fonts/TiemposTextWeb-BoldItalic.woff2") format("woff2"), url("https://static.propublica.org/v3/assets/fonts/TiemposTextWeb-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic; }
html {
  font-size: 100%; }
  @media screen and (min-width: 48em) {
    html {
      font-size: 112.5%; } }

body {
  background-color: #ffffff;
  color: #333333;
  line-height: 1.5; }
  body {
    font-family: Georgia, Times, "Times New Roman", serif; }
  .fonts-loaded body {
    font-family: "Tiempos Text", serif; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body {
    color: #000000; } }
[hidden],
.squelch {
  display: none; }

.a11y {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

a {
  transition: 0.2s;
  color: #217ce3;
  text-decoration: none;
  border-bottom: 1px solid rgba(33, 124, 227, 0); }
  a:focus, a:hover {
    border-bottom: 1px solid rgba(33, 124, 227, 0.6); }

cite,
em {
  font-style: italic; }

strong {
  font-weight: bold; }

abbr {
  text-decoration: none; }

hr {
  border: 1px solid #d8d6d3;
  border-width: 1px 0 0;
  margin: 0.8125rem 0; }

img {
  display: block;
  width: 100%; }

.icon {
  fill: currentColor;
  height: 1em;
  vertical-align: baseline;
  width: 1em; }

body#www-propublica-org {
  padding-top: 6em; }
  @media screen and (min-width: 37.5em) {
    body#www-propublica-org {
      padding-top: 7.5em; } }
  @media screen and (min-width: 48em) {
    body#www-propublica-org {
      padding-top: 9.5em; } }
  @media screen and (min-width: 60em) {
    body#www-propublica-org {
      padding-top: 10.5em; } }
  @media screen and (min-width: 75em) {
    body#www-propublica-org {
      padding-top: 9em; } }
  @media screen and (min-width: 60em) {
    body#www-propublica-org.home {
      padding-top: 11.5em; } }
  body#www-propublica-org.site-illinois {
    padding-top: 7em; }
    @media screen and (min-width: 48em) {
      body#www-propublica-org.site-illinois {
        padding-top: 9em; } }
    @media screen and (min-width: 60em) {
      body#www-propublica-org.site-illinois {
        padding-top: 10em; } }

.masthead-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #ffffff; }
  @media screen and (min-width: 48em) {
    .masthead-wrap:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 0.625rem;
      background-color: #f0efee; } }
  .masthead-wrap.compact {
    position: fixed;
    top: 0; }
    .masthead-wrap.compact:before {
      display: none; }

.masthead {
  position: relative;
  color: #304154;
  font-family: Graphik, sans-serif;
  font-size: 0.8125rem;
  padding-top: 0.5rem;
  border-bottom: 3px solid #304154;
  transition: unset; }
  @media screen and (min-width: 37.5em) {
    .masthead {
      padding-top: 0.625rem; } }
  @media screen and (min-width: 48em) {
    .masthead {
      padding-top: 3.5em; } }
  @media screen and (min-width: 60em) {
    .home .masthead {
      padding-top: 4.5em;
      border-width: 6px; } }
  .masthead a {
    border: none; }
  .masthead .icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.2em; }
  .masthead .cta {
    display: none; }
  .masthead .icon + .cta {
    margin-left: 0.5em; }
  .masthead .email-nav a.cta,
  .masthead .extras-nav-item a,
  .masthead .more-nav > h2:first-child,
  .masthead .section-nav-item a {
    display: block;
    color: #304154;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    padding: 0.5em;
    transition: none; }
    .masthead .email-nav a.cta:focus, .masthead .email-nav a.cta:hover,
    .masthead .extras-nav-item a:focus,
    .masthead .extras-nav-item a:hover,
    .masthead .more-nav > h2:first-child:focus,
    .masthead .more-nav > h2:first-child:hover,
    .masthead .section-nav-item a:focus,
    .masthead .section-nav-item a:hover {
      cursor: pointer;
      color: white;
      background-color: #304154; }
  .masthead > .org-nav {
    display: none; }
    @media screen and (min-width: 48em) {
      .masthead > .org-nav {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 0.625rem; } }
    .masthead > .org-nav ul {
      display: flex; }
  .masthead .org-nav-item a {
    display: block;
    font-weight: bold;
    color: #304154;
    padding: 1.5em 1em 0.5em; }
  .masthead .org-nav-item a:focus,
  .masthead .org-nav-item a:hover {
    color: #217ce3; }
  .masthead .org-nav-item.current a {
    color: white;
    background-color: #304154;
    cursor: default; }
  .masthead .logo {
    transition: unset;
    display: block;
    width: 14em;
    margin-bottom: 0.375rem; }
    @media screen and (min-width: 37.5em) {
      .masthead .logo {
        width: 20em; } }
    @media screen and (min-width: 60em) {
      .home .masthead .logo {
        width: 30em;
        margin-bottom: 0.5rem; } }
    @media screen and (min-width: 75em) {
      .masthead .logo {
        float: left;
        margin-bottom: 1em; }
        .home .masthead .logo {
          float: none; } }
    @media screen and (min-width: 37.5em) {
      .site-illinois .masthead .logo {
        float: left;
        margin-bottom: 1em; } }
  .masthead .action-nav {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 0 0.25em 0.25em;
    overflow: hidden; }
  .masthead .action-nav-item {
    float: right; }
    .masthead .action-nav-item a {
      display: block;
      color: inherit;
      padding: 0.5em;
      background-color: #f0efee; }
  .masthead .donate {
    font-family: "Tiempos Text", serif; }
    .masthead .donate a {
      color: white;
      font-weight: bold;
      background-color: #d0011b; }
      .masthead .donate a:focus, .masthead .donate a:hover {
        background-color: #9d0114; }
  .masthead .action-nav .social {
    display: none; }
    @media screen and (min-width: 48em) {
      .masthead .action-nav .social {
        display: block; } }
    .masthead .action-nav .social a:focus,
    .masthead .action-nav .social a:hover {
      color: #217ce3; }
  .masthead .action-nav .facebook a {
    padding-left: 1em; }
  .masthead .action-nav .twitter a {
    padding-right: 1em; }
  .masthead > .section-nav {
    float: left;
    margin-left: -0.5em; }
    @media screen and (min-width: 75em) {
      .masthead > .section-nav {
        position: absolute;
        z-index: 1;
        bottom: 0.5em;
        left: 21em; }
        .home .masthead > .section-nav {
          position: relative;
          left: 0;
          bottom: 0; } }
    @media screen and (min-width: 37.5em) {
      .site-illinois .masthead > .section-nav {
        position: absolute;
        z-index: 1;
        bottom: 0.5em;
        left: 21em; } }
    .masthead > .section-nav ul {
      display: flex; }
    .masthead > .section-nav .get-involved,
    .masthead > .section-nav .impact,
    .masthead > .section-nav .news-apps {
      display: none; }
      @media screen and (min-width: 37.5em) {
        .masthead > .section-nav .get-involved,
        .masthead > .section-nav .impact,
        .masthead > .section-nav .news-apps {
          display: block; } }
    .masthead > .section-nav .search {
      display: none; }
      @media screen and (min-width: 60em) {
        .masthead > .section-nav .search {
          display: block; } }
      .masthead > .section-nav .search form {
        display: none; }
      .masthead > .section-nav .search a:focus,
      .masthead > .section-nav .search a:hover {
        color: #217ce3;
        background-color: transparent; }
  .masthead .email-nav {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0; }
    @media screen and (min-width: 60em) {
      .masthead .email-nav {
        display: block; } }
    @media screen and (min-width: 75em) {
      .masthead .email-nav {
        bottom: 0.5em; } }
    .home .masthead .email-nav {
      width: 100%; }
    .masthead .email-nav ul {
      width: 100%; }
  .masthead .email-nav a.cta {
    display: block;
    float: right; }
    .masthead .email-nav a.cta:focus, .masthead .email-nav a.cta:hover {
      color: #217ce3;
      background-color: transparent; }
    .home .masthead .email-nav a.cta {
      display: none; }
    @media screen and (min-width: 60em) and (max-width: 75em) {
      .site-illinois .masthead .email-nav a.cta {
        position: absolute;
        z-index: 1;
        bottom: 0.5em;
        right: 0; } }
  .masthead .email-nav .icon {
    margin-right: 0.25em; }
  .masthead .email-nav form {
    display: none; }
  @media screen and (min-width: 48em) {
    .home .masthead .email-nav form {
      display: block;
      position: absolute;
      right: 0;
      bottom: 1em;
      width: 31.7604355717%; } }
  .home .masthead .email-nav form .cta {
    display: block;
    font-weight: bold;
    margin-bottom: 0.5em; }
  .masthead .more-nav {
    float: right;
    margin-right: -0.5em; }
    @media screen and (min-width: 37.5em) {
      .masthead .more-nav {
        position: absolute;
        right: -0.5em;
        margin-right: 0; } }
    @media screen and (min-width: 60em) {
      .masthead .more-nav {
        display: none; } }
    @media screen and (min-width: 37.5em) {
      .site-illinois .masthead .more-nav {
        position: absolute;
        z-index: 1;
        bottom: 0.5em;
        right: -0.5em; } }
    @media screen and (min-width: 48em) {
      .masthead .more-nav .org-nav {
        display: none; } }
    @media screen and (min-width: 37.5em) {
      .masthead .more-nav .section-nav {
        display: none; } }
    @media screen and (min-width: 48em) {
      .masthead .more-nav .social-nav {
        display: none; } }
    .masthead .more-nav .cta {
      display: inline; }
  .masthead .with-subnav:focus > *:first-child,
  .masthead .with-subnav:hover > *:first-child {
    color: white;
    background-color: #304154; }
  .masthead .with-subnav > *:first-child:after {
    content: " ▼";
    font-size: 0.75em; }
  .masthead .collapsible-expanded .subnav {
    display: block; }
  .masthead .collapsible-expanded.topics .subnav,
  .masthead .collapsible-expanded.series .subnav {
    left: -0.5em; }
    @media screen and (min-width: 75em) {
      .masthead .collapsible-expanded.topics .subnav,
      .masthead .collapsible-expanded.series .subnav {
        left: 0; } }
  @media screen and (min-width: 37.5em) {
    .masthead .collapsible-expanded.series .subnav {
      left: auto; } }
  .masthead .collapsible-expanded.more-nav .subnav {
    left: auto;
    right: -0.5em; }
    @media screen and (min-width: 37.5em) {
      .masthead .collapsible-expanded.more-nav .subnav {
        right: 0; } }
  .masthead .subnav {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    width: calc(100% + 1em);
    background: #304154; }
    @media screen and (min-width: 37.5em) {
      .masthead .subnav {
        left: auto;
        width: 20em; } }
    .masthead .subnav h2 {
      color: #ffffff;
      font-size: 0.625rem;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 0.025em;
      padding: 0.40625rem 0.8125rem;
      margin-top: 1em; }
    .masthead .subnav ul {
      display: block; }
      .masthead .subnav ul.featured {
        border-bottom: 1px solid #ffffff; }
    .masthead .subnav a {
      display: block;
      color: #ffffff;
      font-weight: normal;
      text-transform: none;
      letter-spacing: 0;
      padding: 0.5em; }
      .masthead .subnav a:focus, .masthead .subnav a:hover {
        background-color: #557395; }
    .masthead .subnav .current {
      display: none; }
    .masthead .subnav .series-entry {
      display: flex;
      padding: 0.5em 1em; }
    .masthead .subnav .lead-art {
      min-width: 5em;
      width: 5em;
      margin-right: 1em; }
    .masthead .subnav .series-header {
      width: auto; }
    .masthead .subnav .series-title {
      color: #ffffff; }
    @media screen and (min-width: 48em) {
      .masthead .subnav .series-description {
        font-size: 0.625rem; } }
  .masthead .subnav-item {
    float: none; }
  .masthead .subnav-item a {
    padding: 1em; }
  .masthead .see-all {
    border-top: 1px solid #ffffff;
    margin-top: 1em; }
  .masthead.compact {
    padding-top: 0.5rem;
    border-width: 3px; }
    .masthead.compact .logo {
      width: 14em;
      margin-bottom: 0.6em; }
    .site-illinois .masthead.compact .logo {
      width: 8.5em;
      height: 1.85em;
      background-repeat: no-repeat;
      background-size: 100%; }
      .site-illinois .masthead.compact .logo img {
        display: none; }
    .masthead.compact .action-nav .social {
      display: none; }
    @media screen and (min-width: 37.5em) {
      .masthead.compact .donate a {
        font-size: 0.8125rem; } }
    .masthead.compact > .org-nav {
      display: none; }
    .masthead.compact > .email-nav,
    .masthead.compact .more-nav,
    .masthead.compact > .section-nav {
      display: none; }
    @media screen and (min-width: 48em) {
      .masthead.compact .section-nav {
        display: block;
        position: absolute;
        left: 15em;
        bottom: 0; }
        .site-illinois .masthead.compact .section-nav {
          left: 9.5em; }
        .masthead.compact .section-nav .get-involved,
        .masthead.compact .section-nav .impact,
        .masthead.compact .section-nav .news-apps,
        .masthead.compact .section-nav .search {
          display: none; } }
    @media screen and (min-width: 48em) {
      .masthead.compact .more-nav {
        display: block;
        position: absolute;
        right: 5em;
        bottom: 0; }
        .masthead.compact .more-nav .get-involved,
        .masthead.compact .more-nav .impact,
        .masthead.compact .more-nav .news-apps,
        .masthead.compact .more-nav .org-nav,
        .masthead.compact .more-nav .section-nav {
          position: static;
          display: block;
          float: none; } }

.modal {
  color: #fff;
  font-family: Arial, Verdana, sans-serif;
  font-size: 1rem; }
  .fonts-loaded .modal {
    font-family: Graphik, sans-serif; }

.enhanced .modal {
  display: none; }

.enhanced .modal.collapsible-enhanced {
  display: block;
  position: absolute;
  left: -1000em; }

.fixed-supported .modal.collapsible-enhanced {
  background: rgba(0, 0, 0, 0.85);
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 4vw;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

.fixed-supported .modal.collapsible-expanded {
  opacity: 1;
  pointer-events: initial;
  transform: scale(1); }

.modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80%;
  max-width: 30em;
  margin-left: auto;
  margin-right: auto; }
  .modal-inner form {
    display: block;
    width: 100%; }

.fixed-supported .modal .collapsible-header {
  position: absolute;
  right: 0.8125rem;
  right: 2vw;
  top: 0.8125rem;
  top: 2vw;
  opacity: 0;
  transform: scale(0.5) translateY(-2.625rem); }

.fixed-supported .modal.collapsible-expanded .collapsible-header {
  opacity: 1;
  transform: scale(1) translateY(0); }

.hed-form.hed-subscribe {
  display: block;
  margin-bottom: 0.5em; }
  .hed-form.hed-subscribe .icon {
    vertical-align: -0.2em;
    margin-right: 0.25em; }

.masthead fieldset,
.modal.collapsible fieldset {
  display: block;
  position: relative; }

.masthead input,
.modal.collapsible input {
  padding: 0.75em; }

.masthead input[type="email"],
.masthead input[type="search"],
.modal.collapsible input[type="email"],
.modal.collapsible input[type="search"] {
  display: block;
  -webkit-appearance: textfield;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #304154; }

.masthead input[type="email"],
.modal.collapsible input[type="email"] {
  padding-right: 7em; }

.masthead input[type="search"],
.modal.collapsible input[type="search"] {
  padding-right: 5.5em; }

.masthead input[type="submit"],
.modal.collapsible input[type="submit"] {
  display: block;
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  border-radius: 0; }

.modal.collapsible input[type="email"],
.modal.collapsible input[type="search"] {
  border: 2px solid #ffffff; }

.footer-inner {
  max-width: 1440px; }
  @media screen and (min-width: 0) {
    .footer-inner {
      margin: 0 3.3863752194%; } }
  @media screen and (min-width: 37.5em) {
    .footer-inner {
      margin: 0 4.3619439333%; } }
  @media screen and (min-width: 48em) {
    .footer-inner {
      margin: 0 7.8886310905%; } }
  @media screen and (min-width: 60em) {
    .footer-inner {
      margin: 0 5.49273021%; } }
  @media screen and (min-width: 75em) {
    .footer-inner {
      margin: 0 5.49273021%; } }
  @media screen and (min-width: 1617.7132486388px) {
    .footer-inner {
      margin: 0 auto; } }

.copyright-inner {
  max-width: 1440px; }
  @media screen and (min-width: 0) {
    .copyright-inner {
      margin: 0 3.3863752194%; } }
  @media screen and (min-width: 37.5em) {
    .copyright-inner {
      margin: 0 4.3619439333%; } }
  @media screen and (min-width: 48em) {
    .copyright-inner {
      margin: 0 7.8886310905%; } }
  @media screen and (min-width: 60em) {
    .copyright-inner {
      margin: 0 5.49273021%; } }
  @media screen and (min-width: 75em) {
    .copyright-inner {
      margin: 0 5.49273021%; } }
  @media screen and (min-width: 1617.7132486388px) {
    .copyright-inner {
      margin: 0 auto; } }

.site-footer, .site-copyright {
  clear: both;
  background: #f0efee;
  font-family: Arial, Verdana, sans-serif;
  font-size: 0.8125rem;
  margin-top: 8.024691358%; }
  .fonts-loaded .site-footer,
  .fonts-loaded .site-copyright {
    font-family: Graphik, sans-serif; }
  @media screen and (min-width: 48em) {
    .site-footer, .site-copyright {
      margin-top: 7.4285714286%; } }
  @media screen and (min-width: 60em) {
    .site-footer, .site-copyright {
      margin-top: 4.8327137546%; } }
  .site-footer + .site-footer, .site-copyright + .site-footer {
    margin-top: 0; }

.site-copyright {
  margin-top: 0;
  border-top: 2px solid rgba(255, 255, 255, 0.8);
  background: #e4e2e0; }

.site-footer a,
.site-copyright a {
  color: #333333; }
.site-footer li,
.site-copyright li {
  margin-bottom: 0.33em; }

.footer-inner,
.copyright-inner {
  padding: 3.7142857143% 0; }
  .footer-inner:after,
  .copyright-inner:after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .footer-inner,
    .copyright-inner {
      padding: 3.5812672176% 0; } }
  @media screen and (min-width: 60em) {
    .footer-inner,
    .copyright-inner {
      padding: 2.3593466425% 0; } }

.footer-inner > * {
  border-bottom: 1px solid #d8d6d3;
  margin-bottom: 1em;
  padding-bottom: 1em; }
  .footer-inner > *:last-child {
    border-bottom: 0;
    margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .footer-inner > * {
      float: left;
      border-bottom: none;
      width: 48.2093663912%; }
      .footer-inner > *:nth-child(n) {
        margin-right: 3.5812672176%; }
      .footer-inner > *:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (min-width: 60em) {
    .footer-inner > * {
      margin-bottom: 0;
      padding-bottom: 0;
      width: 23.2304900181%; }
      .footer-inner > *:nth-child(n) {
        margin-right: 2.3593466425%; }
      .footer-inner > *:last-child {
        margin-right: 0; } }

.copyright-inner > * {
  width: 50%; }
  @media screen and (min-width: 48em) {
    .copyright-inner > * {
      width: 35.261707989%; } }

.logo {
  display: block; }

.logo svg {
  display: block;
  height: auto;
  max-width: 100%; }
  @media screen and (min-width: 48em) {
    .logo svg {
      max-width: 66%; } }

/* Core app styles */
.pg-main {
  max-width: 1440px; }
  @media screen and (min-width: 0) {
    .pg-main {
      margin: 0 3.3863752194%; } }
  @media screen and (min-width: 37.5em) {
    .pg-main {
      margin: 0 4.3619439333%; } }
  @media screen and (min-width: 48em) {
    .pg-main {
      margin: 0 7.8886310905%; } }
  @media screen and (min-width: 60em) {
    .pg-main {
      margin: 0 5.49273021%; } }
  @media screen and (min-width: 75em) {
    .pg-main {
      margin: 0 5.49273021%; } }
  @media screen and (min-width: 1617.7132486388px) {
    .pg-main {
      margin: 0 auto; } }

.group {
  max-width: 1440px; }
  @media screen and (min-width: 0) {
    .group {
      margin: 0 3.3863752194%; } }
  @media screen and (min-width: 37.5em) {
    .group {
      margin: 0 4.3619439333%; } }
  @media screen and (min-width: 48em) {
    .group {
      margin: 0 7.8886310905%; } }
  @media screen and (min-width: 60em) {
    .group {
      margin: 0 5.49273021%; } }
  @media screen and (min-width: 75em) {
    .group {
      margin: 0 5.49273021%; } }
  @media screen and (min-width: 1617.7132486388px) {
    .group {
      margin: 0 auto; } }

.pg-main:after,
.group:after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 37.5em) {
  .pg-main > *,
  .subnav-inner {
    margin-left: auto;
    margin-right: auto;
    width: 65.0557620818%; } }
@media screen and (min-width: 48em) {
  .pg-main > *,
  .subnav-inner {
    width: 74.1046831956%; } }
@media screen and (min-width: 60em) {
  .pg-main > *,
  .subnav-inner {
    width: 65.8802177858%; } }

@media screen and (min-width: 37.5em) {
  .pg-main.newsapp > *,
  .subnav-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%; } }
@media screen and (min-width: 48em) {
  .pg-main.newsapp > *,
  .subnav-inner {
    width: 100%; } }
@media screen and (min-width: 60em) {
  .pg-main.newsapp > *,
  .subnav-inner {
    width: 100%; } }

.pg-main > .medium {
  margin-left: 0;
  width: 100%; }
  @media screen and (min-width: 60em) {
    .pg-main > .medium {
      margin-left: auto;
      margin-right: auto;
      width: 82.9401088929%; } }

.pg-main > .full {
  margin-left: 0;
  width: 100%; }

/*

In-page grid blocks

*/
.group > * {
  margin-bottom: 1rem; }
  @media screen and (min-width: 48em) {
    .group > * {
      float: left;
      width: 100%; } }

/*
3×3 layout
*/
@media screen and (min-width: 48em) {
  .l-30s > .col {
    width: 30.1115241636%;
    margin-right: 4.8327137546%; }
    .l-30s > .col:nth-child(3n) {
      margin-right: 0; } }
@media screen and (min-width: 60em) {
  .l-30s > .col {
    width: 30.9458218549%; }
    .l-30s > .col:nth-child(n) {
      margin-right: 3.5812672176%; }
    .l-30s > .col:nth-child(3n) {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  .full.l-30s > .col {
    width: 48.2093663912%;
    margin-right: 3.5812672176%; }
    .full.l-30s > .col:nth-child(2n) {
      margin-right: 0; } }
@media screen and (min-width: 60em) {
  .full.l-30s > .col {
    width: 31.7604355717%; }
    .full.l-30s > .col:nth-child(n) {
      margin-right: 2.3593466425%; }
    .full.l-30s > .col:nth-child(3n) {
      margin-right: 0; } }

/*
25%/75% layout (can be reversed to 75%/25%, too)
*/
@media screen and (min-width: 48em) {
  .l-25-75 > .col {
    width: 47.5836431227%;
    margin-right: 4.8327137546%; }
    .l-25-75 > .col:nth-child(2n) {
      margin-right: 0; } }
@media screen and (min-width: 60em) {
  .l-25-75 > .col:nth-child(n) {
    margin-right: 3.5812672176%; }
  .l-25-75 > .col:nth-child(2n) {
    margin-right: 0; } }

@media screen and (min-width: 60em) {
  .l-25-75 .p-more {
    width: 74.1046831956%; } }

@media screen and (min-width: 60em) {
  .l-25-75 .p-less {
    width: 22.3140495868%; } }

@media screen and (min-width: 48em) {
  .medium.l-25-75 > .col {
    width: 48.2093663912%;
    margin-right: 3.5812672176%; }
    .medium.l-25-75 > .col:nth-child(2n) {
      margin-right: 0; } }
@media screen and (min-width: 60em) {
  .medium.l-25-75 > .col:nth-child(n) {
    margin-right: 2.8446389497%; }
  .medium.l-25-75 > .col:nth-child(2n) {
    margin-right: 0; } }

@media screen and (min-width: 48em) {
  .medium.l-25-75 .p-more {
    width: 61.1570247934%; } }
@media screen and (min-width: 60em) {
  .medium.l-25-75 .p-more {
    width: 69.1466083151%; } }

@media screen and (min-width: 48em) {
  .medium.l-25-75 .p-less {
    width: 35.261707989%; } }
@media screen and (min-width: 60em) {
  .medium.l-25-75 .p-less {
    width: 28.0087527352%; } }

@media screen and (min-width: 48em) {
  .full.l-25-75 > .col {
    width: 48.2093663912%;
    margin-right: 3.5812672176%; }
    .full.l-25-75 > .col:nth-child(2n) {
      margin-right: 0; } }
@media screen and (min-width: 60em) {
  .full.l-25-75 > .col:nth-child(n) {
    margin-right: 2.3593466425%; }
  .full.l-25-75 > .col:nth-child(2n) {
    margin-right: 0; } }

@media screen and (min-width: 48em) {
  .full.l-25-75 .p-more {
    width: 61.1570247934%; } }
@media screen and (min-width: 60em) {
  .full.l-25-75 .p-more {
    width: 74.4101633394%; } }

@media screen and (min-width: 48em) {
  .full.l-25-75 .p-less {
    width: 35.261707989%; } }
@media screen and (min-width: 60em) {
  .full.l-25-75 .p-less {
    width: 23.2304900181%; } }

/*
50%/50% layout
*/
@media screen and (min-width: 48em) {
  .l-50s > .col {
    width: 47.5836431227%;
    margin-right: 4.8327137546%; }
    .l-50s > .col:nth-child(2n) {
      margin-right: 0; } }
@media screen and (min-width: 60em) {
  .l-50s > .col {
    width: 48.2093663912%; }
    .l-50s > .col:nth-child(n) {
      margin-right: 3.5812672176%; }
    .l-50s > .col:nth-child(2n) {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  .medium.l-50s > .col {
    width: 48.2093663912%;
    margin-right: 3.5812672176%; }
    .medium.l-50s > .col:nth-child(2n) {
      margin-right: 0; } }
@media screen and (min-width: 60em) {
  .medium.l-50s > .col {
    width: 48.5776805252%; }
    .medium.l-50s > .col:nth-child(n) {
      margin-right: 2.8446389497%; }
    .medium.l-50s > .col:nth-child(2n) {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  .full.l-50s > .col {
    width: 48.2093663912%;
    margin-right: 3.5812672176%; }
    .full.l-50s > .col:nth-child(2n) {
      margin-right: 0; } }
@media screen and (min-width: 60em) {
  .full.l-50s > .col {
    width: 48.8203266788%; }
    .full.l-50s > .col:nth-child(n) {
      margin-right: 2.3593466425%; }
    .full.l-50s > .col:nth-child(2n) {
      margin-right: 0; } }

/*

“Miniature” masthead - core styles

*/
.mast-inner {
  max-width: 1440px; }
  @media screen and (min-width: 0) {
    .mast-inner {
      margin: 0 3.3863752194%; } }
  @media screen and (min-width: 37.5em) {
    .mast-inner {
      margin: 0 4.3619439333%; } }
  @media screen and (min-width: 48em) {
    .mast-inner {
      margin: 0 7.8886310905%; } }
  @media screen and (min-width: 60em) {
    .mast-inner {
      margin: 0 5.49273021%; } }
  @media screen and (min-width: 75em) {
    .mast-inner {
      margin: 0 5.49273021%; } }
  @media screen and (min-width: 1617.7132486388px) {
    .mast-inner {
      margin: 0 auto; } }

.site-mast-mini {
  background-color: #FFF;
  color: #000;
  margin-bottom: 3.7142857143%; }
  .site-mast-mini {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded .site-mast-mini {
    font-family: Graphik, sans-serif; }
  @media screen and (min-width: 48em) {
    .site-mast-mini {
      margin-bottom: 3.5812672176%; } }
  @media screen and (min-width: 60em) {
    .site-mast-mini {
      margin-bottom: 2.3593466425%; } }

.mast-inner:after {
  clear: both;
  content: "";
  display: table; }

.site-mast-mini .icon,
.site-mast-mini a {
  color: inherit;
  border-bottom: none; }

.site-mast-mini a:hover,
.site-mast-mini a:focus {
  border-bottom: none;
  text-decoration: none; }

.site-mast-mini .mast-content {
  display: table;
  width: 100%; }

.site-mast-mini .mast-content > * {
  display: table-cell; }

.site-mast-mini.waypoint-header-exited {
  background: #f7f7f7;
  background: rgba(247, 247, 247, 0.9); }

.site-mast-mini .site-logo {
  padding: 0;
  padding-right: 0.5rem;
  vertical-align: middle;
  width: 140px; }

@supports (display: flex) {
  .site-mast-mini .site-logo {
    padding-right: 0;
    max-width: inherit; } }
.site-mast-mini .site-logo .icon {
  display: block;
  height: 1.2em;
  max-width: 100%;
  width: inherit; }

@supports (display: flex) {
  .site-mast-mini .site-logo .icon {
    margin-top: -0.2em;
    width: 100%; } }
.site-mast-mini .project-name {
  font-size: 0.8125rem;
  padding-left: 0.5rem;
  position: relative;
  text-transform: uppercase; }

.site-mast-mini .project-name:after {
  background: #333;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  height: 1.5em;
  width: 1px; }

@supports (display: flex) {
  .site-mast-mini .project-name:after {
    top: -3px;
    height: auto; } }
.site-mast-mini .project-name a:hover,
.site-mast-mini .project-name a:focus {
  color: #217ce3; }

.site-mast-mini .nav-social-menu {
  text-align: right;
  width: 50%; }

@supports (display: flex) {
  .site-mast-mini .nav-social-menu {
    margin-left: auto;
    width: auto; } }
.site-mast-mini .icon {
  display: inline-block; }

.site-mast-mini .icon-label {
  margin-left: 0.5rem; }

a.link-pp-donate {
  background-color: #be4751;
  border-radius: 0 0 0.2em 0.2em;
  color: #FFF;
  display: inline-block;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-weight: bold;
  padding: 0.5rem;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .fonts-loaded a.link-pp-donate {
    font-family: "Tiempos Text", serif; }

a.link-pp-donate:hover {
  background-color: #ab3535; }

.site-mast-mini .link-pp-donate {
  align-self: flex-start;
  display: inline-block;
  font-size: 0.8125rem;
  margin-bottom: 0.2em;
  margin-left: auto; }

.site-mast-mini a.link-pp-donate {
  color: #FFF;
  text-align: center; }

.mast-mini--light {
  background: #f0efee;
  color: #333; }

.mast-mini--dark {
  background-color: #333;
  color: #fff; }

.mast-mini--dark .icon {
  fill: #ffffff; }

.mast-mini--dark a {
  color: #ffffff; }

.mast-mini--dark .project-name:after {
  background: #fff; }

.nav-social-menu {
  display: flex; }

.nav-social-item {
  display: inline-block; }

.nav-social-link {
  display: block;
  font-size: 0.8125rem;
  font-weight: bold;
  padding: 0.5rem;
  text-transform: uppercase; }

.nav-email-item {
  margin-left: 0.625rem;
  position: relative;
  padding-left: 0.625rem; }

.nav-email-item:after {
  background: #333;
  bottom: 0.5em;
  content: "";
  left: 0;
  position: absolute;
  top: 0.35em;
  width: 1px; }

.mast-mini--dark .nav-email-item:after {
  background-color: #fff; }

@supports (display: flex) {
  .site-mast-mini .mast-content {
    align-items: center;
    display: flex; }

  .site-mast-mini .mast-content > * {
    display: block; } }
@media screen and (max-width: 37.5em) {
  .site-mast-mini .project-name {
    font-size: .8rem;
    margin-top: 0; }

  .site-mast-mini .site-logo {
    max-width: 100px;
    margin-right: 5px; }

  .site-mast-mini .nav-social-menu {
    display: none; } }
@media screen and (min-width: 37.5em) {
  .site-mast-mini .site-logo {
    padding-left: 0;
    padding-right: 0.5em; }

  @supports (display: flex) {
    .site-mast-mini .nav-social-menu {
      display: flex; } }
  .site-mast-mini .link-pp-donate {
    margin-left: 0.5rem; } }
/*

FIXED/SCROLLING HEADER

NOTE: I typically recommend against nesting selectors in Sass, but since we’re overriding much of the work that’s come before, it’s helpful to condition the below against html.fixed-supported (js/lib/fixedfixed.js).

*/
.fixed-supported .has-fixed-masthead .pg-main {
  margin-top: 4.5em;
  /* 72/16 */ }
.fixed-supported .site-mast-mini-fixed.is-fixed {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: background 0.2s, color 0.2s, opacity 0.2s;
  z-index: 100; }
.fixed-supported .site-mast-mini-fixed.is-hidden {
  opacity: 0;
  pointer-events: none; }
.fixed-supported .mast-mini--light.is-scrolling {
  background-color: rgba(247, 247, 247, 0.9);
  color: #333; }
.fixed-supported .mast-mini--light.is-scrolling .project-name:after,
.fixed-supported .mast-mini--light.is-scrolling .nav-email-item:after {
  background: #333; }
.fixed-supported .mast-mini--dark.is-scrolling {
  background-color: #b3b3b3;
  color: #fff; }
.fixed-supported .mast-mini--dark.is-scrolling .project-name:after,
.fixed-supported .mast-mini--dark.is-scrolling .nav-email-item:after {
  background: #fff; }

.pg-main code {
  font-family: Inconsolata, "Droid Sans Mono", Consolas, monospace; }

.pg-main p {
  margin-bottom: 1rem; }

.pg-main h1,
.pg-main h2,
.pg-main h3,
.pg-main h4,
.pg-main h5,
.pg-main h6 {
  color: #000000;
  font-weight: bold;
  margin-top: 1.625rem;
  margin-bottom: 1rem;
  text-align: center; }
  .pg-main h1:first-child,
  .pg-main h2:first-child,
  .pg-main h3:first-child,
  .pg-main h4:first-child,
  .pg-main h5:first-child,
  .pg-main h6:first-child {
    margin-top: 0; }

.pg-main.newsapp h2,
.pg-main.newsapp h3,
.pg-main.newsapp h4,
.pg-main.newsapp h5,
.pg-main.newsapp h6 {
  text-align: left; }

.pg-main > h1 {
  font-size: 1.3125rem; }
  @media screen and (min-width: 48em) {
    .pg-main > h1 {
      font-size: 1.625rem;
      line-height: 1.3; }
      .pg-main > h1 + p {
        margin-top: 0.375rem; } }

.pg-main > h2 {
  font-size: 1rem; }
  @media screen and (min-width: 48em) {
    .pg-main > h2 {
      font-size: 1.3125rem; }
      .pg-main > h2 + p {
        margin-top: 0.375rem; } }

.pg-main > h3,
.pg-main > h4,
.pg-main > h5 {
  font-size: 0.8125rem;
  margin-bottom: 0.375rem; }
  @media screen and (min-width: 48em) {
    .pg-main > h3,
    .pg-main > h4,
    .pg-main > h5 {
      font-size: 1rem;
      margin-bottom: 0.625rem; } }

.pg-main > h4,
.pg-main > h5,
.pg-main > h6 {
  font-family: Arial, Verdana, sans-serif; }
.fonts-loaded .pg-main > h4,
.fonts-loaded .pg-main > h5,
.fonts-loaded .pg-main > h6 {
  font-family: Graphik, sans-serif; }

.pg-main > h6 {
  font-size: 0.625rem;
  margin-bottom: 0.375rem;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .pg-main > h6 {
      font-size: 0.8125rem; } }

.pg-main ol,
.pg-main ul {
  list-style-image: none;
  list-style-position: outside;
  margin-bottom: 1.625rem;
  margin-top: 1.625rem;
  padding-left: 2em; }

.pg-main ul {
  list-style-type: disc; }

.pg-main ol {
  list-style-type: decimal; }

.pg-main li ol,
.pg-main li ul {
  margin: 0.8125rem 0 0.8125rem 2em; }

sup {
  border-radius: 0.3125rem;
  font-size: 0.5rem;
  font-weight: bold;
  margin-left: 0.1rem;
  padding: 0 0.2rem;
  vertical-align: super; }
  sup {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded sup {
    font-family: Graphik, sans-serif; }

a:hover,
a:focus sup {
  border: none; }

hr {
  background: #d8d6d3;
  border: none;
  height: 1px;
  margin: 1.625rem auto;
  outline: none;
  width: 10em; }

.pg-main a:focus,
.pg-main a:hover {
  text-decoration: underline; }

/*

Front matter

*/
.pg-main .hed {
  font-size: 1.625rem;
  line-height: 1.1; }
  @media screen and (min-width: 37.5em) {
    .pg-main .hed {
      font-size: 2.125rem; } }
  @media screen and (min-width: 48em) {
    .pg-main .hed {
      font-size: 2.625rem; } }

@media screen and (min-width: 60em) {
  .pg-main .hed-lead,
  .pg-main .hed-sub {
    margin-left: 17.0598911071%;
    width: 65.8802177858%; } }

.pg-main .hed-sub {
  font-size: 1.3125rem; }
  .pg-main .hed-sub {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded .pg-main .hed-sub {
    font-family: Graphik, sans-serif; }

.pg-main.newsapp .hed-sub {
  font-size: 1rem;
  text-align: center; }

.pg-main .byline, .pg-main .dateline {
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: normal;
  margin-top: 1.625rem;
  text-align: center; }
  .pg-main .byline,
  .pg-main .dateline {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded .pg-main .byline,
  .fonts-loaded .pg-main .dateline {
    font-family: Graphik, sans-serif; }

.pg-main .byline {
  margin-top: 0;
  margin-bottom: 0; }

.pg-main .dateline {
  font-style: normal; }

/*

Figure styles

*/
figure {
  font-family: Arial, Verdana, sans-serif; }
.fonts-loaded figure {
  font-family: Graphik, sans-serif; }

figure img,
figure table {
  margin-bottom: 1rem; }

.pg-main img,
figure img {
  margin-left: auto;
  margin-right: auto; }

figure img {
  max-height: inherit; }

figure table {
  margin-top: 1rem; }

.footnotes,
figure .info {
  color: #a6a6a6;
  font-size: 0.7rem;
  line-height: 1.5; }

figure .info > * {
  margin-bottom: 0.7rem; }

figure {
  clear: both;
  margin-bottom: 1.625rem;
  margin-top: 1.625rem; }

figure h3 {
  font-size: inherit;
  text-align: left;
  margin-bottom: 0; }

.medium figure img,
.full figure img {
  max-width: inherit; }

figure figcaption:first-child {
  font-size: 0.8125rem; }

figure figcaption:first-child h3 {
  font-size: 1rem; }

.medium figure figcaption:first-child > h3,
.full figure figcaption:first-child > h3 {
  font-size: 1.3125rem; }

figure > div:last-child {
  border-bottom: 1px solid #d8d6d3; }

@media screen and (min-width: 60em) {
  .medium figure figcaption,
  .medium figure > div:last-child {
    margin-left: 10.284463895%;
    width: 79.4310722101%; } }

@media screen and (min-width: 37.5em) {
  .full figure figcaption,
  .full figure > div:last-child {
    margin-left: 17.4721189591%;
    width: 65.0557620818%; } }
@media screen and (min-width: 48em) {
  .full figure figcaption,
  .full figure > div:last-child {
    margin-left: 12.9476584022%;
    width: 74.1046831956%; } }
@media screen and (min-width: 60em) {
  .full figure figcaption,
  .full figure > div:last-child {
    margin-left: 17.0598911071%;
    width: 65.8802177858%; } }

.aside {
  font-size: 0.8125rem;
  margin-bottom: 1.625rem; }
  .aside {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded .aside {
    font-family: Graphik, sans-serif; }

.aside figure {
  margin: 0; }

.aside h3,
.aside h3:first-child {
  margin: 0.3125rem 0 0;
  text-align: left; }

.aside figcaption,
.aside h3,
figure figcaption:first-child h3 {
  font-size: inherit; }

.aside figure > :last-child:not(img) {
  border-bottom: none; }

.aside hr {
  margin: 1rem auto;
  width: 100%; }

@media screen and (min-width: 48em) {
  .aside {
    clear: left;
    float: left;
    margin-left: 0;
    margin-right: 3.5812672176%;
    width: 35.261707989%; }

  .aside--alt {
    clear: right;
    float: right;
    margin-left: 3.5812672176%;
    margin-right: 0; } }
@media screen and (min-width: 60em) {
  .aside {
    margin-left: 17.0598911071%;
    margin-right: 2.3593466425%;
    width: 14.7005444646%; }

  .aside-medium {
    margin-left: 8.5299455535%;
    margin-right: 2.3593466425%;
    width: 23.2304900181%; }

  .aside-large {
    margin-left: 0;
    margin-right: 2.3593466425%;
    width: 31.7604355717%; }

  .aside--alt {
    margin-left: 2.3593466425%;
    margin-right: 17.0598911071%; }

  .aside--alt.aside-medium {
    margin-left: 2.3593466425%;
    margin-right: 8.5299455535%; }

  .aside--alt.aside-large {
    margin-left: 2.3593466425%;
    margin-right: 0; } }
/*

Inset block

*/
.inset-promo {
  font-family: Georgia, Times, "Times New Roman", serif; }
.fonts-loaded .inset-promo {
  font-family: "Tiempos Text", serif; }

@media screen and (min-width: 60em) {
  .inset-promo.aside--alt.aside-medium {
    margin-left: 4.0381125227%; } }
.inset-promo h3 a {
  color: inherit; }

.inset-promo p {
  font-size: 0.95em; }

.inset-promo img {
  display: block;
  margin-bottom: 0.8125rem; }

/*

Feltron numbers

*/
.number {
  color: #333;
  font-size: 0.8125rem;
  line-height: 1.3;
  max-width: 20em;
  margin: 0 0 1em; }
  .number {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded .number {
    font-family: Graphik, sans-serif; }

.col .number {
  margin: 0;
  max-width: inherit; }

.hed.hed-number {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  text-align: left;
  margin-bottom: 0; }

.number p {
  margin-bottom: 0.375rem; }

.number strong {
  color: #E49C26;
  display: block;
  font-size: 1.25em;
  font-weight: normal;
  margin-bottom: 0.1em; }
  .number strong {
    font-family: Georgia, Times, "Times New Roman", serif; }
  .fonts-loaded .number strong {
    font-family: "Tiempos Text", serif; }

.number--x-small strong {
  font-size: 1.25em; }

.number--small strong {
  font-size: 1.75em; }

.number--medium strong {
  font-size: 2.25em; }

.number--large strong {
  font-size: 2.75em; }

.number--x-large strong {
  font-size: 3.25em; }

.number > :last-child {
  border: none; }

.number a {
  border: none;
  display: block; }

.number a:hover,
.number a:focus {
  color: #4e97e8; }

.rank-scale {
  position: relative;
  padding-top: 9px;
  margin-top: 1rem;
  max-width: 140px; }

.rank-marker {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #333;
  font-size: 0;
  height: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  transition: transform 0.2s;
  transform-origin: 50% 100%;
  width: 0; }
  a:hover .rank-marker, a:focus .rank-marker {
    transform: scale(1.25); }

.rank-labels {
  border-top: 1px solid #a6a6a6;
  font-size: 0.625rem;
  display: flex;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

ul.rank-labels {
  color: #a6a6a6;
  justify-content: space-between;
  margin: 0 0 0.375rem;
  padding: 0.3125rem 0 0; }

.rank-labels li {
  list-style: none; }

/*

Subnav

*/
.subnav {
  background: #fff;
  font-family: Graphik, sans-serif;
  font-size: 0.8125rem; }

.subnav.js-is-sticky {
  background: rgba(255, 255, 255, 0.995);
  padding-top: 1em;
  margin-top: -1em;
  z-index: 1; }

.subnav .hed-subnav,
.subnav ol {
  border: 1px solid #d8d6d3;
  margin: 0;
  padding: 0; }

.subnav li {
  border-bottom: 1px solid #d8d6d3;
  list-style: none;
  padding-left: none; }

.subnav li:last-child {
  border-bottom: none; }

.subnav a {
  border: none;
  display: block;
  padding: 0.3125rem; }

.subnav a:hover,
.subnav a:focus {
  color: #4e97e8; }

.subnav a:target {
  font-weight: bold;
  color: inherit; }

.subnav .hed-subnav {
  border-bottom: none;
  font-size: inherit;
  margin: 0;
  padding: 0.3125rem;
  text-align: left; }

.subnav .collapsible-enhanced {
  border-bottom: 1px solid #d8d6d3; }
  .subnav .collapsible-enhanced .collapsible-header {
    cursor: pointer;
    position: relative;
    padding-right: 2em; }
    .subnav .collapsible-enhanced .collapsible-header:focus .series-title, .subnav .collapsible-enhanced .collapsible-header:hover .series-title {
      color: #217ce3; }
    .subnav .collapsible-enhanced .collapsible-header:after {
      position: absolute;
      right: 0.3125rem; }
  @media screen and (min-width: 60em) {
    .subnav .collapsible-enhanced {
      border-bottom: none; }
      .subnav .collapsible-enhanced .collapsible-content {
        display: block; } }

.subnav .collapsible-collapsed .collapsible-header:after {
  content: "▼"; }

.subnav .collapsible-expanded .collapsible-header:after {
  content: " ▲"; }

@media screen and (min-width: 60em) {
  .subnav {
    background: #fff;
    float: left;
    font-size: 0.7rem;
    margin-left: 0;
    top: 4.25rem;
    width: 14.7005444646%;
    z-index: 100; }

  .subnav-inner {
    margin-left: 0;
    width: auto; }

  .subnav.js-is-sticky {
    padding-top: 0;
    margin-top: 0;
    z-index: 100; }

  .subnav .hed-subnav,
  .subnav a {
    padding-left: 0; }

  .subnav .hed-subnav {
    border: none;
    border-bottom: 1px solid #d8d6d3;
    font-weight: normal; }

  .subnav ol {
    border: none; }

  .subnav li:last-child {
    border-bottom: 1px solid #d8d6d3; }

  .subnav .collapsible .collapsible-header {
    cursor: default; }

  .subnav .collapsible .collapsible-header:after {
    content: ""; } }
@media screen and (min-width: 60em) and (max-height: 41em) {
  .subnav.js-is-sticky {
    position: static !important; } }
@media screen and (min-width: 60em) and (min-height: 41em) {
  .subnav.js-is-sticky {
    position: sticky;
    transition: opacity 0.2s;
    top: 2em !important; }

  .has-fixed-masthead .subnav.js-is-sticky {
    top: 5em !important; }

  .subnav.is-hidden {
    opacity: 0;
    pointer-events: none; } }
@media (min-width: 1440px) {
  .fixed-supported .subnav {
    font-size: 0.625rem;
    max-width: 188px; } }
/*

Breadcrumbs

*/
div .breadcrumbs {
  margin-top: 0;
  padding-left: 0;
  text-align: left; }

.breadcrumbs {
  font-size: 0.8125rem; }
  .breadcrumbs {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded .breadcrumbs {
    font-family: Graphik, sans-serif; }

.breadcrumbs li {
  font-weight: bold;
  list-style: none; }

.breadcrumbs li:nth-child(2) {
  padding-left: 1em; }

.breadcrumbs li:nth-child(3) {
  padding-left: 2em; }

.breadcrumbs li:nth-child(4) {
  padding-left: 3em; }

.breadcrumbs li:nth-child(5) {
  padding-left: 4em; }

.breadcrumbs li:nth-child(6) {
  padding-left: 5em; }

.breadcrumbs li:nth-child(7) {
  padding-left: 6em; }

.breadcrumbs li:nth-child(8) {
  padding-left: 7em; }

.breadcrumbs li:nth-child(9) {
  padding-left: 8em; }

.breadcrumbs li:nth-child(10) {
  padding-left: 9em; }

@media screen and (min-width: 48em) {
  .breadcrumbs li {
    display: inline; }

  .breadcrumbs li:nth-child(n) {
    padding-left: 0; } }
.breadcrumbs li:after {
  content: " › ";
  font-weight: normal; }

.breadcrumbs li:last-child:after {
  content: ""; }

.breadcrumbs a {
  font-weight: normal; }

/*

Pagination

*/
.pagination {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  font-weight: bold;
  margin-bottom: 1rem;
  justify-content: center; }
  .pagination {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded .pagination {
    font-family: Graphik, sans-serif; }
  @media screen and (min-width: 48em) {
    .pagination {
      flex-wrap: nowrap; } }

@media screen and (max-width: 48em) {
  .pagination:before {
    content: "";
    order: 0;
    width: 100%; }

  .pagination .first,
  .pagination .last,
  .pagination .prev,
  .pagination .next {
    margin-bottom: 0.375rem;
    order: -1;
    width: 25%; } }
.pagination a,
.pagination .current {
  border: 1px solid #d8d6d3;
  display: block;
  margin-left: -1px;
  min-width: 2.5em;
  padding: 0.5rem;
  text-align: center;
  white-space: nowrap; }

.pagination > :first-child {
  border-left: 1px solid #d8d6d3; }

.pagination a:hover,
.pagination a:focus {
  background: #f0efee; }

.pagination .current {
  background: #217ce3;
  border-color: #217ce3;
  color: #fff; }

/*

Table styles

*/
table,
.container-shortened {
  margin-bottom: 2.125rem;
  margin-top: 2.125rem; }

table {
  border: 1px solid #d8d6d3;
  font-size: 0.8125rem;
  text-align: left;
  width: 100%; }
  table {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded table {
    font-family: Graphik, sans-serif; }

th {
  font-weight: bold;
  background: #f5f4f3; }

th,
td {
  border: 1px solid #d8d6d3;
  padding: 0.5rem; }
  th.numeric,
  td.numeric {
    -webkit-font-feature-settings: "tnum" 1;
    -moz-font-feature-settings: "tnum" 1;
    -ms-font-feature-settings: "tnum" 1;
    font-feature-settings: "tnum" 1;
    text-align: right; }

@media screen and (max-width: 48em) {
  th.small,
  td.small {
    width: 2em; } }
.table--dense {
  font-size: 0.8125rem; }

.table--dense th,
.table--dense td {
  padding: 0.3125rem; }

/*
Long tables with “sticky” headers
*/
.table--long,
.stickyclone {
  background: #fff;
  position: relative;
  z-index: 10; }

@media screen and (min-width: 60em) {
  .table--long {
    position: static;
    z-index: auto; } }
.stickyclone.on {
  left: 0;
  margin-left: auto;
  margin-right: auto;
  right: 0;
  table-layout: auto; }

/*
“Shortened” tables
*/
.container-shortened table {
  border: none;
  margin: 0; }

.container-shortened thead tr > * {
  border-top: none; }

.container-shortened tbody tr:last-child > * {
  border-bottom: none; }

.container-shortened + .stickyclone {
  display: none; }

.container-shortened-inner {
  border: 1px solid #d8d6d3;
  border-width: 1px 0;
  clear: both;
  min-height: 10em;
  max-height: 20em;
  max-height: 40vh;
  overflow-y: auto;
  position: relative;
  z-index: 1; }

.container-shortened-cap {
  height: 4vh;
  pointer-events: none;
  position: sticky;
  width: 100%;
  z-index: 1;
  transition: opacity 0.2s; }

.container-shortened-cap--top {
  background: linear-gradient(to bottom, rgba(44, 44, 44, 0.15) 0%, rgba(44, 44, 44, 0) 80%);
  top: 0;
  margin-bottom: -4vh; }

.container-shortened-cap--bottom {
  background: linear-gradient(to top, rgba(44, 44, 44, 0.15) 0%, rgba(44, 44, 44, 0) 80%);
  bottom: 0;
  margin-top: -4vh; }

.at-top .container-shortened-cap--top,
.at-bottom .container-shortened-cap--bottom {
  opacity: 0; }

/*
Tablesaw overrides
*/
.tablesaw-fix-persist {
  table-layout: auto; }

.tablesaw-sortable-btn {
  cursor: pointer;
  padding: 0; }

.tablesaw-sortable-btn:hover,
.tablesaw-sortable-btn:focus {
  text-decoration: underline; }

.tablesaw-bar {
  margin-left: 0;
  width: 100%; }

.tablesaw-bar.tablesaw-all-cols-visible {
  display: none; }

.tablesaw-all-cols-visible + .tablesaw-sortable .tablesaw-sortable-btn {
  white-space: normal; }

.tablesaw-swipe {
  border-right-width: 0; }

.tablesaw-all-cols-visible + .tablesaw-swipe {
  border-right-width: 1px; }

.tablesaw-swipe .tablesaw-swipe-cellpersist {
  border-right: 3px solid #D8D6D3; }

.tablesaw-sortable-head {
  background-color: #F5F4F3; }

.tablesaw-all-cols-visible + .tablesaw-sortable-head {
  background-color: #F5F4F3; }

.tablesaw-all-cols-visible + .tablesaw-swipe .tablesaw-swipe-cellpersist,
.tablesaw-all-cols-visible + .tablesaw-swipe + .stickyclone.on .tablesaw-swipe-cellpersist {
  border-right-width: 1px; }

.tablesaw-all-cols-visible + .tablesaw-swipe tbody .tablesaw-swipe-cellpersist {
  background: #fff; }

.tablesaw-advance-dots li {
  padding: 0.2em 0.2em 0.4em; }

.pg-main .tablesaw-advance-dots {
  margin: 0;
  padding: 0; }

.tablesaw-sortable-head {
  position: static; }

.btn {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #444;
  padding: 0.375rem;
  border: none;
  color: #FFF; }

/*

Search field (standalone)

*/
.app-search {
  font-family: Arial, Verdana, sans-serif; }
.fonts-loaded .app-search {
  font-family: Graphik, sans-serif; }

.app-search .app-search-fields {
  display: flex;
  border-bottom: 1px solid #999999;
  margin-bottom: 0.2em;
  padding: 0.4em; }

.app-search input {
  font-family: inherit; }

input.app-search-text {
  background: none;
  border: none;
  color: #333;
  flex: 1 0 auto;
  font-size: 1em; }

.app-search-cta svg {
  display: none; }

.enhanced .app-search-cta svg {
  display: block; }

.app-search-cta {
  margin-left: 0.2em;
  padding: 0.2em; }

/*

Search/form “box”

*/
.app-form,
.app-search,
.tabs {
  margin-top: 1.625rem;
  margin-bottom: 1.625rem; }

.tabs .app-form {
  margin-top: 0; }

.app-form {
  background-color: #E9F0F8;
  padding: 3.7142857143%; }
  .app-form {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded .app-form {
    font-family: Graphik, sans-serif; }
  @media screen and (min-width: 37.5em) {
    .app-form {
      padding: 2.4163568773%; } }
  @media screen and (min-width: 48em) {
    .app-form {
      padding: 1.7906336088%; } }
  @media screen and (min-width: 60em) {
    .app-form {
      padding: 1.1796733212%; } }

@media screen and (min-width: 48em) {
  .pg-main > div .app-form {
    padding: 2.4163568773%; } }
@media screen and (min-width: 60em) {
  .pg-main > div .app-form {
    padding: 1.7906336088%; } }

.form-title {
  flex: 1 0 100%;
  font-size: 0.8125rem;
  font-weight: bold; }

.app-form .form-title label {
  font-size: inherit; }

.app-form .form-title {
  margin-bottom: 0.5rem;
  text-align: left; }

.app-form p {
  margin-bottom: 0; }

.form-group {
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 48em) {
    .form-group {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }

.form-group:last-child {
  margin-bottom: 0; }

.app-form .field {
  margin-bottom: 0.625rem;
  flex: 1 1 0%; }
  @media screen and (min-width: 48em) {
    .app-form .field {
      margin-bottom: 0;
      margin-right: 3.5812672176%; } }
  @media screen and (min-width: 60em) {
    .app-form .field {
      margin-right: 2.3593466425%; } }

.app-form .p-more {
  flex: 1 1 50%; }

.app-form .p-less {
  flex: 1 1 8em; }

.app-form label {
  display: block;
  font-size: 0.8125rem; }

.app-form .info {
  font-size: 0.625rem; }

.field label {
  margin-bottom: 0.375rem; }

.app-form select,
.app-form [type="text"],
.app-form [type="search"] {
  font-family: inherit;
  display: block;
  width: 100%; }

.app-form select {
  font-size: 0.7em; }

.app-form [type="text"],
.app-form [type="search"] {
  border-width: 0;
  font-size: 0.8125rem;
  padding: 0.3125rem; }

.app-form .btn-icon {
  cursor: pointer;
  margin-top: auto;
  text-align: right; }

.btn-icon .icon {
  vertical-align: middle; }

/* Tabs! */
ul.tabnav {
  margin: 0;
  padding-left: 0; }

.tabnav {
  display: flex;
  align-items: flex-end; }
  .tabnav {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded .tabnav {
    font-family: Graphik, sans-serif; }

.tabnav li {
  margin-right: 0.375rem;
  flex: 0 1 auto;
  list-style: none;
  padding: 0; }

.tabnav a {
  background: #f1f5fa;
  border-radius: 0.3125rem 0.3125rem 0 0;
  border: none;
  color: #333;
  font-size: 0.8125rem;
  line-height: 1.15;
  display: block;
  padding: 0.3125rem 0.5rem;
  text-decoration: none; }

.tabnav a:focus,
.tabnav a:hover {
  background: #e1ebf6;
  border-bottom: none; }

.tabnav .tab-active,
.tabnav .tab-active:focus,
.tabnav .tab-active:hover {
  background: #E9F0F8;
  font-weight: bold; }

/*

Search results

*/
ol.search-results,
ol.search-results ul,
ol.search-results li {
  padding-left: 0;
  list-style: none; }

.search-results {
  border-top: 1px solid #d8d6d3; }

.search-results > li {
  border-bottom: 1px solid #d8d6d3;
  padding: 1rem; }

.search-results .result > :last-child {
  margin-bottom: 0; }

.result {
  font-size: 0.8125rem; }
  .result {
    font-family: Arial, Verdana, sans-serif; }
  .fonts-loaded .result {
    font-family: Graphik, sans-serif; }

a.result,
a.result:hover,
a.result:focus {
  border: none;
  color: inherit; }

.result .hed-result {
  color: #217ce3;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.5rem;
  text-align: left; }

.hed-result {
  border-bottom: 1px solid transparent;
  display: inline-block;
  transition: color 0.2s, border-color 0.2s; }
  .hed-result {
    font-family: Georgia, Times, "Times New Roman", serif; }
  .fonts-loaded .hed-result {
    font-family: "Tiempos Text", serif; }

a:hover .hed-result,
a:focus .hed-result {
  color: #4e97e8;
  border-bottom-color: #4e97e8; }

.result .result-excerpt {
  margin-bottom: 0.5rem; }

.result-excerpt mark {
  font-weight: bold;
  padding: 0.1em; }

.result ul.result-meta {
  color: #a6a6a6;
  font-size: 0.625rem;
  line-height: 1.5;
  margin: 0 0 0.5rem;
  padding: 0;
  list-style: none; }

.result-meta li {
  display: inline-block; }

.result-meta li:after {
  content: " — "; }

.result-meta li:last-child:after {
  content: ""; }

/*

Email signup form

*/
.email-signup {
  margin: 1.625rem auto;
  text-align: center; }

.email-signup [type="email"],
.email-signup [type="text"],
.email-signup .btn,
.email-signup .hed-form {
  font-family: Arial, Verdana, sans-serif; }
.fonts-loaded .email-signup [type="email"],
.fonts-loaded .email-signup [type="text"],
.fonts-loaded .email-signup .btn,
.fonts-loaded .email-signup .hed-form {
  font-family: Graphik, sans-serif; }

.email-signup [type="email"],
.email-signup [type="text"],
.email-signup .btn {
  display: block;
  font-size: inherit;
  margin-left: auto;
  margin-right: auto;
  max-width: 24em;
  text-align: center;
  padding: 0.5rem;
  width: 100%; }

.email-signup input {
  margin-top: 0.8125rem; }

.email-signup .label-main {
  display: block;
  font-size: 0.8125rem;
  margin-bottom: 1rem; }

.email-signup .btn {
  border-radius: 0.15625rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s; }

.email-signup .btn:focus,
.email-signup .btn:hover {
  background: #5e5e5e;
  color: #FFF; }

.aside .email-signup {
  text-align: left;
  margin: 0; }

.aside .email-signup .hed-form {
  font-family: inherit; }

.aside .email-signup .label-main {
  font-size: 0.95em;
  margin-bottom: 0; }

.aside .email-signup input {
  margin-top: 0.5rem; }

/* ======= DO NOT EDIT END ====== */
/* App-specific styles/overrides, import all your scss files below */
.main-index h2 {
  font-size: 5em; }

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 *
 *= require_self
 *= require main
 */
.site-mast-mini .project-name {
  font-family: "graphik", sans-serif; }

.main-content.contact {
  max-width: 800px;
  margin: 0; }

.main-content.contact h1 {
  text-align: left;
  font-size: 2.5rem;
  font-family: tiempos text,Georgia,serif;
  margin-bottom: 0;
  line-height: 3rem; }
  @media (max-width: 700px) {
    .main-content.contact h1 {
      font-size: 2rem;
      line-height: 2.4rem; } }
.main-content.contact .fr_form {
  font-family: "graphik", sans-serif; }
  .main-content.contact .fr_form * {
    font-size: 0.9rem; }
  .main-content.contact .fr_form .fr_response_field label {
    line-height: 1.7rem; }
  .main-content.contact .fr_form .fr_fieldset > label, .main-content.contact .fr_form .fr_half > label, .main-content.contact .fr_form .fr_response_field > label {
    font-weight: bold; }
  .main-content.contact .fr_form .fr_grid > div input, .main-content.contact .fr_form .fr_grid > div select, .main-content.contact .fr_form .fr_response_field_text input.size_medium {
    height: 40px;
    font-size: 1rem;
    padding: 0 10px;
    border: 1px solid #d8d6d3; }
  .main-content.contact .fr_form .fr_min_max {
    font-size: 0.8rem;
    margin: 6px 0 0; }
  .main-content.contact .fr_form .fr_length_counter {
    padding: 3px 4px; }
  .main-content.contact .fr_form .fr_response_field_paragraph textarea.size_medium {
    width: 100%;
    border: 1px solid #d8d6d3; }
  .main-content.contact .fr_form .fr_bottom {
    background-color: #e8f0f7; }
  .main-content.contact .fr_form .fr_button {
    font-size: 1rem !important;
    padding: 0 20px;
    border-radius: 4px;
    border: 0;
    text-shadow: 1px 1px 0 #fff;
    font-size: 14px;
    color: #444 !important;
    text-transform: none;
    height: 40px;
    line-height: inherit;
    margin: 0;
    font-weight: 400;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3);
    transition: all .1s ease-in-out;
    line-height: 1em;
    cursor: pointer;
    font-family: graphik,helvetica,sans-serif;
    text-shadow: none;
    background: #3c4e81;
    color: #fff !important;
    border: 1px solid #dedede; }
.main-content.contact .screendoor-src {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: 10px;
  font-family: "graphik", sans-serif;
  font-size: 0.9rem;
  color: #888; }

a {
  color: #4871e8;
  border-bottom: none !important;
  transition: none; }

.pg-main {
  max-width: 1440px; }

.intro {
  max-width: 900px;
  margin: 30px auto 30px; }

#map-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  margin-bottom: 40px; }
  #map-container p {
    font-family: "graphik", sans-serif;
    text-align: left; }
  #map-container h4 {
    font-family: "graphik", sans-serif;
    text-align: center; }
  #map-container .info {
    margin-top: 20px;
    margin-left: 50px;
    font-size: 0.75rem;
    color: #666; }
  @media (max-width: 700px) {
    #map-container h4, #map-container p.info {
      display: none; } }

#map {
  height: 500px; }
  @media (max-width: 900px) {
    #map {
      height: 350px; } }
  @media (max-width: 700px) {
    #map {
      display: none; } }

#map .state {
  stroke: #fdfdfd;
  stroke-width: 0.5px; }

.number {
  margin-top: 25px; }

strong.no {
  color: #c179ec !important; }

strong.yes {
  color: #7fbf7b !important; }

td div.no {
  background: #c179ec;
  padding: 5px;
  width: 100%;
  text-align: center;
  color: white; }

td span.no {
  color: #c179ec; }

td div.yes {
  background: #7fbf7b;
  padding: 5px;
  width: 100%;
  text-align: center;
  color: white; }

.tablesaw .tablesaw-sortable-head {
  padding: 0.5rem; }

.align-right {
  text-align: right !important; }

.byline {
  font-style: normal !important; }

#map-container {
  text-align: center; }
  #map-container .figure-container .number {
    margin-top: 0px; }

.email-request {
  padding: 13px;
  border-radius: 5px;
  border: 1px solid #ddd;
  display: inline-block;
  float: right;
  width: 220px;
  margin: 10px 0 10px 30px;
  color: #535353; }
  .email-request p {
    margin-bottom: 0px;
    font-family: "graphik", sans-serif;
    font-size: 0.75em; }
  @media (max-width: 700px) {
    .email-request {
      display: none; } }

.email-request-mobile {
  display: none; }
  @media (max-width: 700px) {
    .email-request-mobile {
      display: block;
      float: none;
      margin: 20px 0 0;
      width: 100%;
      padding: 6px 8px;
      border: none;
      background-color: #eee;
      border-radius: 0px; } }

.grecaptcha-badge {
  display: none; }

.pg-main .hed {
  font-size: 2.85rem; }

.diocese-detail h1 {
  font-size: 2.85rem; }

.diocese-detail h2 {
  font-size: 1.5rem;
  font-family: "graphik", sans-serif;
  margin-bottom: 5px; }

.diocese-detail h3 {
  font-size: 1.2rem; }

.diocese-detail h4 {
  font-size: 1rem; }

.diocese-detail p, ul {
  font-family: "graphik", sans-serif; }

h3.state-name {
  text-align: left;
  margin: 0px; }

h1.diocese-name {
  text-align: left;
  margin: 0px; }
  @media (max-width: 900px) {
    h1.diocese-name {
      line-height: 3rem;
      margin-bottom: 10px; } }

.notes {
  margin-top: 30px;
  font-family: graphik,helvetica,sans-serif;
  font-size: .8rem;
  margin-bottom: .8rem;
  color: #5a5a5a; }

.diocese-detail figure.number {
  display: inline-flex; }

.diocese-hed-wrapper {
  max-width: 800px;
  margin: 0px auto; }

.figure-container {
  display: flex;
  justify-content: space-around; }
  .figure-container .number strong {
    font-weight: bold;
    font-size: 2rem !important; }
  .figure-container .number {
    max-width: 17em; }
  .figure-container figure p {
    text-align: center !important; }

/*h2.priest-name { 
	font-size:1.5rem;
	margin-bottom: .4rem;
	a {
		text-decoration: underline;
		text-decoration-style: dotted;
		color: black;
		transition: none;
		border-bottom: none;
	}
}*/
h3.diocese-name {
  margin-bottom: 0px; }

ul.assignment-sublist {
  margin-left: 10px;
  list-style-type: disc;
  margin-top: 0; }

ul.assignment-sublist li {
  padding: 10px 0px;
  margin: 0px; }

.clergy-status {
  display: inline;
  font-weight: bold;
  font-family: "graphik", sans-serif;
  color: white;
  background: #d78d4d;
  border-radius: 5px 5px 5px 5px;
  padding: 2px;
  padding-right: 8px;
  margin-left: 10px; }

h3.state-name {
  margin: 0px 0px 0px 0px !important;
  text-transform: uppercase;
  font-weight: normal !important; }

#diocese-numbers {
  font-family: "graphik", sans-serif;
  display: flex;
  justify-content: flex-start; }
  @media (max-width: 700px) {
    #diocese-numbers {
      display: block; } }

.icon-group {
  margin-right: 50px; }

.extra-detail {
  font-size: 15px;
  margin-top: -5px; }

.diocese-detail figure.number:first-child {
  padding-left: 0px; }

@media (max-width: 900px) {
  .diocese-detail figure.number {
    padding-left: 0px; } }

.number strong {
  font-family: graphik;
  color: #333;
  font-size: 1.75em !important; }
  @media (max-width: 700px) {
    .number strong {
      font-size: 1.5em !important; } }

figure p {
  text-align: left !important;
  color: #000 !important; }

figure svg {
  fill: #767f97; }

.diocese-numbers-item {
  margin-right: 5%; }

.diocese-logo {
  padding-right: 10px;
  height: 30px; }
  @media (max-width: 700px) {
    .diocese-logo {
      width: 50px; } }

table#diocese-list {
  font-size: 0.9rem;
  max-width: 900px;
  margin: 0px auto;
  margin-top: 50px; }

.center {
  text-align: center; }

.priest-container {
  /*display: flex;*/
  align-content: space-around;
  flex-wrap: wrap; }

.priest-individual-no-border {
  padding: 10px 0px;
  margin: 25px 0px;
  display: block;
  border-bottom: 1px solid #ccc; }

.priest-individual-no-border p {
  margin-bottom: .6rem; }

.list-name {
  margin: 30px 0px 0px 0px;
  color: #888;
  padding: 8px;
  background: #f0efee; }

.eyebrow {
  color: black;
  font-family: graphik,helvetica,sans-serif;
  font-size: .8em;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  margin-bottom: 0.5rem !important; }

.priest-individual:last-child:nth-child(odd) {
  /* Last child AND odd */
  width: 100% !important;
  border-bottom: none; }

.priest-individual:first-child:nth-last-child(2),
.priest-individual:first-child:nth-last-child(2) ~ .priest-individual {
  border-bottom: none; }

.priest-container .hide-border .priest-individual:nth-last-child(2) {
  border-bottom: none; }

.priest-individual:last-child:nth-child(odd) ul {
  max-width: 50%; }

.expand {
  display: none; }

.priest-individual input {
  display: none; }

.priest-individual-no-border input {
  display: none; }

.priest-individual label {
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px 5px 5px 5px;
  width: 207px;
  text-align: center;
  bottom: 0px; }

.not-reported {
  color: #bf4747;
  font-family: "graphik", sans-serif; }

.priest-individual-no-border label {
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px 5px 5px 5px;
  width: 207px;
  text-align: center;
  bottom: 0px; }

.hide {
  display: none; }

.see-assignments {
  font-family: graphik; }

.more {
  display: none; }

.more-click {
  color: #ccc;
  cursor: pointer; }

.priest-container.no-list {
  background: #ffe6b5;
  padding: 20px;
  border-radius: 10px; }
  .priest-container.no-list p:last-child {
    margin-bottom: 0px; }

.smaller-header h2.main-header {
  text-align: left;
  font-size: 1.4rem;
  margin-bottom: 0px;
  border-bottom: 0; }
  .smaller-header h2.main-header a {
    color: black; }
.smaller-header h3 {
  font-family: 'graphik';
  font-size: 0.9rem;
  font-weight: 400;
  margin: 0px; }
.smaller-header p {
  color: #666;
  margin-top: 20px;
  font-family: 'graphik';
  font-weight: 400;
  line-height: 1.5em;
  font-size: 0.75rem; }

.breadcrumbs {
  font-size: 0.7rem; }

/* search! */
.search-results {
  border-top: none; }
  .search-results ul {
    margin-top: 10px; }
  .search-results .over-results {
    font-family: "graphik", sans-serif;
    color: #545454;
    width: 66%;
    margin: 0;
    font-size: .9rem; }
  .search-results a {
    color: #4871e8; }
  .search-results h3 {
    font-family: "graphik", sans-serif;
    color: #545454;
    font-size: 0.9rem; }
  .search-results h3.search-orgs {
    margin: 0; }
  .search-results h3.total-results {
    border-top: 1px solid #dfdfdf;
    padding: 15px 0 0;
    margin: 0;
    width: 66%; }
    @media (max-width: 700px) {
      .search-results h3.total-results {
        width: 100%; } }

.main-index .app-form {
  margin: 0px auto;
  max-width: 900px;
  border-radius: 4px;
  background-color: #e2e8f4;
  padding: 20px;
  margin-bottom: 2.5rem; }
  .main-index .app-form h4 {
    font-size: 1.2rem;
    margin: 0px;
    margin-bottom: 5px;
    font-family: "graphik", sans-serif; }
  .main-index .app-form p {
    margin: 0 0 15px;
    font-size: 0.85rem;
    font-family: "graphik", sans-serif; }
  .main-index .app-form select {
    background-color: white;
    padding: 5px; }
  .main-index .app-form .form-group {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    margin-bottom: 0px; }
    .main-index .app-form .form-group p.field {
      flex: 6 5 75%;
      margin-right: 10px; }
    .main-index .app-form .form-group .fancy-btn {
      flex: 2 2 25%; }
  .main-index .app-form .info {
    font-size: 0.8rem; }
  .main-index .app-form .jump {
    border-top: 1px solid white;
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: nowrap; }
    .main-index .app-form .jump .states {
      flex: 1 1 50%;
      margin-right: 15px; }
      .main-index .app-form .jump .states .chosen-container-single .chosen-single span {
        color: #576aa0; }
      .main-index .app-form .jump .states .chosen-container .chosen-results li.highlighted {
        background-color: #576aa0;
        background-image: none; }
      .main-index .app-form .jump .states .chosen-container-single .chosen-single {
        box-shadow: none;
        -webkit-box-shadow: none;
        background: white;
        color: #576aa0;
        border-color: #e1e8f4; }
    .main-index .app-form .jump .institutions {
      flex: 1 1 50%;
      font-size: 0.8rem;
      padding-top: 4px; }
      .main-index .app-form .jump .institutions a {
        color: #576aa0;
        padding: 0 0 2px;
        width: 100%;
        border-bottom: 1px dotted #576aa0;
        margin-left: 10px; }

#inside-search.app-form {
  width: 66%;
  margin-left: 0px;
  border-radius: 4px;
  padding: 15px 10px;
  margin-top: 0px;
  background-color: #e2e8f4; }
  @media (max-width: 900px) {
    #inside-search.app-form {
      width: 100%; } }
  #inside-search.app-form .form-group {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: nowrap; }
    #inside-search.app-form .form-group p.field {
      flex: 6 5 75%;
      margin-right: 10px;
      border-radius: 5px; }
    #inside-search.app-form .form-group .fancy-btn {
      flex: 2 2 25%; }
    #inside-search.app-form .form-group .with-border {
      border: 1px solid #c3cdd7; }

.app-form [type="text"].inside-search {
  height: 40px;
  padding: 0.5rem;
  font-size: 0.9rem;
  border-radius: 5px;
  font-family: "graphik", sans-serif; }

/* ======= All Search Boxes ====== */
ul.info {
  margin: 0px;
  margin-top: -10px; }

.fancy-btn {
  -webkit-appearance: none;
  padding: 0 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 0;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  text-shadow: 1px 1px 0 #fff;
  font-size: 14px;
  color: #444 !important;
  text-transform: none;
  height: 40px;
  line-height: inherit;
  margin: 0px;
  font-weight: 400;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3);
  transition: all .1s ease-in-out;
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  line-height: 1em;
  cursor: pointer;
  font-family: "graphik", sans-serif;
  text-shadow: none;
  background: #3c4e81;
  color: #fff !important;
  border: 1px solid #dedede; }

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