/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
* {
  box-sizing: border-box; }

body, select, input, textarea {
  color: #333; }

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #ccc; }

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold; }

h2.form_title {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #4B5358;
  font-size: 1.3125rem;
  margin-bottom: -1rem;
  padding: 1rem 0; }

#contact-form .gform_wrapper {
  background: transparent;
  border: 0 solid #ccc; }
  #contact-form .gform_wrapper.gform_body .gform_fields .gfield, #contact-form .gform_wrapper.gform_body .gform_fields .gfield.gf_left_half, #contact-form .gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
    margin-bottom: 1.5625rem; }
  #contact-form .gform_wrapper .gfield {
    margin-top: 1.5rem; }
  #contact-form .gform_wrapper .gfield_label {
    color: #333;
    font-family: roboto-condensed, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5 !important;
    letter-spacing: 2px;
    text-transform: uppercase; }
    #contact-form .gform_wrapper .gfield_label .gfield_required {
      color: #CD2E4A;
      font-size: 1.5rem;
      line-height: 0;
      position: relative;
      top: 8px; }
  #contact-form .gform_wrapper .name_first label, #contact-form .gform_wrapper .name_last label {
    font-size: 1.125rem;
    margin-top: .25rem; }
  #contact-form .gform_wrapper input[type="text"],
  #contact-form .gform_wrapper input[type="url"],
  #contact-form .gform_wrapper input[type="email"],
  #contact-form .gform_wrapper input[type="tel"],
  #contact-form .gform_wrapper input[type="number"],
  #contact-form .gform_wrapper input[type="password"],
  #contact-form .gform_wrapper input[type="file"],
  #contact-form .gform_wrapper textarea {
    background: #fff;
    border: 2px solid #4B5358;
    border-radius: 0;
    padding: .5rem 1rem; }
  #contact-form .gform_wrapper textarea {
    width: 100%; }
  #contact-form .gform_wrapper select {
    -webkit-appearance: none;
    background: url("assets/images/svg-icons/caret-down.svg") no-repeat 97% transparent;
    background-color: #fff;
    background-size: 0.75rem;
    border-color: #4B5358;
    border-radius: 0;
    line-height: 1.45;
    padding: 0.5rem 1rem;
    width: 100%; }
    @media only screen and (min-width: 580px) {
      #contact-form .gform_wrapper select {
        width: 49%; } }
  #contact-form .gform_wrapper .gfield_description {
    color: #4B5358;
    font-style: italic;
    margin-top: 0; }
  #contact-form .gform_wrapper .gsection {
    border: none;
    margin: 0;
    margin-top: 3rem; }
  #contact-form .gform_wrapper .gsection_title {
    color: benton-modern-display, "Times New Roman", Times, serif;
    font-size: 1.3125rem;
    font-weight: 300;
    letter-spacing: 2px !important; }
  #contact-form .gform_wrapper #extensions_message {
    font-size: 0.8125rem;
    text-transform: uppercase; }
  #contact-form .gform_wrapper select[multiple="multiple"] {
    background: #fff; }
  #contact-form .gform_wrapper .validation_error {
    background: #CD2E4A;
    border: none;
    color: #fff;
    font-size: 0.875rem;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 1rem;
    text-transform: uppercase;
    width: 97.5%; }
  #contact-form .gform_wrapper .top_label .gfield_error {
    background: none;
    border: none;
    width: 100%; }
    #contact-form .gform_wrapper .top_label .gfield_error textarea.textarea {
      max-width: 100%; }
  #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin: none !important; }
    #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required .name_last {
      padding-right: 0; }
    #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
      margin: 0;
      max-width: 100%; }
    #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
      color: #CD2E4A;
      letter-spacing: 1px;
      margin: 0;
      margin-bottom: .5rem;
      margin-top: .25rem;
      padding: 0;
      padding-top: 0 !important;
      max-width: 100%;
      text-transform: uppercase; }
      #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before {
        color: #333;
        content: '\f0aa';
        font-family: 'FontAwesome';
        margin-right: .35rem; }
  #contact-form .gform_wrapper li.gfield_error input[type=email],
  #contact-form .gform_wrapper li.gfield_error input[type=number],
  #contact-form .gform_wrapper li.gfield_error input[type=password],
  #contact-form .gform_wrapper li.gfield_error input[type=tel],
  #contact-form .gform_wrapper li.gfield_error input[type=text],
  #contact-form .gform_wrapper li.gfield_error input[type=url],
  #contact-form .gform_wrapper li.gfield_error textarea {
    border-color: #CD2E4A; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
  background: #CD2E4A;
  border: 2px solid #CD2E4A;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 1.3125rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 5rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all .25s ease-out; }
  .gform_wrapper .gform_footer input.button:hover,
  .gform_wrapper .gform_footer input[type="submit"]:hover {
    color: #fff;
    transform: scale(1.02); }

.gform_ajax_spinner {
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.3);
  /* match with border-left */
  border-left: 4px solid #ec008b;
  clear: both;
  float: left;
  height: 30px;
  margin-left: 0;
  margin-right: 1.5rem;
  margin-top: .75rem;
  width: 30px;
  /* match with height for a circle */ }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
  width: 100% !important; }
  @media only screen and (min-width: 580px) {
    .gform_wrapper .gform_body .gform_fields .gfield select,
    .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
      width: 49% !important; } }
.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem; }
  .gform_wrapper .gfield .chosen-container-single .chosen-single {
    background: #fff;
    border-color: #4B5358;
    border-radius: 0;
    height: auto;
    padding: 0.5rem 1rem; }
  .gform_wrapper .gfield .chosen-container-single .chosen-single div b {
    position: absolute;
    top: 40%;
    right: 0.6875rem;
    background: none; }
  .gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type="text"] {
    background: none; }
  .gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
    padding: 0.625rem 0.3125rem; }
  .gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
    background-image: none; }
  .gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
    border: none; }

#newsletter .gform_body {
  background-color: #fff;
  border: 2px solid #CD2E4A; }

#newsletter #input_1_1 {
  border: 0; }

#newsletter .gform_wrapper li.hidden_label input {
  margin-top: 0; }

#newsletter .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
  margin-top: 0; }

#newsletter .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0; }

#newsletter .top_label div.ginput_container {
  margin-top: 0; }

/*
HTML5 Reset ::style.css - via https://github.com/murtaugh/HTML5-Reset/blob/master/_/css/style.css
----------------------------------------------------------
We have learned much from/been inspired by/taken code where offered from:Eric Meyer ::http://ericmeyer.com
HTML5 Doctor ::http://html5doctor.com
and the HTML5 Boilerplate ::http://html5boilerplate.com
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, hgroup, img, nav, section {
  display: block; }

/* Responsive images and other embedded objects
Note:keeping IMG here will cause problems if you're using foreground images as sprites.
If this default setting for images is causing issues,you might want to replace it with a .responsive class instead. */
img, object, embed {
  max-width: 100%;
  height: auto; }

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well,actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

.lt-ie7 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

/* Accessible focus treatment
people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none; }

small {
  font-size: 85%; }

em, i {
  font-style: italic; }

strong, th, b {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
gist.github.com/413930 */
sub, sup {
  font-size: 80%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.75em; }

sub {
  bottom: -0.5em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace,sans-serif; }

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.lt-ie8 img {
  -ms-interpolation-mode: bicubic; }

/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

html {
  -webkit-text-size-adjust: none; }

input[type='text'], input[type='submit'], textarea {
  -webkit-appearance: none;
  -moz-appearance: none; }

/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
* {
  box-sizing: border-box; }

body, select, input, textarea {
  color: #333; }

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #ccc; }

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold; }

body {
  color: #333;
  font-family: freight-text-pro, "Times New Roman", Times, serif;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5; }

a {
  color: #4B5358; }
  a:hover, a:focus {
    color: #CD2E4A; }
  nav a {
    text-decoration: none; }
    nav a:hover, nav a:active {
      text-decoration: none; }

h1 {
  color: #4B5358;
  font-family: benton-modern-display, "Times New Roman", Times, serif;
  font-size: 1.5rem;
  line-height: 1.3; }

h2 {
  color: #4B5358;
  font-family: benton-modern-display, "Times New Roman", Times, serif;
  font-size: 1.3125rem;
  line-height: 1.3; }

h3 {
  color: #4B5358;
  font-family: benton-modern-display, "Times New Roman", Times, serif;
  font-size: 1.125rem;
  line-height: 1.3; }

h4 {
  font-family: "roboto-condensed";
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 1.85px;
  line-height: 1.16666667;
  margin: 1.5rem 0 .5rem 0; }

h5 {
  color: #4B5358;
  font-family: benton-modern-display, "Times New Roman", Times, serif;
  font-size: 1rem;
  line-height: 1.3; }

h6 {
  color: #4B5358;
  font-family: benton-modern-display, "Times New Roman", Times, serif;
  font-size: 0.875rem;
  line-height: 1.3; }

.heading {
  font-family: benton-modern-display, "Times New Roman", Times, serif;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 1.23px;
  line-height: 1.081;
  transition: ease all .5s; }
  @media only screen and (min-width: 768px) {
    .heading {
      font-size: 3.875rem;
      letter-spacing: 2px;
      line-height: 1; } }
.section-heading {
  font-family: benton-modern-display, "Times New Roman", Times, serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  line-height: 1.3;
  text-transform: none; }
  @media only screen and (min-width: 768px) {
    .section-heading {
      font-size: 2.1875rem;
      letter-spacing: 1.17px;
      line-height: 1.171; } }
.small-heading {
  font-family: benton-modern-display, "Times New Roman", Times, serif;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  line-height: 1.333; }
  @media only screen and (min-width: 768px) {
    .small-heading {
      font-size: 1.5rem;
      letter-spacing: 0.8px;
      line-height: 1.333; } }
.h3-subheading {
  font-family: "roboto-condensed";
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 1.85px;
  line-height: 1.16666667;
  text-transform: uppercase; }

.subheading {
  font-size: 1.125rem !important;
  font-family: "roboto-condensed";
  font-weight: 300;
  letter-spacing: 1.85px;
  line-height: 1.3;
  margin-bottom: .5rem !important;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .subheading {
      font-size: 1.5rem !important; } }
.large-button, .list-item {
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.25;
  text-transform: uppercase; }

.small-button, .small-label, .image-label, .dates, .footer-content, .funding, .read-more {
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase; }

.social-label {
  color: #CD2E4A;
  font-family: "roboto-condensed";
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: 1.06px;
  line-height: 1.315; }

.social-tag {
  color: #9B9B9B;
  font-family: "roboto-condensed";
  font-size: 1.1875rem;
  font-weight: 300;
  letter-spacing: 1.06px;
  line-height: 1.315; }

.large-details, .author-name, .profile-title {
  font-family: "roboto-condensed";
  font-size: 1.0625rem;
  font-weight: 300;
  letter-spacing: 1.25px;
  line-height: 1.411;
  text-transform: uppercase; }

.details, .call-to-action, .links {
  font-family: "roboto-condensed";
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: 1.25px;
  line-height: 1.333;
  text-transform: uppercase; }

.labels {
  color: #fff;
  font-family: "roboto-condensed";
  font-size: 1.25rem;
  letter-spacing: 1.54;
  line-height: 1.3;
  text-transform: uppercase; }

.pull-quote {
  color: #CD2E4A;
  font-family: "roboto-condensed";
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 1.333; }

.large-excerpt, .placeholder {
  font-family: freight-text-pro, "Times New Roman", Times, serif;
  font-size: 1.1875rem;
  font-weight: 400;
  letter-spacing: 0.15px;
  line-height: 1.473; }

.introduction {
  font-family: freight-text-pro, "Times New Roman", Times, serif;
  font-size: 1.5625rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 1.56; }

.keep-reading {
  color: #CD2E4A;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase; }

.red {
  color: #CD2E4A; }

p {
  font-size: 1.0625rem;
  line-height: 1.6;
  margin: 0 0 1em 0;
  word-break: break-word; }
  @media only screen and (min-width: 768px) {
    p {
      font-size: 1.25rem; } }
em, i {
  font-style: italic; }
  em strong, em b, i strong, i b {
    font-style: italic; }

strong, b {
  font-weight: bold; }
  strong em, strong i, b em, b i {
    font-weight: bold; }

ol {
  margin: 1em 0 1em 1.25em; }

ul {
  list-style: disc;
  margin: 1em 0 1em 1.1em; }
  nav ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    nav ul a {
      text-decoration: none; }

article ul {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

article li {
  font-size: 1.0625rem;
  line-height: 1.6;
  margin: 0 0 .5rem 1.3rem; }
  @media only screen and (min-width: 768px) {
    article li {
      font-size: 1.25rem; } }
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 2rem 0;
  max-width: 100%;
  height: auto; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.menu-toggle {
  background: transparent;
  border: none;
  display: block;
  height: 44px;
  outline: none;
  position: absolute;
  padding-bottom: 22px;
  padding-top: 8rem;
  right: 2px;
  text-align: left;
  top: 0;
  width: 48px;
  z-index: 100; }
  @media only screen and (min-width: 1024px) {
    .menu-toggle {
      display: none; } }
  .menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus {
    background: transparent;
    border: none; }

.menu-toggle .menu-button, .menu-toggle .menu-button:before, .menu-toggle .menu-button:after {
  background: #CD2E4A;
  content: '';
  cursor: pointer;
  display: block;
  height: 3px;
  left: 0rem;
  position: absolute;
  width: 24px; }

.menu-toggle .menu-button:before {
  top: -8px; }

.menu-toggle .menu-button:after {
  bottom: -8px; }

.menu-toggle .menu-button, .menu-toggle .menu-button:before, .menu-toggle .menu-button:after {
  transition: all .25s ease-out; }

.menu-toggle.active .menu-button {
  background-color: transparent; }

.menu-toggle.active .menu-button:before, .menu-toggle.active .menu-button:after {
  top: 0; }

.menu-toggle.active .menu-button:before {
  transform: rotate(45deg); }

.menu-toggle.active .menu-button:after {
  transform: rotate(-45deg); }

.social-feed {
  background-color: #f4f4f4;
  padding: 3rem 0; }
  @media only screen and (min-width: 1344px) {
    .social-feed .section-heading {
      margin-left: -3rem; } }
  .social-feed .section-heading .fa-twitter {
    background-color: #CD2E4A;
    border-radius: 50%;
    color: #fff;
    height: 32px;
    width: 32px;
    padding: .5rem .45rem .45rem .45rem;
    margin-right: .5rem; }
  @media only screen and (min-width: 1344px) {
    .social-feed .ctf-tweets {
      margin-left: -3.3rem; } }
  .social-feed #ctf .ctf-item {
    border: 0;
    margin-left: 2.25rem; }
    @media only screen and (min-width: 768px) {
      .social-feed #ctf .ctf-item {
        width: calc(43.75% - 28.75px);
        float: left;
        margin-left: 20px;
        margin: 0 1rem 0 2.5rem; } }
    @media only screen and (min-width: 1344px) {
      .social-feed #ctf .ctf-item {
        margin-left: 3rem; } }
  .social-feed .ctf-author-name {
    color: #CD2E4A !important;
    font-family: "roboto-condensed";
    font-size: 1.1875rem;
    letter-spacing: 1.06px;
    line-height: 1.315;
    text-decoration: none;
    margin: 0 !important; }
  .social-feed .ctf-verified {
    display: none !important; }
  .social-feed .ctf-author-screenname, .social-feed .ctf-tweet-meta, .social-feed .ctf-tweet-date {
    color: #6f6e6e !important;
    font-family: "roboto-condensed";
    font-size: 1.1875rem !important;
    font-weight: 300;
    letter-spacing: 1.06px;
    line-height: 1.315;
    text-decoration: none; }
  .social-feed .ctf-screename-sep {
    display: none !important; }
  .social-feed .ctf-tweet-content {
    margin-top: .5rem; }

.explore-essays {
  background-color: #CD2E4A;
  padding: 3rem 0; }
  .explore-essays .section-heading {
    color: #fff; }
  .explore-essays .essay-categories {
    color: #fff; }
    .explore-essays .essay-categories ul {
      margin: 2rem 0 0 0; }
      .explore-essays .essay-categories ul .list-item {
        list-style: none; }
        @media only screen and (min-width: 580px) {
          .explore-essays .essay-categories ul .list-item {
            width: calc(50% - 30px);
            float: left;
            margin-left: 20px;
            margin-left: 0; } }
        @media only screen and (min-width: 768px) {
          .explore-essays .essay-categories ul .list-item {
            width: calc(33.3333333333% - 26.6666666667px);
            float: left;
            margin-left: 20px;
            margin-left: 0; } }
        @media only screen and (min-width: 1024px) {
          .explore-essays .essay-categories ul .list-item {
            width: calc(25% - 25px);
            float: left;
            margin-left: 20px;
            margin-left: 0; } }
        .explore-essays .essay-categories ul .list-item a {
          border-bottom: 1px solid transparent;
          color: #fff;
          display: inline-block;
          margin-bottom: 1rem;
          text-decoration: none;
          transition: all .25s ease-out; }
          .explore-essays .essay-categories ul .list-item a:hover {
            border-color: #fff; }

.latest-article {
  color: #fff; }
  .latest-article .background-overlay {
    background-color: rgba(0, 0, 0, 0.65); }
    @media only screen and (min-width: 1024px) {
      .latest-article .background-overlay {
        background: linear-gradient(70deg, rgba(186, 39, 55, 0) 12.5%, rgba(0, 0, 0, 0.65) 12.5%, rgba(0, 0, 0, 0.65) 12.5%, rgba(0, 0, 0, 0.65) 12.5%, rgba(0, 0, 0, 0.65) 12.5%); } }
  .latest-article a {
    text-decoration: none; }
  .latest-article .article {
    padding: 3rem 0; }
    @media only screen and (min-width: 1024px) {
      .latest-article .article {
        width: calc(58.3333333333% - 31.6666666667px);
        float: left;
        margin-left: 20px;
        left: calc(20.8333333333% - 24.1666666667px + 20px);
        position: relative; } }
  .latest-article .latest-article-details {
    border-bottom: 2px solid #d8d8d8;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 0 0 1rem 0; }
  .latest-article .heading {
    color: #fff; }
  .latest-article .author-name {
    margin: 2rem 0;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .latest-article .author-name {
        padding-left: 1.5rem; } }
    .latest-article .author-name:before {
      content: 'By';
      left: -1.75rem;
      font-family: roboto-condensed, Arial, sans-serif;
      font-size: 1.0625rem;
      font-weight: 600;
      letter-spacing: 1.15px;
      line-height: 1.55;
      text-transform: uppercase; }
      @media only screen and (min-width: 768px) {
        .latest-article .author-name:before {
          margin-left: -1.5rem; } }
  .latest-article .large-excerpt {
    color: #fff; }

.call-to-action-row {
  background-color: #CD2E4A;
  color: #fff;
  padding: 3rem 0; }
  @media only screen and (min-width: 768px) {
    .call-to-action-row .cta {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      margin-left: 0; } }
  .call-to-action-row .cta h2 {
    color: #fff;
    margin-bottom: 1.5rem; }
  .call-to-action-row .cta-buttons {
    margin-top: 1.5rem; }
    @media only screen and (min-width: 580px) {
      .call-to-action-row .cta-buttons {
        display: flex;
        justify-content: space-between; } }
    @media only screen and (min-width: 768px) {
      .call-to-action-row .cta-buttons {
        width: calc(41.6666666667% - 28.3333333333px);
        float: left;
        margin-left: 20px;
        left: calc(8.3333333333% - 21.6666666667px + 20px);
        position: relative;
        margin-top: 0;
        display: block; } }
    @media only screen and (min-width: 1024px) {
      .call-to-action-row .cta-buttons {
        width: calc(33.3333333333% - 26.6666666667px);
        float: left;
        margin-left: 20px;
        left: calc(16.6666666667% - 23.3333333333px + 20px);
        position: relative; } }
    @media only screen and (min-width: 1344px) {
      .call-to-action-row .cta-buttons {
        left: calc(25% - 25px + 20px);
        position: relative; } }
.call-to-action-row {
  background-color: #CD2E4A;
  color: #fff;
  padding: 3rem 0; }
  @media only screen and (min-width: 768px) {
    .call-to-action-row .cta {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      margin-left: 0; } }
  .call-to-action-row .cta h2 {
    color: #fff;
    margin-bottom: 1.5rem; }
  .call-to-action-row .cta-buttons {
    margin-top: 1.5rem; }
    @media only screen and (min-width: 580px) {
      .call-to-action-row .cta-buttons {
        display: flex;
        justify-content: space-between; } }
    @media only screen and (min-width: 768px) {
      .call-to-action-row .cta-buttons {
        width: calc(41.6666666667% - 28.3333333333px);
        float: left;
        margin-left: 20px;
        left: calc(8.3333333333% - 21.6666666667px + 20px);
        position: relative;
        margin-top: 0;
        display: block; } }
    @media only screen and (min-width: 1024px) {
      .call-to-action-row .cta-buttons {
        width: calc(33.3333333333% - 26.6666666667px);
        float: left;
        margin-left: 20px;
        left: calc(16.6666666667% - 23.3333333333px + 20px);
        position: relative; } }
    @media only screen and (min-width: 1344px) {
      .call-to-action-row .cta-buttons {
        left: calc(25% - 25px + 20px);
        position: relative; } }
.featured-article {
  color: #fff; }
  .featured-article .background-overlay {
    padding: 4rem 0 2rem 0;
    background-color: rgba(188, 27, 55, 0.75); }
  .featured-article a {
    text-decoration: none;
    color: #fff; }
  .featured-article .section-heading {
    color: #fff;
    margin-bottom: 1.5rem; }
  .featured-article .small-label {
    margin: 0; }
  @media only screen and (min-width: 1024px) {
    .featured-article .article-container {
      width: calc(58.3333333333% - 31.6666666667px);
      float: left;
      margin-left: 20px; } }
  .featured-article .featured-article-details {
    border-top: 2px solid; }
    @media only screen and (min-width: 1024px) {
      .featured-article .featured-article-details {
        width: calc(25% - 25px);
        float: left;
        margin-left: 20px;
        left: calc(8.3333333333% - 21.6666666667px + 20px);
        position: relative;
        border-left: 2px solid;
        border-top: 0;
        padding-left: 1.5rem; } }
  .featured-article .dates {
    margin-top: 1rem; }
  .featured-article .author-name {
    margin-bottom: .5rem; }

.misinfo-banner {
  background: #f4f4f4;
  padding: 3rem 0; }
  .misinfo-banner .misinfo-banner-content {
    border-left: 10px solid #DED8D1;
    padding-left: 1rem;
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px; }
    @media only screen and (min-width: 768px) {
      .misinfo-banner .misinfo-banner-content {
        width: calc(58.3333333333% - 31.6666666667px);
        float: left;
        margin-left: 20px; } }
    .misinfo-banner .misinfo-banner-content p {
      font-family: roboto-condensed, Arial, sans-serif;
      font-size: 1.25rem;
      margin-bottom: 0; }
  .misinfo-banner .misinfo-newsletter-signup {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-top: 3rem; }
    @media only screen and (min-width: 768px) {
      .misinfo-banner .misinfo-newsletter-signup {
        margin-top: 0;
        width: calc(33.3333333333% - 26.6666666667px);
        float: left;
        margin-left: 20px;
        left: calc(8.3333333333% - 21.6666666667px + 20px);
        position: relative; } }
    .misinfo-banner .misinfo-newsletter-signup h6 {
      display: flex;
      padding-left: .5rem; }
    .misinfo-banner .misinfo-newsletter-signup .gform_body {
      width: 100% !important;
      max-width: none !important; }
  .misinfo-banner .fa-envelope-open-text {
    color: #CD2E4A;
    font-size: 2rem;
    margin-right: 1rem; }
  .misinfo-banner .signup-toggle {
    background: #CD2E4A;
    border: 3px solid transparent;
    color: #fff;
    font-family: roboto-condensed, Arial, sans-serif;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 2px;
    margin-top: 1rem;
    padding: .75rem 1rem;
    text-transform: uppercase;
    transition: all .25s ease-out;
    width: 100%; }
    .misinfo-banner .signup-toggle:hover {
      background: transparent;
      border: 3px solid #CD2E4A;
      color: #CD2E4A; }
  .misinfo-banner .signup-wrapper {
    background: #e9e9e9;
    clear: both;
    margin: 1.25rem;
    padding: 1.5rem;
    position: relative;
    top: 2rem; }
    @media only screen and (min-width: 768px) {
      .misinfo-banner .signup-wrapper {
        display: flex; } }
    .misinfo-banner .signup-wrapper label {
      display: block;
      font-family: roboto-condensed, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 300;
      letter-spacing: 2px;
      text-transform: uppercase; }
    .misinfo-banner .signup-wrapper #tfa_1 {
      width: 100%; }
    .misinfo-banner .signup-wrapper input[type="text"], .misinfo-banner .signup-wrapper input[type="email"] {
      border: 2px solid #ccc;
      margin: .25rem 0 1rem 0;
      padding: .5rem;
      width: 100%; }
    .misinfo-banner .signup-wrapper input[type="submit"] {
      background: #CD2E4A;
      border: none;
      color: #fff;
      font-family: roboto-condensed, Arial, sans-serif;
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: 2px;
      margin-top: .1rem;
      padding: .75rem 2.5rem;
      text-transform: uppercase; }
    .misinfo-banner .signup-wrapper .signup-names {
      display: flex;
      justify-content: space-between; }
    .misinfo-banner .signup-wrapper .signup-column {
      width: 49%; }
    .misinfo-banner .signup-wrapper .g-recaptcha {
      float: left;
      margin-bottom: 1rem;
      margin-right: 1.5rem; }
    @media only screen and (min-width: 768px) {
      .misinfo-banner .signup-wrapper form {
        width: 55%; } }
    .misinfo-banner .signup-wrapper .privacy-msg {
      clear: both;
      font-family: roboto-condensed, Arial, sans-serif;
      font-size: 0.875rem;
      margin-top: 1.5rem; }
      @media only screen and (min-width: 768px) {
        .misinfo-banner .signup-wrapper .privacy-msg {
          margin-left: 10rem;
          width: 30%; } }
.front-recent-articles {
  padding: 3rem 0; }
  @media only screen and (min-width: 768px) {
    .front-recent-articles {
      padding: 5rem 0; } }
  .front-recent-articles .recent-article-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 3rem;
    width: 100%; }
    @media only screen and (min-width: 580px) {
      .front-recent-articles .recent-article-grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (min-width: 768px) {
      .front-recent-articles .recent-article-grid {
        grid-template-columns: repeat(3, 1fr); } }
.article-preview img {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .article-preview img {
      width: auto; } }
.article-preview .article-thumbnail {
  display: block;
  position: relative; }
  .article-preview .article-thumbnail:hover + .small-heading {
    color: #CD2E4A; }

.article-preview .commentary-label {
  background-color: #CD2E4A;
  color: #fff;
  display: initial;
  margin: 0;
  padding: .25rem .5rem;
  position: absolute;
  bottom: 0; }
  .article-preview .commentary-label .small-button {
    font-size: 0.875rem;
    letter-spacing: 1.5px; }

.article-preview .issue-description-label {
  background-color: #9B9B9B;
  color: #fff;
  display: initial;
  margin: 0;
  padding: .25rem .5rem;
  position: absolute;
  top: 0;
  right: 0; }
  .article-preview .issue-description-label p {
    font-size: 0.9375rem;
    font-style: italic;
    letter-spacing: 1.5px;
    margin: 0; }

.article-preview a {
  text-decoration: none; }

.article-preview .small-heading {
  margin-bottom: 1rem;
  transition: all .25s ease-out; }
  .article-preview .small-heading.hover-thumb {
    color: #CD2E4A; }

.article-preview .excerpt, .article-preview .excerpt p {
  font-size: 1.125rem;
  margin-bottom: 1rem; }

.article-preview .keep-reading {
  color: #CD2E4A;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase; }

.related-article-preview {
  margin-bottom: 3rem; }
  .related-article-preview img {
    margin-bottom: 1rem;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .related-article-preview img {
        width: auto; } }
  .related-article-preview a {
    text-decoration: none; }
  .related-article-preview .small-heading {
    margin-bottom: 1rem; }
  .related-article-preview .excerpt p {
    font-size: 1.0625rem;
    width: 100%; }
  .related-article-preview .keep-reading {
    color: #CD2E4A;
    font-family: roboto-condensed, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase; }

.archive-header .section-heading {
  margin: 3rem 0; }

.archive-header .archive-featured-container {
  margin-bottom: 2rem;
  text-decoration: none;
  transition: all .25s ease-out; }
  .archive-header .archive-featured-container:hover {
    color: #fff; }
    .archive-header .archive-featured-container:hover h2, .archive-header .archive-featured-container:hover p {
      color: #fff; }
    .archive-header .archive-featured-container:hover .archive-featured-date {
      border-color: #fff; }
    .archive-header .archive-featured-container:hover .archive-featured-excerpt-container {
      background: #CD2E4A; }
  @media only screen and (min-width: 768px) {
    .archive-header .archive-featured-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr;
      grid-template-areas: "archive-featured-image archive-featured-excerpt-container"; } }
@media only screen and (min-width: 768px) {
  .archive-header .archive-featured-image {
    grid-area: archive-featured-image; } }

.archive-header .archive-featured-image img {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .archive-header .archive-featured-image img {
      height: 100%;
      object-fit: cover; } }
.archive-header .archive-featured-excerpt-container {
  background-color: #f4f4f4;
  padding: 1.5rem 1rem 2rem 1rem;
  transition: all .25s ease-out; }
  @media only screen and (min-width: 768px) {
    .archive-header .archive-featured-excerpt-container {
      grid-area: archive-featured-excerpt-container; } }
.archive-header .archive-featured-date {
  border-bottom: 2px solid #CD2E4A;
  color: #333;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  transition: border-color .25s ease-out; }

.archive-header h2 {
  font-size: 2.1875rem;
  letter-spacing: 1px;
  margin-bottom: 1.5rem; }

.archive-header .archive-featured-authors:before {
  content: 'By';
  left: -1.75rem;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1.15px;
  line-height: 1.55;
  margin-right: .25rem;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .archive-header .archive-featured-authors:before {
      margin-left: -1.5rem; } }
@media only screen and (min-width: 768px) {
  .archive-header .archive-featured-authors {
    margin-left: 1.5rem; } }

.archive-header .archive-featured-excerpt p {
  font-size: 1.125rem; }

.explore-nav {
  background: #CD2E4A;
  padding: 3rem 0; }
  .explore-nav h1 {
    color: #fff; }
  .explore-nav .details {
    color: #fff; }
  .explore-nav select {
    background: transparent;
    border: 2px solid #fff;
    border-radius: 0;
    color: #fff;
    font-family: freight-text-pro, "Times New Roman", Times, serif;
    padding: .75rem 1.25rem .75rem .75rem;
    -webkit-appearance: none;
    min-width: 100%; }
    @media only screen and (min-width: 580px) {
      .explore-nav select {
        min-width: 280px; } }
  .explore-nav .facetwp-type-dropdown {
    margin: 0;
    position: relative; }
    @media only screen and (min-width: 580px) {
      .explore-nav .facetwp-type-dropdown {
        display: inline-block; } }
    .explore-nav .facetwp-type-dropdown svg {
      right: 1rem;
      top: 18px;
      z-index: 100;
      color: #fff;
      position: absolute;
      pointer-events: none; }
    .explore-nav .facetwp-type-dropdown:before {
      display: none;
      content: '\f0d7';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900; }
    .explore-nav .facetwp-type-dropdown select {
      font-size: 1.125rem;
      letter-spacing: 1px; }
      .explore-nav .facetwp-type-dropdown select:focus {
        background: rgba(255, 255, 255, 0.1);
        outline: none; }
  @media only screen and (min-width: 768px) {
    .explore-nav .topic-author-wrapper {
      display: flex;
      width: 100%; } }
  .explore-nav .topics, .explore-nav .authors {
    margin-right: 3rem; }

.special-issue-description {
  background: #f4f4f4;
  margin-bottom: 1.5rem;
  padding: 1.5rem 1.5rem .5rem 1.5rem; }
  @media only screen and (min-width: 1344px) {
    .special-issue-description {
      width: calc(25% - 25px);
      float: left;
      margin-left: 20px;
      position: absolute;
      right: 0;
      top: 2.25rem; } }
  .special-issue-description p {
    font-size: 1rem; }
  .special-issue-description h6 {
    color: #CD2E4A;
    font-family: roboto-condensed, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    padding-bottom: .5rem;
    text-transform: uppercase; }
  .special-issue-description .special-issue-link {
    color: #CD2E4A;
    display: block;
    font-family: roboto-condensed, Arial, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    padding-bottom: .5rem;
    text-decoration: none;
    text-transform: uppercase; }

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column; }

.visually-hidden {
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  top: auto; }
  .visually-hidden:focus {
    display: inline-block;
    height: auto;
    width: auto;
    position: static;
    margin: auto; }

.body--wrapper {
  flex: 1; }

.inner {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 1rem; }
  .inner::after {
    clear: both;
    content: "";
    display: block; }

.page article {
  margin-bottom: 3rem; }
  @media only screen and (min-width: 768px) {
    .page article .inner > h2, .page article .inner > h3, .page article .inner > h4, .page article .inner > h5, .page article .inner > h6, .page article .inner > ul, .page article .inner > ol, .page article .inner > p, .page article .inner > hr, .page article .inner > table, .page article .inner > figure {
      width: calc(66.6666666667% - 33.3333333333px);
      float: left;
      margin-left: 20px;
      margin-left: 0; } }
.white-button {
  background-color: #fff;
  color: #CD2E4A;
  padding: .75rem 2rem;
  margin-bottom: 1rem;
  text-align: center; }
  @media only screen and (min-width: 580px) {
    .white-button {
      width: 100%; }
      .white-button:last-child {
        margin-left: 1rem; } }
  @media only screen and (min-width: 768px) {
    .white-button {
      max-width: 300px; }
      .white-button:last-child {
        margin-left: 0; } }
  .white-button a {
    text-decoration: none; }

.page-content hr.wp-block-separator {
  border-bottom: 2px solid #ccc;
  clear: both;
  margin: 1.5rem 0;
  padding: 0; }

.page-content h2 {
  font-size: 1.875rem;
  letter-spacing: 1px;
  margin: 1.5rem 0 1rem 0; }

.page-content h3 {
  font-size: 1.5rem;
  letter-spacing: 1px;
  margin: 1.5rem 0 1rem 0; }

.page-content ul, .page-content ol {
  margin-bottom: 2rem;
  margin-top: 0; }
  @media only screen and (min-width: 1024px) {
    .page-content ul, .page-content ol {
      margin-left: 3rem; } }
.page-content li {
  margin-bottom: .25rem; }

.has-red-color {
  color: #CD2E4A;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase; }

.has-red-background-color {
  background-color: #CD2E4A; }

.has-white-color {
  color: #FFF;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase; }

.has-white-background-color {
  background-color: #FFF; }

.has-darkgray-color {
  color: #4B5358;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase; }

.has-darkgray-background-color {
  background-color: #4B5358; }

.wp-block-button__link {
  border-radius: 0; }
  .wp-block-button__link:hover {
    text-decoration: none; }
  .wp-block-button__link:not(.has-text-color) {
    color: white;
    font-family: roboto-condensed, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1.15px;
    line-height: 1.3;
    text-transform: uppercase; }
    .wp-block-button__link:not(.has-text-color):hover {
      color: white; }
  .wp-block-button__link:not(.has-background) {
    background-color: #CD2E4A; }
    .wp-block-button__link:not(.has-background):hover, .wp-block-button__link:not(.has-background):focus {
      transform: scale(1.02);
      transition: all .25s ease-out; }
  .wp-block-button__link.has-red-color:hover, .wp-block-button__link.has-red-color:focus {
    color: #CD2E4A; }
  .wp-block-button__link.has-red-background-color:hover, .wp-block-button__link.has-red-background-color:focus {
    background-color: #b82942; }
  .wp-block-button__link.has-white-color:hover, .wp-block-button__link.has-white-color:focus {
    color: #FFF; }
  .wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus {
    background-color: #f2f2f2; }
  .wp-block-button__link.has-darkgray-color:hover, .wp-block-button__link.has-darkgray-color:focus {
    color: #4B5358; }
  .wp-block-button__link.has-darkgray-background-color:hover, .wp-block-button__link.has-darkgray-background-color:focus {
    background-color: #3f464a; }

pre {
  background: #f2f2f2;
  border: 1px solid #ddd;
  margin: 1.5rem 0;
  padding: 1rem 1.25rem; }

header.body--header::after {
  clear: both;
  content: "";
  display: block; }

header.body--header a {
  transition: all .25s ease-out; }

header.body--header .secondary-header {
  background: #f4f4f4;
  padding: .5rem 0;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    header.body--header .secondary-header {
      padding: 0; } }
  @media only screen and (min-width: 1024px) {
    header.body--header .secondary-header .inner {
      align-items: center;
      display: flex;
      justify-content: flex-start; } }
header.body--header .shorenstein-logo {
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase; }
  header.body--header .shorenstein-logo a {
    text-decoration: none;
    transition: .25s all ease-out; }
    header.body--header .shorenstein-logo a:hover {
      color: #CD2E4A; }
  header.body--header .shorenstein-logo span {
    margin: 0 .25rem; }
  header.body--header .shorenstein-logo .shorenstein {
    font-weight: 700; }

header.body--header .secondary-wrapper {
  align-items: center;
  background: #f4f4f4;
  display: flex;
  justify-content: space-between;
  padding-right: 2rem;
  padding: .5rem 2rem .5rem 1rem;
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    header.body--header .secondary-wrapper {
      margin-left: auto;
      width: auto; } }
  @media only screen and (min-width: 1024px) {
    header.body--header .secondary-wrapper {
      position: inherit; } }
@media only screen and (min-width: 1024px) {
  header.body--header .searchbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    header.body--header .searchbar .inner {
      padding: 0; } }

header.body--header #search-button {
  background: transparent;
  border: none;
  color: #333;
  display: inline-block;
  margin-left: .75rem;
  cursor: pointer; }
  header.body--header #search-button:hover, header.body--header #search-button:focus {
    color: #CD2E4A; }
  header.body--header #search-button .fa-search {
    font-size: 0.9375rem; }

header.body--header #search-close {
  display: inline;
  z-index: 1;
  position: absolute;
  right: 0;
  padding: .6rem 1rem;
  color: #fff;
  cursor: pointer; }

header.body--header .search-input:focus {
  outline: none; }

header.body--header .searchform {
  display: none;
  overflow: hidden;
  position: absolute;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0;
  top: 0;
  left: 0;
  background-color: #f4f4f4;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    header.body--header .searchform {
      left: inherit;
      padding: 0 1rem; } }
  header.body--header .searchform input {
    padding: 10px;
    border: 0;
    background-color: transparent;
    color: #fff; }
  header.body--header .searchform .fa-search {
    color: blue;
    z-index: 1; }
  header.body--header .searchform #s {
    color: #CD2E4A;
    font-family: freight-text-pro, "Times New Roman", Times, serif;
    font-size: 1rem;
    font-style: italic;
    width: 67%; }
    @media only screen and (min-width: 1024px) {
      header.body--header .searchform #s {
        width: 100%; } }
    header.body--header .searchform #s::placeholder {
      color: #CD2E4A;
      font-family: freight-text-pro, "Times New Roman", Times, serif;
      font-size: 1rem;
      font-style: italic;
      font-weight: 600;
      margin-left: 0;
      text-transform: none; }
  header.body--header .searchform #searchsubmit {
    background-color: #CD2E4A;
    font-family: roboto-condensed, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.25;
    padding: .66rem 3rem;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0; }
    @media only screen and (min-width: 1024px) {
      header.body--header .searchform #searchsubmit {
        padding: .7rem 3rem; } }
header.body--header .nav--secondary {
  background: #f4f4f4; }
  header.body--header .nav--secondary a {
    font-family: roboto-condensed, Arial, sans-serif;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase; }
  @media only screen and (min-width: 1024px) {
    header.body--header .nav--secondary {
      display: block; } }
header.body--header .header-social {
  margin-left: 1rem; }
  header.body--header .header-social .fa-twitter {
    margin-right: 1rem; }

header.body--header .logo {
  margin: 1.5rem 3rem 1.5rem 1rem;
  max-width: 260px; }
  @media only screen and (min-width: 1024px) {
    header.body--header .logo {
      margin-left: 1rem;
      max-width: 320px; } }
header.body--header .selected-nav {
  background-color: #CD2E4A; }
  header.body--header .selected-nav a {
    color: #fff; }

header.body--header .primary-header .inner {
  padding: 0; }
  @media only screen and (min-width: 1024px) {
    header.body--header .primary-header .inner {
      display: flex;
      padding: 0 1rem; } }
header.body--header .menu-item-description {
  display: inline;
  margin-left: .5rem; }
  @media only screen and (min-width: 1024px) {
    header.body--header .menu-item-description {
      display: block;
      font-family: freight-text-pro, "Times New Roman", Times, serif;
      font-size: 1rem;
      font-style: italic;
      margin-left: 0;
      text-transform: none; } }
@media (max-width: 1023px) {
  header.body--header .nav-wrapper {
    border-top: 1px solid #f4f4f4;
    max-height: 0;
    overflow: hidden;
    transition: all .25s ease-out; } }

@media only screen and (min-width: 1024px) {
  header.body--header .nav-wrapper {
    margin-left: auto; } }

header.body--header .nav-wrapper.open {
  max-height: 1200px; }

@media only screen and (min-width: 1024px) {
  header.body--header nav.nav--primary {
    background: #fff; } }

@media only screen and (min-width: 1024px) {
  header.body--header nav.nav--primary .menu {
    display: flex;
    padding-top: 2.25rem;
    width: 100%; } }

header.body--header nav.nav--primary .menu li {
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 1024px) {
    header.body--header nav.nav--primary .menu li {
      padding-right: 2rem; } }
  header.body--header nav.nav--primary .menu li a {
    color: #333;
    display: block;
    font-family: roboto-condensed, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.3;
    position: relative;
    z-index: 1; }
    header.body--header nav.nav--primary .menu li a:hover, header.body--header nav.nav--primary .menu li a:active {
      color: #CD2E4A; }

header.body--header nav.nav--primary .menu > li {
  border-bottom: 1px solid #f4f4f4; }
  @media only screen and (min-width: 1024px) {
    header.body--header nav.nav--primary .menu > li {
      border: none; } }
  header.body--header nav.nav--primary .menu > li.active {
    background: #CD2E4A; }
    header.body--header nav.nav--primary .menu > li.active a {
      color: #fff; }
    header.body--header nav.nav--primary .menu > li.active > a {
      border-bottom: 1px solid #fff; }
      @media only screen and (min-width: 1024px) {
        header.body--header nav.nav--primary .menu > li.active > a {
          border: none; } }
  header.body--header nav.nav--primary .menu > li > a {
    border: none;
    font-size: 1.25rem;
    letter-spacing: 2px;
    padding: .75rem 1rem;
    text-transform: uppercase; }
  header.body--header nav.nav--primary .menu > li.current_page_item a {
    color: #CD2E4A; }

header.body--header nav.nav--primary ul.sub-menu {
  display: none; }
  @media only screen and (min-width: 1024px) {
    header.body--header nav.nav--primary ul.sub-menu {
      background: #CD2E4A;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
      left: 0;
      padding-top: 4rem;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0; } }
  header.body--header nav.nav--primary ul.sub-menu > li:last-child a {
    border: none; }
  header.body--header nav.nav--primary ul.sub-menu > li a {
    border-bottom: 1px solid #d9556c;
    font-size: 1rem;
    letter-spacing: 1px;
    margin: 0 1rem;
    padding: .75rem 0; }

.single-post header.body--header {
  background: #4B5358;
  color: #fff; }
  .single-post header.body--header .secondary-header {
    background: #3f464a; }
  .single-post header.body--header .secondary-wrapper {
    background: #3f464a; }
  .single-post header.body--header .nav--secondary {
    background: #3f464a; }
    .single-post header.body--header .nav--secondary a {
      color: #fff; }
  .single-post header.body--header .shorenstein-logo {
    color: #fff; }
  .single-post header.body--header .header-social a {
    color: #fff; }
  .single-post header.body--header .searchform {
    background-color: #3f464a; }
  .single-post header.body--header #s {
    color: #fff; }
    .single-post header.body--header #s::placeholder {
      color: #fff; }
  @media only screen and (min-width: 1024px) {
    .single-post header.body--header nav.nav--primary {
      background: #4B5358; } }
  .single-post header.body--header nav.nav--primary .menu li a {
    color: #fff; }
  .single-post header.body--header nav.nav--primary .menu > li {
    border-bottom: 1px solid #626d74; }
    @media only screen and (min-width: 1024px) {
      .single-post header.body--header nav.nav--primary .menu > li {
        border: none; } }
    .single-post header.body--header nav.nav--primary .menu > li.active a {
      color: #fff; }

footer.body--footer {
  background-color: #4B5358;
  color: #fff; }
  footer.body--footer::after {
    clear: both;
    content: "";
    display: block; }
  footer.body--footer .flex-footer {
    padding: 3rem 0 2rem 0; }
    @media only screen and (min-width: 768px) {
      footer.body--footer .flex-footer {
        display: flex;
        justify-content: space-between; } }
  footer.body--footer .footer-item img {
    width: 75%; }
    @media only screen and (min-width: 768px) {
      footer.body--footer .footer-item img {
        width: 100%; } }
  footer.body--footer .footer-copyright {
    padding: 2rem 0 0 0;
    margin-right: 2rem; }
    @media only screen and (min-width: 768px) {
      footer.body--footer .footer-copyright {
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-end; } }
.page-name {
  background-color: #CD2E4A;
  padding: 3rem 0 4rem 0; }
  .page-name .section-heading {
    color: #fff;
    margin-bottom: .5rem; }
  .page-name .large-details {
    color: #fff; }

.result-search-container {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px; }

.search-page-search-form {
  display: flex; }
  .search-page-search-form .search-bar-input {
    border: 0;
    padding: .5rem;
    width: 100%; }
  .search-page-search-form .search-bar-input {
    color: #CD2E4A;
    font-family: freight-text-pro, "Times New Roman", Times, serif;
    font-size: 1rem;
    font-style: italic;
    letter-spacing: 1px;
    font-weight: 600;
    margin-left: 0;
    text-transform: none; }
  .search-page-search-form .search-input:focus {
    outline: none; }
  .search-page-search-form .search-submit {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.25;
    text-transform: uppercase;
    background-color: #f4f4f4;
    border: 0;
    color: #CD2E4A;
    font-family: roboto-condensed, Arial, sans-serif;
    padding: 1rem 3rem; }

.search .search-results-wrapper {
  margin: 4rem 0 0 0; }
  .search .search-results-wrapper .search-result-item {
    background-color: #f4f4f4;
    list-style: none;
    margin-bottom: 3rem; }
    @media only screen and (min-width: 1024px) {
      .search .search-results-wrapper .search-result-item {
        display: flex; } }
  .search .search-results-wrapper a {
    text-decoration: none; }
  @media only screen and (min-width: 1024px) {
    .search .search-results-wrapper .result-featured-image {
      width: 50%; }
      .search .search-results-wrapper .result-featured-image img {
        height: 100%;
        object-fit: cover; } }
  .search .search-results-wrapper .commentary-label {
    background-color: #CD2E4A;
    color: #fff;
    display: initial;
    margin: 0;
    padding: .25rem .5rem;
    position: absolute;
    top: -35px;
    left: 0; }
    @media only screen and (min-width: 768px) {
      .search .search-results-wrapper .commentary-label {
        top: -40px; } }
    @media only screen and (min-width: 1024px) {
      .search .search-results-wrapper .commentary-label {
        top: auto;
        left: -100%;
        bottom: 0; } }
    .search .search-results-wrapper .commentary-label .small-button {
      font-size: 0.875rem;
      letter-spacing: 1.5px; }
  .search .search-results-wrapper .result-content {
    padding: 2rem;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .search .search-results-wrapper .result-content {
        width: 50%; } }
    .search .search-results-wrapper .result-content .result-date {
      color: #CD2E4A;
      padding-bottom: 1rem;
      border-bottom: 2px solid #CD2E4A; }
  .search .search-results-wrapper .search-featured-authors:before {
    content: 'By';
    left: -1.75rem;
    font-family: roboto-condensed, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1.15px;
    line-height: 1.55;
    margin-right: .25rem;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) {
      .search .search-results-wrapper .search-featured-authors:before {
        margin-left: -1.5rem; } }
  @media only screen and (min-width: 768px) {
    .search .search-results-wrapper .search-featured-authors {
      margin-left: 1.5rem; } }
.search .search-excerpt span {
  background-color: #CD2E4A;
  color: #fff; }

.search h3 {
  color: #CD2E4A;
  padding-bottom: 1rem; }

.search .read-more {
  color: #CD2E4A;
  padding: 1rem 0 0 0; }

.intro {
  background: #9ee500;
  width: calc(25% - 25px);
  float: left;
  margin-left: 20px; }

.pagename-contact .standard-page-title {
  margin-bottom: 0; }

.contact-flex {
  margin-top: 3rem; }
  @media only screen and (min-width: 768px) {
    .contact-flex {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between; } }
@media only screen and (min-width: 768px) {
  #contact-form {
    width: calc(58.3333333333% - 31.6666666667px);
    float: left;
    margin-left: 20px; } }

@media only screen and (min-width: 1024px) {
  #contact-form {
    width: calc(54.1666666667% - 30.8333333333px);
    float: left;
    margin-left: 20px; } }

.contact-info {
  margin: 3rem 0; }
  @media only screen and (min-width: 580px) {
    .contact-info {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      margin-left: 0;
      margin-bottom: 3rem; } }
  @media only screen and (min-width: 768px) {
    .contact-info {
      width: calc(33.3333333333% - 26.6666666667px);
      float: left;
      margin-left: 20px;
      margin-bottom: 0; } }
  @media only screen and (min-width: 1024px) {
    .contact-info {
      left: calc(0% - 20px + 20px);
      position: relative; } }
  .contact-info .details {
    padding-left: 1.75rem; }

.essay-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 3rem;
  margin-top: 4rem;
  width: 100%; }
  @media only screen and (min-width: 580px) {
    .essay-container {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (min-width: 768px) {
    .essay-container {
      grid-template-columns: repeat(3, 1fr); } }
.single-post header .shorenstein-logo a {
  color: #fff; }

.single-post header a:hover {
  color: #E73555 !important; }

.single-post header .menu-item-has-children a:focus, .single-post header .menu-item-has-children a:active {
  color: #fff !important; }

.single-post header .sub-menu a:hover {
  color: #fff !important; }

.single-post header #search-button {
  color: #fff !important; }
  .single-post header #search-button:hover {
    color: #E73555 !important; }

.single-post article {
  padding: 1rem 0; }
  @media only screen and (min-width: 768px) {
    .single-post article {
      padding: 3rem 0; } }
  @media only screen and (min-width: 1024px) {
    .single-post article .inner {
      position: relative; } }
@media only screen and (min-width: 1024px) {
  .single-post .article-header {
    width: calc(83.3333333333% - 36.6666666667px);
    float: left;
    margin-left: 20px; } }

@media only screen and (min-width: 1344px) {
  .single-post .article-header {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px; } }

.single-post .article-meta {
  border-bottom: 2px solid #333;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.5rem; }

.single-post .addthis_inline_share_toolbox {
  position: relative;
  top: -.25rem; }

.single-post .article-share {
  align-items: flex-start;
  display: flex; }

.single-post .share-title {
  display: none; }
  @media only screen and (min-width: 768px) {
    .single-post .share-title {
      display: block; } }
.single-post .pdf-download {
  background: #4B5358;
  border: none;
  color: #fff;
  display: inline-block;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1;
  padding: .3rem .4rem .3rem .5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .25s ease-out; }
  .single-post .pdf-download:hover {
    background: #CD2E4A;
    color: #fff !important; }
  .single-post .pdf-download .top-pdf-hide {
    display: none; }
    @media only screen and (min-width: 580px) {
      .single-post .pdf-download .top-pdf-hide {
        display: inline; } }
.single-post .print {
  color: #333;
  font-size: 0.875rem;
  margin-left: .5rem;
  margin-right: .9rem;
  position: relative;
  top: 1px;
  transition: all .25s ease-out; }
  .single-post .print:hover {
    top: -.25rem; }

.single-post .peer-reviewed-label {
  background: #CD2E4A;
  color: #fff;
  display: inline-block;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 1.5px;
  padding: .25rem .75rem;
  text-transform: uppercase; }

.single-post .heading {
  margin-bottom: 1.5rem;
  hanging-punctuation: first; }

.single-post .introduction {
  clear: both;
  padding: .5rem 0 1rem 0; }
  @media only screen and (min-width: 768px) {
    .single-post .introduction {
      width: calc(66.6666666667% - 33.3333333333px);
      float: left;
      margin-left: 20px;
      float: none; } }
  @media only screen and (min-width: 1024px) {
    .single-post .introduction {
      width: calc(83.3333333333% - 36.6666666667px);
      float: left;
      margin-left: 20px;
      float: none; } }
  @media only screen and (min-width: 1344px) {
    .single-post .introduction {
      width: calc(75% - 35px);
      float: left;
      margin-left: 20px;
      float: none; } }
  .single-post .introduction p {
    font-family: freight-text-pro, "Times New Roman", Times, serif;
    font-size: 1.1875rem;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 1.5; }
    @media only screen and (min-width: 768px) {
      .single-post .introduction p {
        font-size: 1.5625rem; } }
.single-post .bylines {
  display: flex;
  margin-bottom: 3rem; }
  .single-post .bylines h6 {
    font-weight: 700;
    line-height: 1.75;
    margin-right: .5rem; }

.single-post .authors {
  line-height: 1.75;
  max-width: 900px; }

.single-post a.author-name, .single-post .author {
  border-bottom: 1px solid #CD2E4A;
  padding: 0 .125rem;
  text-decoration: none;
  transition: all .25s ease-out; }
  .single-post a.author-name:hover, .single-post .author:hover {
    background: #CD2E4A;
    color: #fff; }

.single-post .article-main {
  clear: both;
  margin-bottom: 3rem; }
  @media only screen and (min-width: 768px) {
    .single-post .article-main {
      margin-bottom: 5rem; } }
.single-post .article-opening-image {
  width: 100% !important; }

.single-post .article-topics {
  display: flex;
  float: none;
  margin: 3rem 0 0 0; }
  @media only screen and (min-width: 768px) {
    .single-post .article-topics {
      width: calc(66.6666666667% - 33.3333333333px);
      float: left;
      margin-left: 20px;
      float: none; } }
  .single-post .article-topics h6 {
    margin-right: .5rem;
    font-weight: 700; }

.single-post .topic-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  top: -.29rem; }
  .single-post .topic-list li {
    margin-left: .25rem; }

@media only screen and (min-width: 768px) {
  .single-post .article-opening {
    width: calc(66.6666666667% - 33.3333333333px);
    float: left;
    margin-left: 20px; } }

@media only screen and (min-width: 1024px) {
  .single-post .article-opening {
    width: calc(83.3333333333% - 36.6666666667px);
    float: left;
    margin-left: 20px; } }

@media only screen and (min-width: 1344px) {
  .single-post .article-opening {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px; } }

.single-post .article-opening h2.h3-subheading {
  color: #333;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 1.85px;
  line-height: 1.16666667;
  margin-top: 3rem;
  text-transform: uppercase; }

.single-post .article-main h2 {
  color: #CD2E4A;
  font-family: benton-modern-display, "Times New Roman", Times, serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  line-height: 1.3;
  margin-bottom: 1rem;
  margin-top: 2.5rem;
  text-transform: none; }
  @media only screen and (min-width: 768px) {
    .single-post .article-main h2 {
      font-size: 2.1875rem;
      letter-spacing: 1.17px;
      line-height: 1.171; } }
.single-post .article-main h3 {
  margin-bottom: 1rem; }

.single-post .article-main .wp-block-image {
  margin: 1.5rem 0; }
  @media only screen and (min-width: 768px) {
    .single-post .article-main .wp-block-image {
      margin: 2.5rem 0; } }
.single-post .article-main figcaption {
  font-family: "roboto-condensed";
  font-size: 0.8125rem;
  font-weight: 300;
  letter-spacing: 1.25px;
  line-height: 1.411;
  margin-bottom: 1rem;
  padding-top: .75rem;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .single-post .article-main figcaption {
      font-size: 1.0625rem; } }
  .single-post .article-main figcaption strong {
    color: #CD2E4A; }

.single-post .article-main > h2, .single-post .article-main > h3, .single-post .article-main > h4, .single-post .article-main > h5, .single-post .article-main > h6, .single-post .article-main > p, .single-post .article-main > ol, .single-post .article-main > ul, .single-post .article-main > .wp-block-quote, .single-post .article-main > .wp-block-table, .single-post .article-main > .wp-block-image, .single-post .article-main > pre {
  clear: both;
  float: none; }
  @media only screen and (min-width: 768px) {
    .single-post .article-main > h2, .single-post .article-main > h3, .single-post .article-main > h4, .single-post .article-main > h5, .single-post .article-main > h6, .single-post .article-main > p, .single-post .article-main > ol, .single-post .article-main > ul, .single-post .article-main > .wp-block-quote, .single-post .article-main > .wp-block-table, .single-post .article-main > .wp-block-image, .single-post .article-main > pre {
      width: calc(66.6666666667% - 33.3333333333px);
      float: left;
      margin-left: 20px;
      float: none; } }
  @media only screen and (min-width: 1024px) {
    .single-post .article-main > h2, .single-post .article-main > h3, .single-post .article-main > h4, .single-post .article-main > h5, .single-post .article-main > h6, .single-post .article-main > p, .single-post .article-main > ol, .single-post .article-main > ul, .single-post .article-main > .wp-block-quote, .single-post .article-main > .wp-block-table, .single-post .article-main > .wp-block-image, .single-post .article-main > pre {
      width: calc(83.3333333333% - 36.6666666667px);
      float: left;
      margin-left: 20px;
      float: none; } }
  @media only screen and (min-width: 1344px) {
    .single-post .article-main > h2, .single-post .article-main > h3, .single-post .article-main > h4, .single-post .article-main > h5, .single-post .article-main > h6, .single-post .article-main > p, .single-post .article-main > ol, .single-post .article-main > ul, .single-post .article-main > .wp-block-quote, .single-post .article-main > .wp-block-table, .single-post .article-main > .wp-block-image, .single-post .article-main > pre {
      width: calc(75% - 35px);
      float: left;
      margin-left: 20px;
      float: none; } }
.single-post .ql-img-inline-formula {
  display: inline; }

.single-post article table {
  border-left: 1px solid #ccc;
  display: block;
  margin: 1.5rem 0 .5rem 20px;
  max-width: 900px;
  width: 100%; }
  .single-post article table tr {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  .single-post article table tr:first-child {
    border-top: 1px solid #ccc; }
  .single-post article table td {
    box-sizing: content-box;
    border-left: 1px solid #ccc;
    padding: .25rem .5rem; }

.single-post .wp-block-table {
  margin-left: 0 !important;
  margin-bottom: 2rem; }
  .single-post .wp-block-table figcaption {
    padding-left: 20px; }

.single-post .article-research-questions p {
  font-size: 1.25rem;
  margin-bottom: .85rem; }
  @media only screen and (min-width: 768px) {
    .single-post .article-research-questions p {
      font-size: 1.5625rem; } }
.single-post .article-essay-summary {
  border-bottom: 2px solid #333;
  padding-bottom: 1rem; }
  @media only screen and (min-width: 768px) {
    .single-post .article-essay-summary {
      margin-bottom: 1rem;
      padding-bottom: 2.5rem; } }
.single-post .wp-block-separator {
  border: 0;
  border-bottom: 2px solid #333;
  margin: 1rem 0; }
  @media only screen and (min-width: 768px) {
    .single-post .wp-block-separator {
      width: calc(66.6666666667% - 33.3333333333px);
      float: left;
      margin-left: 20px;
      margin: 2.5rem 0; } }
  @media only screen and (min-width: 1024px) {
    .single-post .wp-block-separator {
      width: calc(83.3333333333% - 36.6666666667px);
      float: left;
      margin-left: 20px; } }
  @media only screen and (min-width: 1344px) {
    .single-post .wp-block-separator {
      width: calc(75% - 35px);
      float: left;
      margin-left: 20px; } }
.single-post .wp-block-pullquote {
  border-left: 12px solid #f4f4f4;
  margin: 1rem 0 1rem 0;
  padding: 0 0 0 1.75rem;
  text-align: left;
  max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .single-post .wp-block-pullquote.alignright {
      float: right;
      margin: 1rem 0 1rem 1.5rem;
      max-width: 530px; } }
  .single-post .wp-block-pullquote blockquote p {
    color: #CD2E4A;
    font-family: "roboto-condensed";
    font-size: 2.625rem;
    font-weight: 300;
    line-height: 1.333;
    margin-bottom: 1rem; }
  .single-post .wp-block-pullquote cite {
    font-family: "roboto-condensed";
    font-size: 1.0625rem;
    font-weight: 300;
    letter-spacing: 1.25px;
    line-height: 1.411;
    text-transform: uppercase; }

.single-post .wp-block-quote {
  padding: 1rem 2rem 1rem 3rem; }
  .single-post .wp-block-quote p {
    font-size: 1.125rem; }

.single-post .modern-footnotes-footnote__note--tooltip {
  border: none;
  background: #333;
  box-shadow: none;
  color: #fff;
  font-family: freight-text-pro, "Times New Roman", Times, serif;
  font-size: 1rem;
  letter-spacing: .5px; }

.single-post .article-insights {
  margin-bottom: 3rem; }

.single-post .article-bottom-meta {
  border-bottom: 2px solid #333;
  padding-bottom: 1rem; }

.single-post .article-bottom-matter {
  clear: both; }
  @media only screen and (min-width: 1024px) {
    .single-post .article-bottom-matter .content {
      width: calc(70.8333333333% - 34.1666666667px);
      float: left;
      margin-left: 20px; } }
  .single-post .article-bottom-matter .content h6 {
    font-weight: 700; }
  .single-post .article-bottom-matter .sidebar {
    margin-top: 3rem; }
    @media only screen and (min-width: 1024px) {
      .single-post .article-bottom-matter .sidebar {
        width: calc(25% - 25px);
        float: left;
        margin-left: 20px;
        left: calc(4.1666666667% - 20.8333333333px + 20px);
        position: relative;
        margin-top: 0; } }
    .single-post .article-bottom-matter .sidebar h4.subheading {
      font-weight: 700;
      margin-bottom: 1.5rem !important;
      margin-top: -.25rem; }
  @media only screen and (min-width: 580px) {
    .single-post .article-bottom-matter .related-articles {
      display: flex; }
      .single-post .article-bottom-matter .related-articles .related-article-preview {
        margin-right: 2%;
        width: 48%; } }
  @media only screen and (min-width: 1024px) {
    .single-post .article-bottom-matter .related-articles {
      display: block; }
      .single-post .article-bottom-matter .related-articles .related-article-preview {
        margin-right: 0;
        width: 100%; } }
  .single-post .article-bottom-matter .article-share {
    border-bottom: 2px solid #333;
    padding-bottom: 1rem; }
    .single-post .article-bottom-matter .article-share h6 {
      margin-right: .5rem; }
  .single-post .article-bottom-matter .article-tags {
    display: flex;
    margin: 2rem 0 1rem; }
    .single-post .article-bottom-matter .article-tags h6 {
      margin-right: .5rem; }
  .single-post .article-bottom-matter .tag-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    top: -.29rem; }
    .single-post .article-bottom-matter .tag-list li {
      margin-left: .25rem; }
  .single-post .article-bottom-matter .article-citation h6 {
    font-weight: 700;
    margin-bottom: 1rem; }
  .single-post .article-bottom-matter .article-links {
    margin: 2rem 0 1rem; }
    .single-post .article-bottom-matter .article-links ul {
      list-style: none;
      margin: 0;
      padding-left: 0;
      display: flex;
      flex-wrap: wrap;
      margin-left: -2px; }
    .single-post .article-bottom-matter .article-links li {
      margin-left: 0;
      margin-right: .25rem; }
  .single-post .article-bottom-matter .h3-subheading {
    margin-top: 3rem; }

.single-post .wp-block-pb-accordion-item button {
  color: #fff;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase;
  background: #CD2E4A;
  display: inline-block;
  font-family: roboto-condensed, Arial, sans-serif;
  margin-bottom: 1rem;
  padding: .5rem 1rem;
  width: auto;
  transition: all .25s ease-out; }
  @media only screen and (min-width: 768px) {
    .single-post .wp-block-pb-accordion-item button {
      margin-left: 20px; } }
  .single-post .wp-block-pb-accordion-item button:hover {
    background: #b82942; }
  .single-post .wp-block-pb-accordion-item button:after {
    display: none; }

.single-post .wp-block-pb-accordion-item h1, .single-post .wp-block-pb-accordion-item h2, .single-post .wp-block-pb-accordion-item h3, .single-post .wp-block-pb-accordion-item h4, .single-post .wp-block-pb-accordion-item h5, .single-post .wp-block-pb-accordion-item h6, .single-post .wp-block-pb-accordion-item p, .single-post .wp-block-pb-accordion-item ul, .single-post .wp-block-pb-accordion-item ol, .single-post .wp-block-pb-accordion-item hr {
  clear: both;
  float: none; }
  @media only screen and (min-width: 768px) {
    .single-post .wp-block-pb-accordion-item h1, .single-post .wp-block-pb-accordion-item h2, .single-post .wp-block-pb-accordion-item h3, .single-post .wp-block-pb-accordion-item h4, .single-post .wp-block-pb-accordion-item h5, .single-post .wp-block-pb-accordion-item h6, .single-post .wp-block-pb-accordion-item p, .single-post .wp-block-pb-accordion-item ul, .single-post .wp-block-pb-accordion-item ol, .single-post .wp-block-pb-accordion-item hr {
      width: calc(66.6666666667% - 33.3333333333px);
      float: left;
      margin-left: 20px;
      float: none; } }
  @media only screen and (min-width: 1024px) {
    .single-post .wp-block-pb-accordion-item h1, .single-post .wp-block-pb-accordion-item h2, .single-post .wp-block-pb-accordion-item h3, .single-post .wp-block-pb-accordion-item h4, .single-post .wp-block-pb-accordion-item h5, .single-post .wp-block-pb-accordion-item h6, .single-post .wp-block-pb-accordion-item p, .single-post .wp-block-pb-accordion-item ul, .single-post .wp-block-pb-accordion-item ol, .single-post .wp-block-pb-accordion-item hr {
      width: calc(83.3333333333% - 36.6666666667px);
      float: left;
      margin-left: 20px;
      float: none; } }
  @media only screen and (min-width: 1344px) {
    .single-post .wp-block-pb-accordion-item h1, .single-post .wp-block-pb-accordion-item h2, .single-post .wp-block-pb-accordion-item h3, .single-post .wp-block-pb-accordion-item h4, .single-post .wp-block-pb-accordion-item h5, .single-post .wp-block-pb-accordion-item h6, .single-post .wp-block-pb-accordion-item p, .single-post .wp-block-pb-accordion-item ul, .single-post .wp-block-pb-accordion-item ol, .single-post .wp-block-pb-accordion-item hr {
      width: calc(75% - 35px);
      float: left;
      margin-left: 20px;
      float: none; } }
.archive .post-grid-container, .blog .post-grid-container {
  margin: 3rem 0; }
  .archive .post-grid-container .section-heading, .blog .post-grid-container .section-heading {
    margin: 3rem 0; }

.archive .post-grid, .blog .post-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 3rem;
  width: 100%; }
  @media only screen and (min-width: 580px) {
    .archive .post-grid, .blog .post-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (min-width: 768px) {
    .archive .post-grid, .blog .post-grid {
      grid-template-columns: repeat(3, 1fr); } }
.archive .category-label, .blog .category-label {
  display: none;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase; }

.archive .category-name, .blog .category-name {
  font-family: benton-modern-display, "Times New Roman", Times, serif;
  font-size: 2.1875rem;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 3rem;
  text-transform: capitalize; }

.archive .facetwp-load-more, .blog .facetwp-load-more {
  background: #fff;
  border: 3px solid #CD2E4A;
  color: #CD2E4A;
  display: block;
  font-family: roboto-condensed, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin: 3rem auto;
  padding: .5rem 1rem;
  text-align: center;
  text-transform: uppercase;
  transition: all .25s ease-out; }
  .archive .facetwp-load-more:hover, .archive .facetwp-load-more:focus, .blog .facetwp-load-more:hover, .blog .facetwp-load-more:focus {
    background: #CD2E4A;
    color: #fff; }

.pagename-digest .issue-volume-container {
  margin-bottom: 6rem; }
  .pagename-digest .issue-volume-container .section-banner {
    background-color: #CD2E4A;
    padding: 3rem 0;
    margin-bottom: 3rem; }
    .pagename-digest .issue-volume-container .section-banner h1 {
      color: #fff; }
  .pagename-digest .issue-volume-container .issue-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    margin: 1.5rem 0 3rem;
    width: 100% !important; }
    @media only screen and (min-width: 580px) {
      .pagename-digest .issue-volume-container .issue-list {
        display: flex;
        flex-wrap: wrap; } }
    .pagename-digest .issue-volume-container .issue-list .issue {
      background-color: #CD2E4A;
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      margin-bottom: 1rem; }
      @media only screen and (min-width: 580px) {
        .pagename-digest .issue-volume-container .issue-list .issue {
          width: calc(50% - 15px);
          margin-right: 15px; } }
      @media only screen and (min-width: 768px) {
        .pagename-digest .issue-volume-container .issue-list .issue {
          width: calc(33% - 13px); } }
      .pagename-digest .issue-volume-container .issue-list .issue a {
        background: #CD2E4A;
        color: #fff;
        display: block;
        padding: 1rem 2rem 1rem 2rem;
        text-decoration: none;
        transition: all .25s ease-out; }
      .pagename-digest .issue-volume-container .issue-list .issue h4 {
        font-family: benton-modern-display, "Times New Roman", Times, serif;
        font-size: 1.3125rem;
        font-size: 1.75rem;
        margin: 0; }
      .pagename-digest .issue-volume-container .issue-list .issue p {
        font-family: roboto-condensed, Arial, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 2px;
        margin: 0;
        margin: 0;
        text-transform: uppercase; }

.pagename-digest article .standard-page-title .heading-wrapper {
  background-color: #9B9B9B; }

.pagename-digest .standard-page-title {
  margin-bottom: 0; }

.pagename-digest .digests-title {
  color: #CD2E4A;
  font-size: 2.1875rem;
  letter-spacing: 1px;
  margin: 3rem 0 1rem; }

.pagename-digest .digest-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  margin: 1.5rem 0 3rem;
  width: 100% !important; }
  .pagename-digest .digest-list li {
    margin-bottom: 1rem;
    margin-right: 1rem; }
    @media only screen and (min-width: 768px) {
      .pagename-digest .digest-list li {
        width: 33%;
        margin-left: 0; } }
    .pagename-digest .digest-list li a {
      background: #CD2E4A;
      color: #fff;
      display: block;
      padding: 1.5rem 2rem 1rem 2rem;
      text-decoration: none;
      transition: all .25s ease-out; }
      .pagename-digest .digest-list li a:hover {
        padding: 1.5rem 1.5rem 1rem 2.5rem; }
    .pagename-digest .digest-list li h4 {
      font-size: 1.3125rem;
      margin: 0;
      text-transform: uppercase; }
    .pagename-digest .digest-list li p {
      font-family: benton-modern-display, "Times New Roman", Times, serif;
      font-size: 2.1875rem;
      letter-spacing: 1px;
      margin: 0; }

.author .subheading {
  color: #fff; }

.author .explore-nav {
  margin-bottom: 5rem; }

.tax-volume-issue .section-banner {
  background-color: #CD2E4A;
  padding: 3rem 0; }
  .tax-volume-issue .section-banner .subheading {
    color: #fff;
    margin-bottom: .5rem; }
  .tax-volume-issue .section-banner h1 {
    color: #fff; }

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