/* Setting 'font-size' at 62.5% means that 1rem now equals 10pt/10px. */
:root {
    -webkit-font-smoothing: antialiased; /* Safari, Chrome */
    -moz-osx-font-smoothing: grayscale;  /* Firefox on macOS */
}

.entry-content p a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--democrat-blue);
    text-decoration: underline;
	text-decoration-style: dotted;
	font-weight: 500;
    text-decoration-color: var(--wp--preset--color--democrat-blue);
    text-underline-offset: 3px;
}

.entry-content p a:where(:not(.wp-element-button)):hover {
    color: var(--wp--preset--color--democrat-blue);
	text-decoration: underline;
	text-decoration-style: solid;
    text-decoration-color: var(--wp--preset--color--democrat-blue);
}

/* Headers, etc. */

h1, .h1 {
	font-size: 2.5rem;
	letter-spacing: -1px;
	margin-left: -2px;
}

@media (min-width: 768px) {
	h1, .h1 {
		font-size: 4.5rem;
		margin-left: -4px;
	}
}

h2, .h2 {
	font-size: 2rem;
	letter-spacing: -1px;
}

h3, .h3 {
	font-size: 1.125rem;
}

h4, .h4 {
	font-size: var(--wp--preset--font-size--medium);
	font-family:  var(--wp--preset--font-family--centra-mono), monospace;
}

h5, .h5 {
	font-size: 1.375rem;
	font-weight: 500;
}

h6, .h6 {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 500;
}

b, strong {
  font-weight: 600;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

.bold {
  font-weight: 600;
}

.medium {
  font-weight: 500;
}

.white-space-nowrap {
  white-space: nowrap;
}

.medium {
  font-weight: 500;
}

.mono {
  font-family: var(--wp--preset--font-family--centra-mono), monospace;
}

.text-small {
  font-size: var(--wp--preset--font-size--small);
}

.text-medium {
  font-size: var(--wp--preset--font-size--medium);
}

.wp-singular .entry-content p {
	font-size: var(--wp--preset--font-size--large);
}

.author .entry-content p {
	font-size: var(--wp--preset--font-size--large);
}

.entry-content ul {
	list-style: disc;
	padding-left: 1.5em;
}

.entry-content ul.candidates-list {
    list-style: none !important;
	padding-left: 0 !important;
}

.entry-content ul.committee-list {
    list-style: none !important;
	padding-left: 0 !important;
}

.entry-content ul.map-to-select__state-list {
    list-style: none !important;
	padding-left: 0 !important;
}

.entry-content ul.map-to-select__state-list li {
	font-size: unset;
	padding: 0;
}

.entry-content ul.committee-list ul {
    list-style: none !important;
}

.entry-content ul.committee-list ul li {
    list-style: none !important;
	padding: 0;
}

.entry-content ol {
	list-style: decimal;
	padding-left: 1.5em;
}

.small {
	font-size: var(--wp--preset--font-size--medium);
}

.entry-content ul li,
.entry-content ol li {
	list-style: inherit;
	padding: 0.75em 0 .25rem 0;
}

.wp-singular .entry-content ul li,
.wp-singular .entry-content ol li {
	font-size: var(--wp--preset--font-size--large);
}

.ratings-block-container ul li,
.ratings-block-container ol li {
	font-size: var(--wp--preset--font-size--medium) !important;
}

.entry-content li::marker {
	font-weight: 700;
}

a.greatest-hit {
	text-decoration: none !important;
}

.logo {
  font-size: 2.4375rem;
  letter-spacing: -1px;
}

.is-style-border-top {
	padding-top: var(--one-point-five-spacer) !important;
	border-top: 2px solid var(--wp--preset--color--dark-gray);
}

.logo-column {
	margin-bottom: var(--three-spacer);
}

.stacked-logo {
  font-size: 3rem;
  font-weight: 700;
  display: block;
  line-height: 1;
  letter-spacing: -2px;
  white-space: wrap;
}
.election-year-select {
	padding: .4rem .6rem;
	background-color: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--light-gray);
	border-radius: 5px;
	cursor: pointer;
	font-weight: 600;
	font-size: var(--wp--preset--font-size--small);
	z-index: 1;
	top: 35px;
	right: 10px;
	position: absolute;
	font-family: var(--wp--preset--font-family--centra-mono), monospace;
}

.table-th {
	text-align: left;
	padding: 0.5rem 0;
	font-size:var(--wp--preset--font-size--small);
	text-transform:uppercase;
	letter-spacing: 0.5px;
}


@media screen and (min-width: 768px) {
	.logo-column {
 		max-width: 200px;
	}
	.stacked-logo {
		padding-bottom: 5px;
  		margin-bottom: 5px;
		border-bottom: 10px solid currentColor;
	}
}

.text-decoration-none,
.text-decoration-none a {
  text-decoration: none;
  color: currentColor;
}

.metadata-text, .data-text {
	font-family:  var(--wp--preset--font-family--centra-mono), monospace;
}

.metadata-text {
	color: var(--color-dark-gray);
}

.post-title a {
	text-decoration: none;
}

h2 a, h3 a, h4 a, h5 a {
	text-decoration: none;
}

h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	text-decoration: underline;
}

/*font size one-offs*/
.fs-1 {
	font-size: var(--wp--preset--font-size--medium);
}

.uppercase {
	text-transform: uppercase;
}

.small-text {
	font-size: var(--wp--preset--font-size--small);
}