@charset "UTF-8";
/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

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: #132E3D;
  font-size: 1.3125rem;
  margin-bottom: -1rem;
  padding: 1rem 0;
}

#signup-form .gform_wrapper {
  background: #fff;
  border-top: 2px solid #979797;
  margin: 0;
  padding: 0.75rem 1.5rem;
}
#signup-form .gform_wrapper.gform_body .gform_fields .gfield, #signup-form .gform_wrapper.gform_body .gform_fields .gfield.gf_left_half, #signup-form .gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
  margin-bottom: 0.75rem;
}
#signup-form .gform_wrapper .gfield {
  padding: 0;
  margin-top: 0.5rem;
}
#signup-form .gform_wrapper .gfield_label {
  color: #444;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5 !important;
  letter-spacing: 2px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
#signup-form .gform_wrapper .gfield_label .gfield_required {
  color: maroon;
  font-size: 1.5rem;
  line-height: 0;
  position: relative;
  top: 8px;
}
#signup-form .gform_wrapper .name_first label, #signup-form .gform_wrapper .name_last label {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 1.5px;
  margin-top: 0.25rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 620px) {
  #signup-form .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  #signup-form .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100%;
  }
}
@media only screen and (min-width: 1344px) {
  #signup-form .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50%;
  }
}
#signup-form .gform_wrapper input[type=text],
#signup-form .gform_wrapper input[type=url],
#signup-form .gform_wrapper input[type=email],
#signup-form .gform_wrapper input[type=tel],
#signup-form .gform_wrapper input[type=number],
#signup-form .gform_wrapper input[type=password],
#signup-form .gform_wrapper input[type=file],
#signup-form .gform_wrapper textarea {
  background: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 0;
  padding: 0.5rem;
}
#signup-form .gform_wrapper input[type=text]:focus, #signup-form .gform_wrapper input[type=text]:active,
#signup-form .gform_wrapper input[type=url]:focus,
#signup-form .gform_wrapper input[type=url]:active,
#signup-form .gform_wrapper input[type=email]:focus,
#signup-form .gform_wrapper input[type=email]:active,
#signup-form .gform_wrapper input[type=tel]:focus,
#signup-form .gform_wrapper input[type=tel]:active,
#signup-form .gform_wrapper input[type=number]:focus,
#signup-form .gform_wrapper input[type=number]:active,
#signup-form .gform_wrapper input[type=password]:focus,
#signup-form .gform_wrapper input[type=password]:active,
#signup-form .gform_wrapper input[type=file]:focus,
#signup-form .gform_wrapper input[type=file]:active,
#signup-form .gform_wrapper textarea:focus,
#signup-form .gform_wrapper textarea:active {
  border: 1px solid #979797;
  outline: none;
}
#signup-form .gform_wrapper textarea {
  width: 100%;
}
#signup-form .gform_wrapper select {
  -webkit-appearance: none;
  background: url("assets/images/svg-icons/caret-down.svg") no-repeat 97% transparent;
  background-color: #f2f2f2;
  background-size: 0.75rem;
  border-color: #ccc;
  border-radius: 0;
  line-height: 1.45;
  padding: 0.5rem;
  width: 100%;
}
@media only screen and (min-width: 620px) {
  #signup-form .gform_wrapper select {
    width: 49%;
  }
}
#signup-form .gform_wrapper .gfield_description {
  color: #979797;
  font-style: italic;
  margin-top: 0;
}
#signup-form .gform_wrapper .gsection {
  border: none;
  margin: 0;
  margin-top: 3rem;
}
#signup-form .gform_wrapper .gsection_title {
  color: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.3125rem;
  font-weight: 300;
  letter-spacing: 2px !important;
}
#signup-form .gform_wrapper #extensions_message {
  font-size: 0.8125rem;
  text-transform: uppercase;
}
#signup-form .gform_wrapper select[multiple=multiple] {
  background: #f2f2f2;
}
#signup-form .gform_wrapper .validation_error {
  background: maroon;
  border: none;
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: 1.5px;
  margin: 0;
  padding: 0.75rem 1rem;
  text-align: left;
  text-transform: uppercase;
  width: 97.5%;
}
#signup-form .gform_wrapper .top_label .gfield_error {
  background: none;
  border: none;
  width: 100%;
}
#signup-form .gform_wrapper .top_label .gfield_error textarea.textarea {
  max-width: 100%;
}
#signup-form .gform_wrapper div.ginput_container {
  margin: 0 !important;
}
#signup-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin: 0 !important;
}
#signup-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required .name_last {
  padding-right: 0;
}
#signup-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #signup-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin: 0 !important;
  max-width: 100%;
}
#signup-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  color: maroon;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
  padding: 0;
  padding-top: 0 !important;
  max-width: 100%;
  text-transform: uppercase;
}
#signup-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before {
  color: #444;
  content: "\f0aa";
  font-family: "FontAwesome";
  margin-right: 0.35rem;
}
#signup-form .gform_wrapper li.gfield_error input[type=email],
#signup-form .gform_wrapper li.gfield_error input[type=number],
#signup-form .gform_wrapper li.gfield_error input[type=password],
#signup-form .gform_wrapper li.gfield_error input[type=tel],
#signup-form .gform_wrapper li.gfield_error input[type=text],
#signup-form .gform_wrapper li.gfield_error input[type=url],
#signup-form .gform_wrapper li.gfield_error textarea {
  border-color: maroon;
}

.gform_confirmation_wrapper {
  background: #fff;
  border-top: 2px solid #979797;
  padding: 1rem 1.5rem;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
  background: #132E3D;
  border: none;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem !important;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 3rem;
  padding: 0.75rem 1.5rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
  color: #fff;
  transform: translateX(0.5rem);
}

.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 #3CAA8B;
  clear: both;
  float: left;
  height: 30px;
  margin-left: 0;
  margin-right: 1.5rem;
  margin-top: 0.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: 620px) {
  .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: #f2f2f2;
  border-color: #ccc;
  border-radius: 0;
  height: auto;
  padding: 0.5rem;
}
.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;
}

#content .gform_wrapper {
  margin-right: 0;
  max-width: 100%;
}
#content .gform_wrapper input[type=text],
#content .gform_wrapper input[type=url],
#content .gform_wrapper input[type=email],
#content .gform_wrapper input[type=tel],
#content .gform_wrapper input[type=number],
#content .gform_wrapper input[type=password],
#content .gform_wrapper input[type=file],
#content .gform_wrapper textarea {
  padding: 0.5rem;
  width: 100%;
}
@media only screen and (min-width: 620px) {
  #content .gform_wrapper input[type=text],
  #content .gform_wrapper input[type=url],
  #content .gform_wrapper input[type=email],
  #content .gform_wrapper input[type=tel],
  #content .gform_wrapper input[type=number],
  #content .gform_wrapper input[type=password],
  #content .gform_wrapper input[type=file],
  #content .gform_wrapper textarea {
    width: 49%;
  }
}
#content .gform_wrapper .chosen-search input[type=text],
#content .gform_wrapper textarea {
  width: 100%;
}
#content .gform_wrapper .gf_left_half,
#content .gform_wrapper .gf_right_half {
  width: 100%;
}
@media only screen and (min-width: 620px) {
  #content .gform_wrapper .gf_left_half input[type=text],
  #content .gform_wrapper .gf_left_half input[type=url],
  #content .gform_wrapper .gf_left_half input[type=email],
  #content .gform_wrapper .gf_left_half input[type=tel],
  #content .gform_wrapper .gf_left_half input[type=number],
  #content .gform_wrapper .gf_left_half input[type=password],
  #content .gform_wrapper .gf_left_half input[type=file],
  #content .gform_wrapper .gf_right_half input[type=text],
  #content .gform_wrapper .gf_right_half input[type=url],
  #content .gform_wrapper .gf_right_half input[type=email],
  #content .gform_wrapper .gf_right_half input[type=tel],
  #content .gform_wrapper .gf_right_half input[type=number],
  #content .gform_wrapper .gf_right_half input[type=password],
  #content .gform_wrapper .gf_right_half input[type=file] {
    width: 100%;
  }
}
@media only screen and (min-width: 620px) {
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half {
    width: 49%;
  }
}
@media only screen and (min-width: 620px) {
  #content .gform_wrapper .gf_left_half {
    margin-right: 2%;
  }
}
#content .gform_wrapper .ginput_complex .name_first input[type=text],
#content .gform_wrapper .ginput_complex .name_last input[type=text] {
  width: 100%;
}

.gform_wrapper {
  max-width: 45rem;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  color: #132E3D;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.5 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.gform_wrapper label.gfield_label .gfield_required, .gform_wrapper legend.gfield_label .gfield_required {
  color: maroon;
  font-size: 1.5rem;
  line-height: 0;
  position: relative;
  top: 8px;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 0.25rem;
  text-transform: uppercase;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 0;
  color: #222;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 1.125rem;
  padding: 0.5rem 0.75rem;
  width: 100%;
  -webkit-appearance: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active {
  border: 1px solid #979797;
  outline: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: #333;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gform_wrapper .gform_body .gform_fields .gfield select, .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  border: 1px solid #ccc;
  display: block;
  padding: 0.35rem 0.75rem;
}

.gform_wrapper div.validation_error {
  background: #405F59;
  border: none;
  color: #444;
  font-weight: 400;
  padding: 1.5rem;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent;
  border: none;
  max-width: 100% !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border: 2px solid #790000;
}

.gform_wrapper .validation_message {
  background: #405F59;
  color: #000;
  margin-top: 0.25rem;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding: 0.5rem;
}

.facetwp-dropdown {
  background: rgba(35, 31, 32, 0.9);
  border: 2px solid #F6CB65;
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.5px;
  padding: 1rem;
  width: 100%;
  -webkit-appearance: none;
}

.facetwp-facet {
  margin-bottom: 0;
  position: relative;
}

.facetwp-type-dropdown::after {
  content: "\f0d7";
  display: none;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}
.facetwp-type-dropdown svg {
  color: #F6CB65;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
}

.facetwp-facet-search {
  width: 100%;
}
.facetwp-facet-search .facetwp-input-wrap {
  width: 100%;
}
.facetwp-facet-search .facetwp-icon {
  opacity: 1;
  right: 1rem;
  top: 1.125rem;
}
.facetwp-facet-search .facetwp-icon::before {
  display: none;
}
.facetwp-facet-search .facetwp-icon::after {
  font-family: "Font Awesome 6 Pro";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  color: #F6CB65;
  content: "\f002";
}
.facetwp-facet-search .facetwp-icon svg {
  display: none;
}
.facetwp-facet-search .facetwp-search {
  background: rgba(35, 31, 32, 0.9);
  border: 2px solid #F6CB65;
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.5px;
  padding: 1rem;
  width: 100%;
}
.facetwp-facet-search .facetwp-search:focus {
  border: 2px solid #fff;
  outline: none;
}

.facetwp-type-dropdown {
  position: relative;
}
.facetwp-type-dropdown svg {
  color: #444;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 20px;
  z-index: 100;
}
.facetwp-type-dropdown:before {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: none;
}

.facetwp-dropdown {
  border-radius: 0;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.527777791px;
  line-height: 27px;
  padding: 0.75rem;
  width: 100%;
  -webkit-appearance: none;
}

.facetwp-input-wrap {
  width: 100%;
}
.facetwp-input-wrap .facetwp-icon {
  right: inherit;
  left: 0.5rem;
}
.facetwp-input-wrap input {
  width: 100%;
  border: 0;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 19px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.527777791px;
  line-height: 27px;
  padding: 0.75rem 0.75rem 0.75rem 2.5rem;
}

.facetwp-facet-see_more {
  margin-top: 6rem;
  text-align: center;
}
.facetwp-facet-see_more .facetwp-load-more {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 1px;
  text-emphasis: none;
  text-shadow: none;
  text-transform: uppercase;
  background: #3CAA8B;
  border: 0;
  padding: 12px 24px;
  transition: all 0.25s ease-in-out;
}
.facetwp-facet-see_more .facetwp-load-more:hover, .facetwp-facet-see_more .facetwp-load-more:focus {
  background: rgb(53.347826087, 151.152173913, 123.5891304348);
}

.facet-no-results {
  background: rgba(35, 31, 32, 0.9);
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  margin-bottom: 3rem;
  padding: 1rem;
  text-transform: uppercase;
}

/*
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: 60%;
  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: " ";
  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 */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

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: #444;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 100%;
  font-weight: normal;
  letter-spacing: 0.035rem;
  line-height: 1.55;
}

a {
  color: #333;
  text-decoration: none;
}
a:hover:not(.wp-block-button__link), a:focus:not(.wp-block-button__link) {
  color: #000;
}
nav a {
  border: none;
}
nav a:hover, nav a:active {
  border: none;
}

h1 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  line-height: 1;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1024px) {
  h1 {
    font-size: 3.375rem;
  }
}
@media only screen and (min-width: 1344px) {
  h1 {
    font-size: 4rem;
  }
}

h1:not(:first-of-type) {
  color: #132E3D;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  line-height: 1.3;
  margin: 3rem 0 1rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  h1:not(:first-of-type) {
    font-size: 1.125rem;
  }
}

h2 {
  color: #132E3D;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  line-height: 1.3;
  margin: 3rem 0 1rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  h2 {
    font-size: 1.125rem;
  }
}

h3 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.125rem;
  line-height: 1.3;
}

h4 {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 2rem 0 1.25rem;
}
@media only screen and (min-width: 1024px) {
  h4 {
    font-size: 1.125rem;
  }
}

h5 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1rem;
  line-height: 1.3;
}

h6 {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 2rem 0 1.25rem;
}
@media only screen and (min-width: 1024px) {
  h6 {
    font-size: 1.125rem;
  }
}

p {
  font-size: 1rem;
  margin: 0 0 1em 0;
}
@media only screen and (min-width: 1024px) {
  p {
    font-size: 1.1875rem;
  }
}

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--body ul {
  margin: 2rem 0 2rem 1.1rem;
}
.article--body li {
  font-size: 1rem;
  list-style: disc;
  margin: 0.75rem 0;
}
@media only screen and (min-width: 1024px) {
  .article--body li {
    font-size: 1.1875rem;
  }
}
.article--body a {
  background-image: linear-gradient(to bottom, #3CAA8B 100%, #3CAA8B);
  background-position: 0 1.15em;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  color: #333;
  text-decoration: none;
  text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
  transition: all 0.1s ease-out;
}
.article--body a:hover, .article--body a:focus {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
  text-shadow: none;
}
nav .article--body a {
  border: none;
}
nav .article--body a:hover, nav .article--body a:active {
  border: none;
}

.wp-block-button .wp-block-button__link {
  text-emphasis: none;
  text-shadow: none;
  transition: all 0.25s ease-in-out;
}
.wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover, .wp-block-button:not(.is-style-arrow) .wp-block-button__link:focus {
  background: rgb(53.347826087, 151.152173913, 123.5891304348);
  padding: 12px 24px;
}
.wp-block-button.is-style-arrow {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.wp-block-button.is-style-arrow:after {
  font: var(--fa-font-solid);
  color: inherit;
  content: "\f0da";
  display: none;
}
.wp-block-button.is-style-arrow:hover svg {
  transform: translateX(2px);
}
.wp-block-button.is-style-arrow svg {
  color: inherit;
  transition: transform 0.25s ease-in-out;
}

.wp-block-group.has-background:not(.has-transparent-background-color):not(.alignfull) {
  padding: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.has-background:not(.has-transparent-background-color):not(.alignfull) {
    padding: 1.5rem 3.9375rem;
  }
}

.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;
  position: absolute;
  padding-top: 2rem;
  left: 1.25rem;
  text-align: left;
  top: 0;
  width: 8rem;
  z-index: 100;
}
@media only screen and (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus {
  border: none;
}

.menu-toggle .menu-button, .menu-toggle .menu-button:before, .menu-toggle .menu-button:after {
  background: #fff;
  content: "";
  cursor: pointer;
  display: block;
  height: 2px;
  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 0.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);
}

.search-form-wrapper {
  background: #132E3D;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1001;
}
.admin-bar .search-form-wrapper {
  top: 45px;
}
@media only screen and (min-width: 768px) {
  .admin-bar .search-form-wrapper {
    top: 32px;
  }
}

.searchform {
  justify-content: space-between;
  display: flex;
  width: 100%;
}
.searchform input {
  border-radius: 0;
  -webkit-appearance: none;
}

.search-form-inner {
  padding: 0 0.5rem;
  height: 150px;
}
@media only screen and (min-width: 1024px) {
  .search-form-inner {
    display: block;
    height: 125px;
    width: calc(83.3333333333% - 36.6666666667px);
    float: left;
    margin-left: 20px;
  }
}
.search-form-inner .search-form-header {
  border-bottom: 2px solid #35596D;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem 0.5rem;
  padding-top: 1.5rem;
}
.search-form-inner .search-form-header::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .search-form-inner .search-form-header {
    padding: 0;
    padding-top: 1rem;
    padding-bottom: 0.85rem;
  }
}
.search-form-inner h6 {
  color: #C8E2DB;
  float: left;
  font-size: 0.875rem;
  margin: 0;
}
.search-form-inner .search-close {
  background: transparent;
  border: none;
  color: #fff;
  float: right;
  font-size: 0.875rem;
  outline: none;
  transform: scale(1.2);
}
.search-form-inner input[type=text] {
  background: #132E3D;
  border: none;
  color: #fff;
  float: left;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.625rem;
  letter-spacing: 1px;
  transition: all 0.25s ease-out;
  width: 100%;
}
.search-form-inner input[type=text]:focus {
  border-left: 2px solid #3CAA8B;
  outline: none;
  padding-left: 1rem;
}
.search-form-inner input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.9);
  font-style: italic;
  letter-spacing: 1px;
}
.search-form-inner input[type=submit] {
  background: #C8E2DB;
  border: 1px solid #C8E2DB;
  color: #405F59;
  float: right;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}

.header-image {
  height: 70vh;
  min-height: 455px;
  left: 0;
  overflow: hidden;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .header-image {
    height: 50vh;
    min-height: 600px;
  }
}
@media only screen and (min-width: 1344px) {
  .header-image {
    min-height: 605px;
  }
}
.header-image.cpnas {
  height: 492px;
}

.header-image__inner {
  background-image: url("../img/header-default.jpg");
  background-size: cover;
  height: 90vh;
  min-height: 455px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(0);
  width: 100%;
  will-change: transform;
  mix-blend-mode: multiply;
}
@media only screen and (min-width: 768px) {
  .header-image__inner {
    height: 60vh;
    min-height: 600px;
  }
}
@media only screen and (min-width: 1024px) {
  .header-image__inner {
    height: 80vh;
  }
}

.menu-underlay {
  background: #132E3D;
  height: 65px;
  min-height: 0;
  mix-blend-mode: multiply;
  transition: all 0.25s ease-out;
}
@media only screen and (min-width: 1024px) {
  .single-futuretensefiction .menu-underlay {
    height: 195px;
  }
}
@media only screen and (min-width: 1024px) {
  .menu-underlay {
    height: 125px;
  }
}

.header-image__overlay {
  background: #132E3D;
  height: 100%;
  opacity: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.slideshow-header {
  background-color: #132E3D;
  margin-top: 0;
  left: 0;
  height: 70vh !important;
  min-height: 455px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .slideshow-header {
    height: 50vh !important;
    min-height: 500px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow-header {
    height: 70vh !important;
  }
}
.slideshow-header .slides {
  background-size: cover;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(0);
  width: 100%;
  height: 100%;
  will-change: transform;
}
.slideshow-header .slides li {
  height: 100%;
}
.slideshow-header .slides li img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  font-family: "object-fit: cover;";
}
.slideshow-header .slides li .menu-underlay {
  position: absolute !important;
  top: 0;
  width: 100%;
  height: 65px;
}
@media only screen and (min-width: 1024px) {
  .slideshow-header .slides li .menu-underlay {
    height: 125px;
  }
}

.flexslider {
  margin-top: 0 !important;
  transition: all 0.25s ease-out;
}

.article-meta {
  background: rgba(19, 46, 61, 0.95);
  color: #fff;
  padding: 0.5rem 1rem;
}
.article-meta::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .article-meta {
    padding: 0.75rem 1.75rem;
  }
}
.article-meta p, .article-meta a {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin: 0;
  text-transform: uppercase;
}
.article-meta .meta-issue {
  float: left;
}
.article-meta .meta-series {
  clear: both;
  float: left;
}
@media only screen and (min-width: 620px) {
  .article-meta .meta-series {
    clear: none;
    float: right;
  }
}

.article-author-bio {
  border-bottom: 2px solid #979797;
  border-top: 2px solid #979797;
  margin: 2rem 0;
  padding: 1.25rem 0;
}
@media only screen and (min-width: 768px) {
  .article-author-bio {
    margin: 3rem 0;
  }
}
.article-author-bio p {
  font-size: 0.9375rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .article-author-bio p {
    font-size: 1.1875rem;
  }
}
.article-author-bio a {
  color: #3CAA8B;
}

.article-issue-navigation {
  border: 2px solid #979797;
  margin: 3rem 1rem;
}
@media only screen and (min-width: 768px) {
  .article-issue-navigation {
    margin: 3rem 2rem;
  }
}

.article-issue-navigation-title {
  background: #C8E2DB;
  border-bottom: 2px solid #979797;
  color: #405F59;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  margin: 0;
  padding: 1rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .article-issue-navigation-title {
    padding: 1rem 2.5rem;
  }
}

.article-nav {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1024px) {
  .article-nav {
    flex-direction: row;
  }
}

.previous-post, .next-post {
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 1px;
}
@media only screen and (min-width: 1024px) {
  .previous-post, .next-post {
    width: 50%;
  }
}
.previous-post a, .next-post a {
  color: #3CAA8B;
  display: block;
  height: 100%;
  padding: 1.25rem 2.5rem;
  transition: all 0.25s ease-out;
}
.previous-post a:hover, .next-post a:hover {
  background: rgb(240.0714285714, 247.1285714286, 245.2285714286);
}

.previous-post {
  border-bottom: 2px solid #979797;
}
@media only screen and (min-width: 1024px) {
  .previous-post {
    border: none;
    border-right: 1px solid #979797;
  }
}

@media only screen and (min-width: 1024px) {
  .next-post {
    border-left: 1px solid #979797;
    text-align: right;
  }
}

.article-navigation-label {
  color: #444;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  margin-bottom: 1rem;
  margin-left: -1.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.next-post .article-navigation-label {
  margin-left: 0;
}
@media only screen and (min-width: 1024px) {
  .next-post .article-navigation-label {
    margin-right: -1.75rem;
  }
}
.article-navigation-label .fa-backward, .article-navigation-label .fa-forward {
  color: #3CAA8B;
  position: relative;
  top: 1px;
  width: 1.5rem;
}

.issue-info {
  color: #979797;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  margin-bottom: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.article-recommended-reading {
  margin: 3rem 0;
}
.article-recommended-reading ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  font-size: 1rem;
}
@media only screen and (min-width: 1024px) {
  .article-recommended-reading ul {
    font-size: 1.0625rem;
  }
}
.article-recommended-reading li {
  margin-bottom: 1.25rem;
}
.article-recommended-reading p {
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .article-recommended-reading p {
    font-size: 1.25rem;
  }
}
.article-recommended-reading a {
  background-image: linear-gradient(to bottom, #3CAA8B 100%, #3CAA8B);
  background-position: 0 1.15em;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  color: #333;
  text-decoration: none;
  text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
  transition: all 0.1s ease-out;
}
.article-recommended-reading a:hover, .article-recommended-reading a:focus {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
  text-shadow: none;
}

.share-widget {
  border: 2px solid #979797;
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
  padding: 0.5rem 1rem;
}
@media only screen and (min-width: 1344px) {
  .share-widget {
    flex-direction: row;
    padding: 0.75rem 1rem;
  }
}
.share-widget h6 {
  color: #979797;
  font-size: 0.875rem;
  margin: 0;
  padding-bottom: 0.25rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
}
@media only screen and (min-width: 1344px) {
  .share-widget h6 {
    padding-bottom: 0;
    padding-left: 0.5rem;
    padding-top: 0.75rem;
  }
}
.share-widget .social-sharing {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}
.share-widget .social-sharing a {
  background: none;
  color: #3CAA8B;
  display: block;
  font-size: 1.3125rem;
  padding: 0.25rem 0.5rem;
}
.share-widget .social-sharing a:first-child {
  padding-left: 0;
}
.share-widget .social-sharing a .fa-print {
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .single article .share-widget {
    border-left: none;
    border-right: none;
    flex-direction: row;
    margin: 3rem 0;
    padding: 0;
  }
  .single article .share-widget h6 {
    border-right: 2px solid #979797;
    padding: 1rem 2rem;
    padding-top: 1.25rem;
  }
  .single article .share-widget .social-sharing {
    flex-grow: 0;
    padding: 0.5rem;
    padding-left: 1.5rem;
    padding-top: 0.6rem;
  }
  .single article .share-widget .social-sharing a {
    font-size: 1.25rem;
    padding: 0.25rem 1rem;
  }
}

.article-download-pdf {
  border: 2px solid #979797;
  border-top: none;
  display: block;
  margin-bottom: 4.5rem;
  margin-top: -4rem;
  transition: all 0.25s ease-out;
}
.article-download-pdf::after {
  clear: both;
  content: "";
  display: block;
}
.article-download-pdf:hover {
  background: #979797;
}
.article-download-pdf:hover h6 {
  color: #fff;
  padding-left: 2rem;
}
.article-download-pdf:hover .file-icon {
  border-color: #ccc;
}
.article-download-pdf h6 {
  color: #979797;
  float: left;
  font-size: 0.875rem;
  margin: 0;
  padding: 1.45rem 1.5rem;
  transition: all 0.25s ease-out;
}
.article-download-pdf .file-icon {
  border-left: 2px solid #979797;
  display: none;
  float: right;
  padding: 1.25rem 1.5rem 1rem 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .article-download-pdf .file-icon {
    display: block;
  }
}
.article-download-pdf .fa-file {
  color: #ccc;
  font-size: 1.5rem;
}

.subscribe-widget {
  background: #3CAA8B;
  color: #fff;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 2px;
  margin-bottom: 4rem;
  padding: 1.45rem 1.5rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
@media only screen and (min-width: 1024px) {
  .subscribe-widget {
    font-size: 1rem;
  }
}
.subscribe-widget:hover {
  background: rgb(85.7391304348, 195.2608695652, 164.3956521739);
  color: #fff;
  padding-left: 2rem;
}
.subscribe-widget .fa-book-open {
  display: none;
  float: right;
  font-size: 1.3125rem;
  margin-top: 0.125rem;
}
@media only screen and (min-width: 1344px) {
  .subscribe-widget .fa-book-open {
    display: block;
  }
}

.subscribe-widget-home--text {
  border: 2px solid #979797;
  border-top: none;
  margin-bottom: 4rem;
  margin-top: -4rem;
  display: block;
  padding: 1.5rem;
  padding-bottom: 0.5rem;
}
.subscribe-widget-home--text * {
  font-size: 0.9375rem;
}
@media only screen and (min-width: 1024px) {
  .subscribe-widget-home--text * {
    font-size: 1.0625rem;
  }
}

.footer-related-posts {
  background: rgba(19, 46, 61, 0.95);
  padding-bottom: 9rem;
  padding-top: 2rem;
}

.yarpp-related {
  padding: 2rem 1rem 6rem 1rem;
}
@media only screen and (min-width: 768px) {
  .yarpp-related {
    width: calc(70.8333333333% - 34.1666666667px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
    padding: 2rem 2rem 0 2rem;
  }
}
.yarpp-related h3 {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem !important;
  letter-spacing: 2px;
  line-height: 1.3;
  margin: 0 1rem !important;
  text-transform: uppercase !important;
}
.yarpp-related h4 {
  color: #fff;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.75rem;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .yarpp-related h4 {
    font-size: 2rem;
  }
}
.yarpp-related ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  clear: both;
}
@media only screen and (min-width: 1024px) {
  .yarpp-related ul {
    display: flex;
  }
}
.yarpp-related li {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-bottom: 1rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 1024px) {
  .yarpp-related li {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}
.yarpp-related .related-byline {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 3px;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.yarpp-related .related-byline a {
  color: #3CAA8B;
  transition: all 0.2s ease-out;
}
.yarpp-related .excerpt {
  color: #fff;
  letter-spacing: 1px;
}
.yarpp-related .excerpt p {
  color: #fff;
  font-size: 1.0625rem;
}
.yarpp-related .excerpt a {
  color: #ccc;
}
.yarpp-related a.read-more {
  color: #3CAA8B;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 2px;
  margin-top: 1.5rem;
  text-transform: uppercase;
}

.toc-post-preview {
  margin-bottom: 2.5rem;
}
.toc-post-preview.coming-soon * {
  color: #979797 !important;
}
.toc-post-preview img {
  border: 1px solid #f2f2f2;
  margin-bottom: 1rem;
}
.toc-post-preview h3 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.75rem;
  letter-spacing: 1px;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .toc-post-preview h3 {
    font-size: 2rem;
  }
}
.toc-post-preview .byline {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .toc-post-preview .byline {
    font-size: 0.875rem;
  }
}
.toc-post-preview .byline a {
  background: none;
  color: #3CAA8B;
  transition: all 0.2s ease-out;
}
.toc-post-preview .excerpt {
  color: #444;
  letter-spacing: 1px;
}
.toc-post-preview .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
.toc-post-preview .excerpt a {
  color: #ccc;
}
.toc-post-preview a.read-more, .toc-post-preview .coming-soon-text {
  color: #3CAA8B !important;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 2px;
  margin-top: 1.25rem;
  text-transform: uppercase;
}
.term-post-preview {
  list-style: none;
  margin-bottom: 3.5rem !important;
  padding-right: 1rem !important;
}
.term-post-preview .article-issue-info {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  margin-bottom: 0.125rem !important;
  text-transform: uppercase;
}
.term-post-preview h3 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.5rem;
  letter-spacing: 1px;
  margin-bottom: 0.25rem !important;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .term-post-preview h3 {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .tax-byline .term-post-preview h3 {
    font-size: 2.25rem;
  }
}
.term-post-preview .byline {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 1.25rem !important;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .term-post-preview .byline {
    font-size: 0.875rem;
  }
}
.term-post-preview .byline a {
  background: none;
  color: #3CAA8B;
  transition: all 0.2s ease-out;
}
.term-post-preview .excerpt {
  color: #444;
  letter-spacing: 1px;
}
.term-post-preview .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
.term-post-preview .excerpt a {
  color: #ccc;
}
.term-post-preview a.read-more, .term-post-preview .coming-soon-text {
  color: #3CAA8B !important;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 2px;
  margin-top: 1.25rem;
  text-transform: uppercase;
}

.toc-gallery-preview {
  margin: 1rem 0 0 0;
}
@media only screen and (min-width: 768px) {
  .toc-gallery-preview {
    display: flex;
    flex-wrap: wrap;
  }
}
.toc-gallery-preview img {
  border: 1px solid #f2f2f2;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .toc-gallery-preview img {
    margin-bottom: 0;
  }
}
.toc-gallery-preview h3 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.625rem;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .toc-gallery-preview h3 {
    font-size: 2rem;
  }
}
.toc-gallery-preview .byline {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .toc-gallery-preview .byline {
    font-size: 0.875rem;
  }
}
.toc-gallery-preview .byline a {
  background: none;
  color: #3CAA8B;
  transition: all 0.2s ease-out;
}
.toc-gallery-preview .excerpt {
  color: #444;
  letter-spacing: 1px;
}
.toc-gallery-preview .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
.toc-gallery-preview .excerpt a {
  color: #ccc;
}
.toc-gallery-preview a.read-more {
  color: #3CAA8B;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 2px;
  margin-top: 1.25rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .toc-gallery-preview .gallery-preview-image {
    display: block;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .toc-gallery-preview .gallery-preview-image {
    width: 60%;
  }
}
.toc-gallery-preview h2 {
  margin-bottom: 2rem;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .toc-gallery-preview .gallery-preview-content {
    display: block;
    padding-left: 3rem;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .toc-gallery-preview .gallery-preview-content {
    width: 40%;
  }
}

.current-issue-widget {
  border: 2px solid #979797;
  margin-bottom: 4rem;
}
.current-issue-widget h4 {
  background: #C8E2DB;
  color: #3CAA8B;
  margin: 0;
}
.current-issue-widget h4 a {
  display: block;
  font-size: 1rem;
  padding: 1rem 1.5rem;
}
.current-issue-widget h5 {
  color: #3CAA8B;
  font-size: 1.5rem;
  padding: 1rem 1.5rem;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 1024px) {
  .current-issue-widget h5 {
    font-size: 2rem;
  }
}
.current-issue-widget .current-issue-info {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  padding: 0 1.5rem;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}

.news-related-article {
  border: 2px solid #979797;
  padding-bottom: 1.5rem;
  margin-bottom: 4rem;
}
.news-related-article h4 {
  background: #C8E2DB;
  border-bottom: 2px solid #979797;
  color: #405F59;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 1rem;
  padding: 1rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .news-related-article h4 {
    padding: 1rem 2.5rem;
  }
}
.news-related-article h5 {
  color: #132E3D;
  font-size: 1.5rem;
  padding: 1rem;
  padding-bottom: 0.25rem;
}
@media only screen and (min-width: 1024px) {
  .news-related-article h5 {
    font-size: 2rem;
    padding: 1rem 2.5rem;
    padding-bottom: 0.25rem;
  }
}
.news-related-article .related-byline.byline {
  margin-bottom: 1.5rem;
  margin-top: 0.5rem;
  padding: 0 1rem;
}
@media only screen and (min-width: 1024px) {
  .news-related-article .related-byline.byline {
    padding: 0 2.5rem;
  }
}
.news-related-article .related-byline.byline a {
  background: none;
  color: #3CAA8B;
}
.news-related-article .related-issue-info {
  color: #132E3D;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  text-transform: uppercase;
}
.news-related-article .read-more {
  color: #3CAA8B !important;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.news-related-article .related-excerpt {
  font-size: 0.9375rem;
  padding: 0 1rem;
}
@media only screen and (min-width: 1024px) {
  .news-related-article .related-excerpt {
    font-size: 1.0625rem;
    padding: 0 2.5rem;
  }
}
.news-related-article .related-excerpt .excerpt + .read-more, .news-related-article .related-excerpt a + .read-more {
  display: none;
}

.news-post-preview {
  border-bottom: 2px solid #979797;
  list-style: none;
  margin-bottom: 1.5rem !important;
  padding-bottom: 3rem !important;
  padding-right: 1rem !important;
}
@media only screen and (min-width: 1024px) {
  .news-post-preview {
    padding-bottom: 5rem !important;
  }
}
.news-post-preview h3 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2rem;
  letter-spacing: 2px;
  margin-bottom: 1rem !important;
  text-transform: none;
}
@media only screen and (min-width: 1024px) {
  .news-post-preview h3 {
    font-size: 2.625rem;
  }
}
.news-post-preview .date {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 3px;
  margin: 0;
  margin-bottom: 0.5rem !important;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .news-post-preview .date {
    font-size: 1.125rem;
  }
}
.news-post-preview .excerpt {
  color: #444;
  letter-spacing: 1px;
}
.news-post-preview .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
.news-post-preview .excerpt a {
  color: #ccc;
}
.news-post-preview h5 {
  color: #132E3D;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 0.25rem !important;
  margin-top: 2.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .news-post-preview h5 {
    font-size: 0.9375rem;
  }
}
.news-post-preview .related-articles {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.news-post-preview .related-articles li {
  border-bottom: 2px solid #f2f2f2;
}
.news-post-preview .related-articles li:last-child {
  border: none;
}
.news-post-preview .related-article-link {
  display: block;
  font-size: 1rem;
  padding: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .news-post-preview .related-article-link {
    font-size: 1.125rem;
  }
}

.news-month-archives {
  border: 2px solid #979797;
  padding-bottom: 1.5rem;
}
.news-month-archives h4 {
  border-bottom: 2px solid #979797;
  color: #132E3D;
  font-size: 1rem;
  margin: 0;
  padding: 1.5rem;
}
.news-month-archives h5 {
  color: #132E3D;
  cursor: pointer;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
}
.news-month-archives h5:first-of-type {
  padding-top: 1.5rem;
}
.news-month-archives ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding: 0 1.5rem;
  padding-bottom: 1rem;
}
.news-month-archives ul a {
  font-size: 1.1875rem;
}

.latest-announcement {
  border-bottom: 2px solid #979797;
  padding-bottom: 5rem;
}
.latest-announcement h2 {
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2rem;
  line-height: 1.25;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
}
@media only screen and (min-width: 1024px) {
  .latest-announcement h2 {
    font-size: 2.625rem;
  }
}
.latest-announcement h3 {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  padding-top: 1.5rem;
  text-transform: uppercase;
}
.latest-announcement .byline {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 3px;
  margin: 0 0 2rem 0;
  text-transform: uppercase;
}
.latest-announcement .byline a {
  background-image: linear-gradient(to bottom, #ccc 100%, #ccc);
  color: #3CAA8B;
  text-shadow: none;
  transition: all 0.2s ease-out;
}
.latest-announcement .byline a:hover {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
}
.latest-announcement .excerpt {
  color: #444;
  font-size: 1.0625rem;
  letter-spacing: 1px;
  max-width: 50rem;
}
@media only screen and (min-width: 1024px) {
  .latest-announcement .excerpt {
    font-size: 1.1875rem;
  }
}
.latest-announcement .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
@media only screen and (min-width: 1024px) {
  .latest-announcement .excerpt p {
    font-size: 1.1875rem;
  }
}
.latest-announcement .excerpt a {
  color: #ccc;
}
.latest-announcement a.read-more {
  color: #3CAA8B !important;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 2px;
  margin-top: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .latest-announcement a.read-more {
    font-size: 1rem;
  }
}

.latest-article {
  border-bottom: 2px solid #979797;
  padding-bottom: 3rem;
}
.latest-article h2 {
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2rem;
  line-height: 1.25;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
}
@media only screen and (min-width: 1024px) {
  .latest-article h2 {
    font-size: 2.625rem;
  }
}
.latest-article h3 {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  padding-top: 1.5rem;
  text-transform: uppercase;
}
.latest-article .byline {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 3px;
  margin: 0 0 2rem 0;
  text-transform: uppercase;
}
.latest-article .byline a {
  background: none;
  color: #3CAA8B;
  text-shadow: none;
  transition: all 0.2s ease-out;
}
.latest-article .byline a:hover {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
}
.latest-article .excerpt {
  color: #444;
  font-size: 1.0625rem;
  letter-spacing: 1px;
  max-width: 50rem;
}
@media only screen and (min-width: 1024px) {
  .latest-article .excerpt {
    font-size: 1.1875rem;
  }
}
.latest-article .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
@media only screen and (min-width: 1024px) {
  .latest-article .excerpt p {
    font-size: 1.1875rem;
  }
}
.latest-article .excerpt a {
  color: #ccc;
}
.latest-article a.read-more {
  color: #3CAA8B !important;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 2px;
  margin-top: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .latest-article a.read-more {
    font-size: 1rem;
  }
}

.front-current-issue {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-bottom: 5rem;
  padding-top: 1rem;
  width: calc(100% - 30px);
}
.front-current-issue::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) {
  .front-current-issue {
    width: calc(100% - 10px);
  }
}
@media only screen and (min-width: 1024px) {
  .front-current-issue .current-issue-flex {
    display: flex;
  }
}
.front-current-issue h3 {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 1.5px;
  margin-bottom: 2.5rem;
  padding-top: 1rem;
  text-transform: uppercase;
}
.front-current-issue .current-issue-inner {
  background-color: #132E3D;
  background-blend-mode: multiply;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  padding: 1.5rem;
  transition: all 0.3s ease-out;
}
.front-current-issue .current-issue-inner:hover {
  padding: 1.5rem 0.5rem 1.5rem 2.5rem;
}
@media only screen and (min-width: 1024px) {
  .front-current-issue .current-issue-inner:hover {
    padding: 2rem 4rem;
    padding-right: 5rem;
  }
}
.front-current-issue .current-issue-inner:hover .browse-issue {
  color: #fff;
}
@media only screen and (min-width: 1024px) {
  .front-current-issue .current-issue-inner {
    flex-grow: 1;
    width: 62%;
    padding: 2rem 3rem;
    padding-right: 6rem;
  }
}
.front-current-issue h2 {
  color: #fff;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2.25rem;
  line-height: 1;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
}
@media only screen and (min-width: 1024px) {
  .front-current-issue h2 {
    font-size: 3rem;
    max-width: 45rem;
  }
}
@media only screen and (min-width: 1024px) {
  .front-current-issue p {
    max-width: 45rem;
  }
}
.front-current-issue .current-issue-info {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .front-current-issue .current-issue-info {
    font-size: 1.0625rem;
  }
}
.front-current-issue .issue-description {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 1px;
  margin-top: 3rem;
}
.front-current-issue .browse-issue {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-top: 2rem;
  text-transform: uppercase;
  transition: all 0.3s ease-out;
}
.front-current-issue .current-recent-posts {
  background-color: #132E3D;
  color: #fff;
  padding: 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .front-current-issue .current-recent-posts {
    flex-grow: 1;
    width: 38%;
  }
}
.front-current-issue .current-recent-posts .single-article {
  border-bottom: 1px solid #405F59;
}
@media only screen and (min-width: 1024px) {
  .front-current-issue .current-recent-posts .single-article {
    padding: 0.5rem 0;
  }
}
.front-current-issue .current-recent-posts .single-article:last-child {
  border-bottom: 0;
}
.front-current-issue .current-recent-posts h2 {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
}
.front-current-issue .current-recent-posts h3 {
  margin: 0;
  margin-bottom: 0.25rem;
}
.front-current-issue .current-recent-posts h3 a {
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.625rem;
  letter-spacing: 0.77px;
  line-height: 1.3;
  color: #fff;
  text-transform: none;
  margin: 0;
}
.front-current-issue .current-recent-posts .authors {
  line-height: 1.2;
}
.front-current-issue .current-recent-posts p.authors a {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.2;
  text-transform: uppercase;
}
.front-current-issue .current-recent-posts .read-more {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-style: normal;
}

.latest-news {
  padding-top: 1rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  width: calc(100% - 10px);
}
.latest-news::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) {
  .latest-news {
    border-top: 2px solid #979797;
  }
}
.latest-news ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.latest-news h2 {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .latest-news h2 {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
    padding-top: 0.7rem;
  }
}
.latest-news u {
  text-decoration: none;
}

.latest-news-content::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .latest-news-content {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .latest-news-content ul {
    margin-left: -20px;
  }
}

@media only screen and (min-width: 768px) {
  .latest-news-post-preview {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  .latest-news-post-preview:nth-child(odd) {
    clear: both;
  }
  .latest-news-post-preview:nth-child(even) {
    left: calc(4.1666666667% - 20.8333333333px + 20px);
    position: relative;
  }
}

.latest-news-post-preview {
  margin-bottom: 1.5rem;
  padding-bottom: 3rem;
  padding-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .latest-news-post-preview {
    padding-bottom: 3rem;
  }
}
.latest-news-post-preview h3 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2rem;
  letter-spacing: 2px;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .latest-news-post-preview h3 {
    font-size: 1.875rem;
  }
}
.latest-news-post-preview .date {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 3px;
  margin: 0;
  margin-bottom: 2rem !important;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .latest-news-post-preview .date {
    font-size: 0.875rem;
  }
}
.latest-news-post-preview .excerpt {
  color: #444;
  letter-spacing: 1px;
}
.latest-news-post-preview .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
.latest-news-post-preview .excerpt a {
  background-image: linear-gradient(to bottom, #3CAA8B 100%, #3CAA8B);
  background-position: 0 1.15em;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  color: #333;
  text-decoration: none;
  text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
  transition: all 0.1s ease-out;
}
.latest-news-post-preview .excerpt a:hover, .latest-news-post-preview .excerpt a:focus {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
  text-shadow: none;
}
.latest-news-post-preview h5 {
  color: #132E3D;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 0.25rem !important;
  margin-top: 2.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .latest-news-post-preview h5 {
    font-size: 0.875rem;
  }
}
.latest-news-post-preview .related-articles {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.latest-news-post-preview .related-articles li {
  border-bottom: 2px solid #f2f2f2;
}
.latest-news-post-preview .related-articles li:last-child {
  border: none;
}
.latest-news-post-preview .related-article-link {
  display: block;
  font-size: 1rem;
  padding: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .latest-news-post-preview .related-article-link {
    font-size: 1.125rem;
  }
}

.front-exclusives {
  padding-top: 1rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  width: calc(100% - 10px);
}
.front-exclusives::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) {
  .front-exclusives {
    border-top: 2px solid #979797;
  }
}
.front-exclusives ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.front-exclusives h2 {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .front-exclusives h2 {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
    padding-top: 0.7rem;
  }
}
.front-exclusives a.read-more {
  background: none;
  border: none;
  color: #3CAA8B !important;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 2px;
  margin-top: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .front-exclusives a.read-more {
    font-size: 1rem;
  }
}
.front-exclusives a.read-more:hover, .front-exclusives a.read-more:focus {
  background: none;
  padding: 0;
}
.front-exclusives u {
  text-decoration: none;
}

.latest-news-content::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .latest-news-content {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .latest-news-content ul {
    margin-left: -20px;
  }
}

@media only screen and (min-width: 768px) {
  .latest-news-post-preview {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  .latest-news-post-preview:nth-child(odd) {
    clear: both;
  }
  .latest-news-post-preview:nth-child(even) {
    left: calc(4.1666666667% - 20.8333333333px + 20px);
    position: relative;
  }
}

.latest-news-post-preview {
  margin-bottom: 1.5rem;
  padding-bottom: 3rem;
  padding-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .latest-news-post-preview {
    padding-bottom: 3rem;
  }
}
.latest-news-post-preview h3 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2rem;
  letter-spacing: 2px;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .latest-news-post-preview h3 {
    font-size: 1.875rem;
  }
}
.latest-news-post-preview .date {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 3px;
  margin: 0;
  margin-bottom: 2rem !important;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .latest-news-post-preview .date {
    font-size: 0.875rem;
  }
}
.latest-news-post-preview .excerpt {
  color: #444;
  letter-spacing: 1px;
}
.latest-news-post-preview .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
.latest-news-post-preview h5 {
  color: #132E3D;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 0.25rem !important;
  margin-top: 2.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .latest-news-post-preview h5 {
    font-size: 0.875rem;
  }
}
.latest-news-post-preview .related-articles {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.latest-news-post-preview .related-articles li {
  border-bottom: 2px solid #f2f2f2;
}
.latest-news-post-preview .related-articles li:last-child {
  border: none;
}
.latest-news-post-preview .related-article-link {
  display: block;
  font-size: 1rem;
  padding: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .latest-news-post-preview .related-article-link {
    font-size: 1.125rem;
  }
}

/*
 * jQuery FlexSlider v2.7.1
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: "flexslider-icon";
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

ul.slides,
ul.slides > li,
.flex-control-nav,
.flex-direction-nav {
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  margin-top: 2rem;
  overflow: hidden;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  position: relative;
  zoom: 1;
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}
.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0 !important;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav .flex-next {
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

/* Control Nav */
.flex-control-nav {
  display: flex;
  position: relative;
  top: -1px;
}

.flex-control-nav li {
  display: block;
  flex-grow: 1;
  margin: 0;
  margin-bottom: 2rem;
  margin-right: 1px;
  position: relative;
  zoom: 1;
}
.flex-control-nav li:after {
  content: " ";
  height: 12px;
  position: absolute;
  top: 0;
  right: 0;
}
.flex-control-nav li:last-child:after {
  border: none;
}

.flex-control-paging li a {
  background: #fff;
  border-top: 12px solid #f2f2f2;
  cursor: pointer;
  display: block;
  height: 24px;
  padding-bottom: 12px;
  text-indent: -9999px;
}

.flex-control-paging li a:hover {
  background: #fff;
  border-top: 12px solid #3CAA8B;
}

.flex-control-paging li a.flex-active {
  height: 24px;
  background: #fff;
  border-top: 12px solid #C8E2DB;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
.flex-caption {
  border: 2px solid #979797;
  border-top: 0;
  color: #979797;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 0.725rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 0;
  padding: 0.5rem 1rem;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .flex-caption {
    padding: 1rem 2rem;
  }
}
.flex-caption .article-zoom-button {
  background: rgba(0, 0, 0, 0.9);
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  height: 44px;
  width: 44px;
  font-size: 1.1875rem;
  padding-left: 0.65rem;
  padding-top: 10px;
  position: absolute;
  right: 1rem;
  top: -4rem;
}

.slideshow-image-title {
  color: #132E3D;
  font-size: 1.625rem;
  font-style: italic;
  margin-bottom: 0.5rem;
}

.slideshow-image-caption {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 1px;
}

.slideshow-image-description {
  color: #979797;
  font-size: 0.9375rem;
}

.slideshow-cta {
  background: rgba(0, 0, 0, 0.9);
  border: 2px solid #fff;
  color: #fff;
  cursor: pointer;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  height: 44px;
  left: 1rem;
  letter-spacing: 1px;
  padding: 0.7rem 1rem;
  position: absolute;
  text-transform: uppercase;
  top: 1.125rem;
  width: 185px;
  z-index: 9;
}
.slideshow-cta .fa-play-circle {
  font-size: 0.9375rem;
  margin-right: 0.5rem;
  position: relative;
  top: 1px;
}

/* Direction Nav */
.flex-direction-nav a {
  background: transparent !important;
  color: #fff;
  cursor: pointer;
  display: block;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  text-decoration: none;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
  width: 100px;
  height: 100px;
  z-index: 10;
}
.flex-direction-nav a:hover {
  padding: 0 !important;
}

.flex-direction-nav .flex-prev {
  left: 1rem;
  text-align: center;
  padding-right: 1.5rem;
}

.flex-direction-nav .flex-next {
  right: 1rem;
  text-align: center;
}

.flexslider:hover .flex-prev {
  opacity: 1;
  left: 1rem !important;
}

.flexslider:hover .flex-next {
  opacity: 1;
  right: 1rem !important;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a {
  background: rgba(0, 0, 0, 0.9) !important;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  line-height: 2.75;
  padding: 0 !important;
  text-align: left;
  text-shadow: none;
  right: 1rem !important;
  top: 1.125rem;
  transition: background 0.2s ease-out;
  width: 44px;
  height: 44px;
}

.front-gallery {
  padding-bottom: 2rem;
  padding-top: 1rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  border-top: 2px solid #979797;
}
.front-gallery::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) {
  .front-gallery {
    width: calc(100% - 10px);
  }
}
.front-gallery a {
  display: block;
  position: relative;
}
.front-gallery img {
  width: 100%;
}
.front-gallery .slideshow-cta {
  left: auto;
  right: 1rem;
}
.front-gallery h2 {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .front-gallery h2 {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
    padding-top: 0.7rem;
  }
}
.front-gallery h3 {
  font-size: 1.5rem;
  font-style: italic;
  margin: 1rem 0 0.5rem 0;
}
.front-gallery p.byline {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 3px;
  margin: 0 0 2rem 0;
  text-transform: uppercase;
}
.front-gallery p.byline a {
  background-image: linear-gradient(to bottom, #fff 100%, #fff);
  color: #3CAA8B;
  display: inline;
  text-shadow: none;
  transition: all 0.2s ease-out;
}
.front-gallery p.byline a:hover {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
}

.front-gallery-content::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .front-gallery-content {
    padding-top: 1rem;
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
  }
}

.front-explore {
  background: #3CAA8B;
  color: #fff;
  padding-bottom: 4rem;
  padding-top: 3rem;
}
.front-explore::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .front-explore {
    padding-bottom: 5rem;
    padding-top: 4rem;
  }
}
.front-explore .inner {
  padding: 0 2rem;
}
@media only screen and (min-width: 1024px) {
  .front-explore .inner {
    padding: 0 3.25rem;
  }
}
.front-explore h2 {
  color: #fff;
  font-size: 1.0625rem;
  line-height: 1.5;
  margin-bottom: 2rem;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .front-explore h2 {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .front-explore h2 {
    width: calc(16.6666666667% - 23.3333333333px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
    padding-top: 0.7rem;
  }
}
.front-explore .explore-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  column-count: 1;
  margin-top: -1rem;
}
@media only screen and (min-width: 620px) {
  .front-explore .explore-list {
    column-count: 2;
    column-gap: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .front-explore .explore-list {
    column-count: 3;
    margin-top: -0.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .front-explore .explore-list {
    margin-left: 0.5rem;
  }
}
.front-explore .explore-list a {
  color: #fff;
  display: block;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 1.3125rem;
  letter-spacing: 1px;
  line-height: 1.25;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .front-explore .explore-list a {
    font-size: 1.5rem;
  }
}
.front-explore .explore-list a .fa-caret-right {
  font-size: 1.125rem;
  opacity: 0;
  position: relative;
  top: 1px;
  transform: translateX(-2px);
  transition: all 0.25s ease-out;
}
.front-explore .explore-list a:hover .fa-caret-right {
  opacity: 1;
  transform: translateX(2px);
}

.front-explore-content::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .front-explore-content {
    padding-top: 1rem;
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
    left: calc(8.3333333333% - 21.6666666667px + 20px);
    position: relative;
  }
}

.front-recent-issues {
  padding-top: 4rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
.front-recent-issues::after {
  clear: both;
  content: "";
  display: block;
}
.front-recent-issues h2 {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  margin-top: 0;
}
.front-recent-issues ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.front-recent-issues ul::after {
  clear: both;
  content: "";
  display: block;
}
.front-recent-issues li {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .front-recent-issues li {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-bottom: 2rem;
  }
}
.front-recent-issues img {
  transition: all 0.25s ease-out;
}
.front-recent-issues img:hover {
  transform: translateY(-8px);
}
.front-recent-issues h4 {
  margin: 0;
  margin-top: 1rem;
}

.event-item {
  border-bottom: 2px solid #979797;
  margin-top: 2rem;
  padding-bottom: 3rem;
}
.event-item::after {
  clear: both;
  content: "";
  display: block;
}
.event-item:last-of-type {
  border: none;
}
.event-item .event-item--meta {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.7;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .event-item .event-item--meta {
    width: calc(29.1666666667% - 25.8333333333px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
  }
}
.event-item .event-item--date {
  font-size: 1rem;
}
.event-item .event-item--time {
  display: block;
  font-size: 0.875rem;
}
@media only screen and (min-width: 1024px) {
  .event-item .event-item--details {
    width: calc(70.8333333333% - 34.1666666667px);
    float: left;
    margin-left: 20px;
    margin-top: -0.75rem;
  }
}
.event-item .event-item--title {
  margin-bottom: 1rem;
}
.event-item .event-item--title a {
  color: #3CAA8B;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2rem;
  font-weight: 500;
}
.event-item .event-item--excerpt {
  font-size: 1.0625rem;
}
.event-item .event-item--location {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  margin: 1.5rem 0;
  text-transform: uppercase;
}
.event-item .readmore {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.front-upcoming-event {
  border: 2px solid #979797;
  margin-top: 4rem;
  padding-bottom: 0;
}
.front-upcoming-event h4 {
  background: #C8E2DB;
  border-bottom: 2px solid #979797;
  font-size: 1rem;
  margin: 0;
  padding: 1.5rem;
}
.front-upcoming-event h4 a {
  color: #405F59;
  display: block;
}
.front-upcoming-event .front-upcoming-event--link {
  display: block;
  transition: all 0.25s ease-out;
  padding: 1.5rem;
}
.front-upcoming-event .front-upcoming-event--link:hover {
  padding-left: 1.75rem;
}
.front-upcoming-event .front-event-date {
  color: #132E3D;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1.7;
  text-transform: uppercase;
}
.front-upcoming-event .front-event-date .event-item--time {
  display: block;
  font-size: 0.875rem;
}
.front-upcoming-event h5 {
  color: #3CAA8B;
  font-size: 1.75rem;
  margin: 0;
}

.book-review-info {
  background: #f2f2f2;
  margin: 4rem 0 3rem 0;
  padding: 1.5rem;
}
.book-review-info h6 {
  color: #132E3D;
  font-size: 0.8125rem;
  margin: 0;
  margin-bottom: 0.5rem;
}
.book-review-info .book {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.book-review-info .book:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.book-review-info p {
  font-size: 1.125rem;
  font-style: italic;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .book-review-info p {
    font-size: 1.3125rem;
  }
}
.book-review-info p:last-child {
  margin-bottom: 0;
}
.book-review-info .book-byline {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  font-style: normal;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
  text-transform: uppercase;
}
.book-review-info .book-details {
  color: #444;
  font-size: 0.875rem;
  font-style: normal;
  letter-spacing: 1px;
  margin-top: 0.5rem;
}

.galleries-gallery-preview {
  margin: 1rem 0 2rem 0;
}
@media only screen and (min-width: 768px) {
  .galleries-gallery-preview {
    flex-wrap: wrap;
  }
}
.galleries-gallery-preview img {
  border: 1px solid #f2f2f2;
  height: 350px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (min-width: 768px) {
  .galleries-gallery-preview img {
    height: 450px;
  }
}
.galleries-gallery-preview .gallery-preview-image {
  display: block;
  height: 350px;
}
@media only screen and (min-width: 768px) {
  .galleries-gallery-preview .gallery-preview-image {
    height: 450px;
  }
}
.galleries-gallery-preview h3 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.625rem;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .galleries-gallery-preview h3 {
    font-size: 1.875rem;
  }
}
.galleries-gallery-preview .byline {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 3px;
  margin: 0;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
.galleries-gallery-preview .byline a {
  background: none;
  color: #3CAA8B;
  transition: all 0.2s ease-out;
}
.galleries-gallery-preview .excerpt {
  color: #444;
  letter-spacing: 1px;
}
.galleries-gallery-preview .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
.galleries-gallery-preview .excerpt a {
  color: #ccc;
}
.galleries-gallery-preview a.read-more {
  color: #3CAA8B;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 2px;
  margin-top: 1.25rem;
  text-transform: uppercase;
}
.galleries-gallery-preview h2 {
  margin-bottom: 2rem;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .gallery-count-1 .galleries-gallery-preview, .gallery-count-3 .galleries-gallery-preview:first-child, .gallery-count-4 .galleries-gallery-preview:first-child {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-count-1 .galleries-gallery-preview h3, .gallery-count-3 .galleries-gallery-preview:first-child h3, .gallery-count-4 .galleries-gallery-preview:first-child h3 {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-count-1 .galleries-gallery-preview .gallery-preview-image, .gallery-count-3 .galleries-gallery-preview:first-child .gallery-preview-image, .gallery-count-4 .galleries-gallery-preview:first-child .gallery-preview-image {
    display: block;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .gallery-count-1 .galleries-gallery-preview .gallery-preview-image, .gallery-count-3 .galleries-gallery-preview:first-child .gallery-preview-image, .gallery-count-4 .galleries-gallery-preview:first-child .gallery-preview-image {
    width: 60%;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-count-1 .galleries-gallery-preview .gallery-preview-content, .gallery-count-3 .galleries-gallery-preview:first-child .gallery-preview-content, .gallery-count-4 .galleries-gallery-preview:first-child .gallery-preview-content {
    display: block;
    padding-left: 3rem;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .gallery-count-1 .galleries-gallery-preview .gallery-preview-content, .gallery-count-3 .galleries-gallery-preview:first-child .gallery-preview-content, .gallery-count-4 .galleries-gallery-preview:first-child .gallery-preview-content {
    width: 40%;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-count-2 .galleries-gallery-preview {
    padding-right: 3rem;
    width: 50%;
  }
  .gallery-count-2 .galleries-gallery-preview:last-child {
    padding-right: 0;
  }
  .gallery-count-2 .galleries-gallery-preview img {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-count-3 .galleries-gallery-preview {
    padding-right: 3rem;
    width: 50%;
  }
  .gallery-count-3 .galleries-gallery-preview:last-child {
    padding-right: 0;
  }
  .gallery-count-3 .galleries-gallery-preview:first-child {
    width: 100%;
  }
  .gallery-count-3 .galleries-gallery-preview img {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-count-4 .galleries-gallery-preview {
    padding-right: 3rem;
    width: 50%;
  }
  .gallery-count-4 .galleries-gallery-preview:nth-child(2n+1) {
    padding-right: 0;
  }
  .gallery-count-4 .galleries-gallery-preview:first-child {
    width: 100%;
  }
  .gallery-count-4 .galleries-gallery-preview img {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .gallery-count-4 .galleries-gallery-preview {
    padding-right: 3rem;
    width: 33%;
  }
  .gallery-count-4 .galleries-gallery-preview:nth-child(2n+1) {
    padding-right: 3rem;
  }
  .gallery-count-4 .galleries-gallery-preview:last-child {
    padding-right: 0;
  }
}

.newsletter-signup {
  border: 2px solid #979797;
  cursor: pointer;
  margin-bottom: 4rem;
  transition: all 0.25s ease-out;
}
.newsletter-signup:hover h4, .newsletter-signup:hover h5 {
  padding-left: 2rem;
}
.newsletter-signup.newsletter-open {
  background: #C8E2DB;
}
.newsletter-signup.newsletter-open h4, .newsletter-signup.newsletter-open h5 {
  padding-left: 1.5rem;
}
.newsletter-signup h4 {
  color: #3CAA8B;
  font-size: 1rem;
  margin: 0;
  padding: 1rem 1.5rem;
  padding-bottom: 0.5rem;
  transition: all 0.25s ease-out;
}
.newsletter-signup h5 {
  color: #444;
  margin: 0;
  padding: 1rem 1.5rem;
  padding-top: 0;
  transition: all 0.25s ease-out;
}
.newsletter-signup .fa-caret-right {
  color: #979797;
}

.participate h6 {
  margin-bottom: 0.5rem;
}
.participate .fa-comments {
  font-size: 1.3125rem;
}
.participate a {
  border-bottom: 1px solid #ccc;
  color: #3CAA8B;
  transition: all 0.25s ease-out;
}
.participate a:hover {
  border-bottom: 1px solid #3CAA8B;
}

.front-recent-articles {
  padding: 0.75rem 0 3rem 0;
}
@media only screen and (min-width: 1024px) {
  .front-recent-articles .recent-articles-inner {
    display: flex;
  }
}
.front-recent-articles .recent-article {
  margin-bottom: 3rem;
}
.front-recent-articles .recent-article:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .front-recent-articles .recent-article {
    margin-bottom: 0;
    padding-right: 3rem;
    width: 50%;
  }
  .front-recent-articles .recent-article:last-child {
    padding-right: 0;
  }
}
.front-recent-articles h2 {
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.75rem;
  line-height: 1.25;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
}
@media only screen and (min-width: 1024px) {
  .front-recent-articles h2 {
    font-size: 2rem;
  }
}
.front-recent-articles .post-thumbnail {
  margin-bottom: 1rem;
}
.front-recent-articles .post-thumbnail img {
  height: 250px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (min-width: 620px) {
  .front-recent-articles .post-thumbnail img {
    height: 400px;
  }
}
@media only screen and (min-width: 1024px) {
  .front-recent-articles .post-thumbnail img {
    height: 250px;
  }
}
.front-recent-articles h3 {
  color: #35596D;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 1.5px;
  margin-bottom: 1.5rem;
  padding-top: 0.5rem;
  text-transform: uppercase;
}
.front-recent-articles .byline {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 3px;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
}
.front-recent-articles .byline a {
  background: none;
  color: #3CAA8B;
  text-shadow: none;
  transition: all 0.2s ease-out;
}
.front-recent-articles .byline a:hover {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
}
.front-recent-articles u {
  text-decoration: none;
}
.front-recent-articles .excerpt {
  color: #444;
  letter-spacing: 1px;
}
.front-recent-articles .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
.front-recent-articles .excerpt a {
  background-image: linear-gradient(to bottom, #3CAA8B 100%, #3CAA8B);
  background-position: 0 1.15em;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  color: #333;
  text-decoration: none;
  text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
  transition: all 0.1s ease-out;
}
.front-recent-articles .excerpt a:hover, .front-recent-articles .excerpt a:focus {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
  text-shadow: none;
}
.front-recent-articles a.read-more {
  background: none;
  border: none;
  color: #3CAA8B !important;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 2px;
  margin-top: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .front-recent-articles a.read-more {
    font-size: 1rem;
  }
}
.front-recent-articles a.read-more:hover, .front-recent-articles a.read-more:focus {
  background: none;
  padding: 0;
}

.article-freewall {
  background: #3CAA8B;
  bottom: -100vh;
  color: #fff;
  left: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 10000;
  height: 100vh;
  overflow: scroll;
  transition: bottom 0.25s ease-out;
}
@media screen and (min-height: 400px) {
  .article-freewall {
    height: auto;
  }
}
.freewall-open .article-freewall {
  bottom: 0;
  max-height: 1000px;
  padding: 1rem 1rem 0 1rem;
  position: fixed;
}
@media only screen and (min-width: 768px) {
  .freewall-open .article-freewall {
    padding: 2rem 2rem 1rem 2rem;
  }
}
.article-freewall h4 {
  color: #fff;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.5rem;
  margin-top: 0;
  text-transform: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .article-freewall h4 {
    font-size: 2rem;
  }
}
.article-freewall p {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 1px;
}
@media only screen and (min-width: 768px) {
  .article-freewall p {
    font-size: 0.9375rem;
    max-width: 37rem;
  }
}
.article-freewall .inner {
  padding: 0 20px;
}
@media only screen and (min-width: 768px) {
  .article-freewall .inner {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  .article-freewall .column {
    width: 50%;
    padding-right: 2rem;
  }
}
.article-freewall .freewall-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 1.75rem;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}
.article-freewall .freewall-close:focus {
  outline: none;
}
@media only screen and (min-width: 768px) {
  .article-freewall .freewall-close {
    right: 1rem;
    top: 1rem;
  }
}
.article-freewall .gform_wrapper {
  margin-top: 0 !important;
  position: relative;
}
.article-freewall .form label {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.6875rem !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .article-freewall .form label {
    font-size: 0.8125rem !important;
  }
}
.article-freewall .form .gfield {
  margin-top: 0 !important;
}
.article-freewall .form input {
  background: #fff !important;
  border: none;
  border-radius: 0;
  margin-bottom: 0.25rem;
  padding: 0.5rem !important;
}
@media only screen and (min-width: 768px) {
  .article-freewall .form input {
    padding: 0.5rem !important;
  }
}
.article-freewall .form .name_first label, .article-freewall .form .name_last label {
  color: #C8E2DB !important;
  font-size: 0.6875rem !important;
  letter-spacing: 2px !important;
}
.article-freewall .form input[type=submit] {
  border: none !important;
  background: #132E3D !important;
  height: 52px !important;
  margin-bottom: 0 !important;
  padding: 0.65rem 1rem !important;
}
@media only screen and (min-width: 620px) {
  .article-freewall .form input[type=submit] {
    height: 41px !important;
    padding: 0.65rem 1.5rem !important;
  }
}
.article-freewall .form input[type=submit]:hover {
  transform: translateX(0);
}
.article-freewall .form .gform_footer {
  margin: 0 !important;
  padding-bottom: 0 !important;
  position: absolute;
  bottom: 3px;
  right: 0;
  width: auto;
}
.article-freewall .gform_confirmation_wrapper {
  background: transparent;
  border: 2px solid #fff;
}

.sidebar-category {
  border: 2px solid #979797;
  margin-bottom: 4rem;
  transition: all 0.25s ease-out;
}
.sidebar-category h6 {
  background: #C8E2DB;
  color: #405F59;
  margin: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem 1.5rem;
}
.sidebar-category .category {
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  color: #3CAA8B;
  font-size: 1.5rem;
  padding: 1rem 1.5rem;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 1024px) {
  .sidebar-category .category {
    font-size: 2rem;
  }
}
.sidebar-category p {
  color: #444;
  font-size: 0.9375rem;
  margin: 0;
  padding: 1rem 1.5rem;
  padding-top: 0;
  transition: all 0.25s ease-out;
}

.main article .sidebar-category {
  background-color: #F4F9F8;
  border: 0;
  margin-bottom: 0;
  padding: 1rem;
}
@media only screen and (min-width: 1024px) {
  .main article .sidebar-category {
    padding: 1.5rem;
  }
}
.main article .sidebar-category h6 {
  background-color: inherit;
  padding-bottom: 0;
}
.main article .sidebar-category .category {
  padding-top: 0.5rem;
}
.main article .sidebar-category p {
  font-size: 1.1875rem;
}
.main article .sidebar-category .read-more {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-style: normal;
}

.related-forum-widget {
  border: 2px solid #979797;
  cursor: pointer;
  display: block;
  margin-bottom: 4rem;
  transition: all 0.25s ease-out;
}
.related-forum-widget:hover h4 {
  background: #3CAA8B;
  color: #fff;
  padding-left: 2rem;
}
.related-forum-widget h4 {
  background: #C8E2DB;
  color: #405F59;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  margin-top: 0;
  padding: 1.45rem 1.5rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.related-forum-widget p {
  color: #444;
  font-size: 1rem;
  margin: 0;
  padding: 1rem 1.5rem;
  padding-top: 0;
  transition: all 0.25s ease-out;
}

.featured-forum {
  border: 2px solid #979797;
  margin-bottom: 4rem;
}
.featured-forum .featured-forum-title {
  cursor: pointer;
  transition: all 0.25s ease-out;
}
.featured-forum .featured-forum-title:hover h4 {
  background: #3CAA8B;
  color: #fff;
  padding-left: 2rem;
}
.featured-forum h4 {
  background: #C8E2DB;
  color: #405F59;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  margin-top: 0;
  padding: 1.45rem 1.5rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.featured-forum p {
  color: #444;
  font-size: 1rem;
  margin: 0;
  padding: 1rem 1.5rem;
  padding-top: 0;
  transition: all 0.25s ease-out;
}
.featured-forum ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding: 0 1.5rem;
  padding-bottom: 1.5rem;
}
.featured-forum ul a {
  color: #3CAA8B;
  display: block;
  font-size: 1.3125rem;
  padding: 0.125rem 0;
}
.featured-forum ul a svg {
  margin-left: 0.5rem;
}

.cpnas-facets {
  margin-bottom: 4.65rem;
}
.cpnas-facets h2 {
  color: #132E3D;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: left;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .cpnas-facets h2 {
    padding: 0 2rem;
  }
}
.cpnas-facets .facet-grid {
  background-color: #132E3D;
  color: #fff;
  display: grid;
  grid-gap: 1.75rem;
  padding: 2.75rem 1rem;
  position: relative;
  z-index: 10;
}
.cpnas-facets .facet-grid:before {
  background-color: #132E3D;
  content: "";
  height: 100%;
  left: -100%;
  position: absolute;
  top: 0;
  width: 500%;
  z-index: -10;
}
@media only screen and (min-width: 768px) {
  .cpnas-facets .facet-grid {
    padding: 2.75rem 2rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .cpnas-facets .facet-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.cpnas-facets .facet-grid .single-facet .facet-label {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 1.5px;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.cpnas-facets .facet-grid .single-facet .facetwp-facet {
  margin-bottom: 0;
}

.cpnas-preview {
  background-color: #F4F7F9;
  padding: 1.5rem;
}
.cpnas-preview a {
  display: grid;
  height: 100%;
  grid-template-rows: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
}
.cpnas-preview h2 {
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: 1.3333330154px;
  line-height: 34px;
  text-transform: none;
  margin-bottom: 1rem;
}
.cpnas-preview .preview-excerpt {
  margin-bottom: 1.5rem;
}
.cpnas-preview .preview-excerpt p {
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.527777791px;
}
.cpnas-preview .preview-excerpt .project-creator {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.5px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.cpnas-preview .discipline-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  border-top: 2px solid #DFECE9;
  padding-top: 1rem;
}
.cpnas-preview .discipline-list li {
  color: #132E3D;
  display: inline;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.cpnas-preview .discipline-list li:after {
  content: " / ";
}
.cpnas-preview .discipline-list li:last-child:after {
  content: "";
}

@media only screen and (min-width: 768px) {
  .cpnas-nav {
    margin-top: 3.8rem;
    grid-area: 1/3/2/4;
  }
}
@media only screen and (min-width: 1024px) {
  .cpnas-nav {
    margin-top: 6.5rem;
  }
}
.cpnas-nav .menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  background-color: #F4F7F9;
  padding: 1rem 1rem;
  margin-bottom: 4px;
}
.cpnas-nav .menu li {
  list-style: none;
  border-bottom: 2px solid #DFECE9;
  padding-bottom: 1rem;
}
.cpnas-nav .menu li:first-child {
  margin-top: 0;
}
.cpnas-nav .menu li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.cpnas-nav .menu li a {
  background-image: none;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 1.6416670084px;
  text-transform: uppercase;
  padding-left: 1rem;
}
.cpnas-nav .menu li.current-menu-item {
  position: relative;
}
.cpnas-nav .menu li.current-menu-item svg {
  color: #3CAA8B;
  position: absolute;
  top: 4px;
}
@media only screen and (min-width: 1024px) {
  .cpnas-nav .menu li.current-menu-item svg {
    top: 6px;
  }
}
.cpnas-nav .menu li.current-menu-item:before {
  display: none;
  content: "\f0da";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 1.25rem;
}
.cpnas-nav .share-widget {
  background-color: #F4F7F9;
  display: flex;
  padding: 1rem 2rem;
  border: 0;
}
.cpnas-nav .share-widget h6 {
  width: auto;
  color: #444;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.4166666865px;
  margin: 0 1.5rem 0 0;
  padding-left: 0;
}
.cpnas-nav .share-widget a {
  text-decoration: none;
  border: 0;
  background-image: none;
  padding: 0;
}
.cpnas-nav .share-widget a:hover {
  top: 0;
  padding: 0;
}
.cpnas-nav .photo-credit h6.credit-heading {
  color: #999;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin: 1.5rem 0 0.5rem 0;
}
.cpnas-nav .photo-credit a {
  font-size: 0.8125rem;
  background-image: none;
}
.cpnas-nav .photo-credit a:hover {
  color: #000;
}

.sidebar-related-articles h4 {
  color: #35596D;
  font-size: 1rem;
}
.sidebar-related-articles .related-article {
  background: #F7FAF9;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
}
.sidebar-related-articles h5 {
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.625rem;
  line-height: 1.125;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .sidebar-related-articles h5 {
    font-size: 1.875rem;
  }
}
.sidebar-related-articles .post-thumbnail {
  margin-bottom: 1rem;
}
.sidebar-related-articles .post-thumbnail img {
  height: 250px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (min-width: 620px) {
  .sidebar-related-articles .post-thumbnail img {
    height: 400px;
  }
}
@media only screen and (min-width: 1024px) {
  .sidebar-related-articles .post-thumbnail img {
    height: 250px;
  }
}
.sidebar-related-articles .byline {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 3px;
  margin: 0.75rem 0 0.75rem 0;
  text-transform: uppercase;
}
.sidebar-related-articles .byline a {
  background: none;
  color: #3CAA8B;
  text-shadow: none;
  transition: all 0.2s ease-out;
}
.sidebar-related-articles .byline a:hover {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
}
.sidebar-related-articles u {
  text-decoration: none;
}
.sidebar-related-articles .excerpt {
  color: #444;
  letter-spacing: 1px;
}
.sidebar-related-articles .excerpt p {
  color: #444;
  font-size: 1rem;
}
.sidebar-related-articles .excerpt a {
  background-image: linear-gradient(to bottom, #3CAA8B 100%, #3CAA8B);
  background-position: 0 1.15em;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  color: #333;
  text-decoration: none;
  text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
  transition: all 0.1s ease-out;
}
.sidebar-related-articles .excerpt a:hover, .sidebar-related-articles .excerpt a:focus {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
  text-shadow: none;
}
.sidebar-related-articles a.read-more {
  background: none;
  border: none;
  color: #3CAA8B !important;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin-top: 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .sidebar-related-articles a.read-more {
    font-size: 0.875rem;
  }
}
.sidebar-related-articles a.read-more:hover, .sidebar-related-articles a.read-more:focus {
  background: none;
  padding: 0;
}

.in-focus-navigation {
  background: #f2f2f2;
  margin-bottom: 1rem;
  padding: 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .in-focus-navigation {
    float: right;
    margin: 2.5rem 0 1rem 1rem;
    width: 40%;
  }
}
.in-focus-navigation .in-focus-sponsor {
  color: #444;
  font-size: 1rem;
  margin: 0;
  margin-top: 0.25rem;
}
.in-focus-navigation a.in-focus-link {
  background-image: none;
  color: #3CAA8B;
  font-size: 1.25rem;
  text-shadow: none;
  transition: color 0.25s ease-out;
}
.in-focus-navigation a.in-focus-link:hover {
  color: #132E3D;
}
.in-focus-navigation .related-byline {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.in-focus-navigation h5 {
  color: #444;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.ftf-share-widget {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 620px) {
  .ftf-share-widget {
    align-items: center;
    display: flex;
  }
}
.ftf-share-widget h3 {
  margin: 0 !important;
  padding: 0.75rem 1rem;
}
.ftf-share-widget .social-sharing {
  align-items: center;
  border: 3px solid rgba(245, 201, 114, 0.3);
  display: flex;
  gap: 0.5rem 1.25rem;
  padding-right: 1rem;
  width: 100%;
}
.ftf-share-widget .social-sharing a {
  color: #CB791A;
  display: block;
  font-size: 1.25rem;
  padding: 0.25rem;
}
.ftf-share-widget .ftf-newsletter {
  background: #CB791A;
  color: #fff !important;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.5px;
  margin-left: auto;
  padding: 0.75rem 2rem;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.25s ease-out;
  width: 100%;
}
.ftf-share-widget .ftf-newsletter:hover {
  background: rgb(184.9161572052, 110.2209606987, 23.6838427948);
}

body.single-futuretensefiction.ftf-video .header-image__inner {
  height: auto;
}
@media only screen and (min-width: 1024px) {
  body.single-futuretensefiction.ftf-video .header-image__inner {
    height: 20vh;
  }
}
body.single-futuretensefiction.ftf-video .header-image {
  height: 10vh;
  min-height: 138px;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction.ftf-video .header-image {
    height: 10vh;
    min-height: 128px;
  }
}
@media only screen and (min-width: 1024px) {
  body.single-futuretensefiction.ftf-video .header-image {
    height: 10vh;
    min-height: 190px;
  }
}
body.single-futuretensefiction.ftf-video .ftf-article-footer::before {
  display: none;
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--meta {
  background: #F6CB65;
  padding-top: 4rem;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--meta .inner {
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--meta {
    height: 100%;
    position: relative;
  }
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--meta .inner {
    position: sticky;
    top: 6rem;
  }
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--meta::before {
    background: #F6CB65;
    content: " ";
    height: 100%;
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--meta .ftf-share-top {
    position: relative;
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--meta .ftf-share-sheet {
    left: 0;
    right: unset;
  }
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--meta .ftf-eyebrow::before {
  border-top: 3px solid #444;
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--meta .wp-block-embed {
  margin: 2rem 0;
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-title {
  color: #444;
  font-size: clamp(40px, 5vw, 46px);
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body {
    padding: 0;
  }
}
@media only screen and (min-width: 575px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body {
    padding: 3rem 1.5rem;
  }
}
@media only screen and (min-width: 1344px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body {
    padding-right: 0;
  }
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .inner {
  display: block !important;
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .wp-post-image {
  margin-bottom: 1.5rem;
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story {
  padding: 0 1.5rem 3rem 1.5rem;
}
@media only screen and (min-width: 575px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story {
    padding: 0;
    padding-bottom: 5rem;
  }
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story h2, body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story h3, body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story h4, body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story h5, body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story h6, body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story p, body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story ul, body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story ol, body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story li,
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story .wp-block-group,
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story .wp-block-embed,
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story .wp-block-separator.is-style-dots,
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story .wp-block-pullquote {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story .ftf-article-footer {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-article--body .ftf-video-story .ftf-about-the-author {
    max-width: 100%;
  }
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-video-content h2::before {
  content: " ";
  display: block;
  border-top: 3px solid #F6CB65;
  height: 1px;
  padding-bottom: 1rem;
  width: 90px;
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-video-content a {
  color: #CB791A;
  text-decoration-line: underline;
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-video-content .wp-block-button .wp-block-button__link {
  background: transparent;
  color: #CB791A;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 0;
  text-decoration-line: underline;
  text-transform: uppercase;
}
body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-video-grid {
  margin: 0 auto;
  max-width: 1340px;
}
@media only screen and (min-width: 1024px) {
  body.single-futuretensefiction.ftf-video .single-ftf-video .ftf-video-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    margin-top: 0;
  }
}

.ftf-more-articles {
  background: #A0462C;
  padding: 3rem 1.5rem;
}
.ftf-more-articles h4 {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1.25px;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.ftf-more-articles .article-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 1024px) {
  .ftf-more-articles .article-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ftf-more-articles .article-list li {
  position: relative;
}
.ftf-more-articles .wp-post-image {
  aspect-ratio: 5/3;
  object-fit: cover;
  width: 100%;
  margin-bottom: 1rem;
}
.ftf-more-articles h5 {
  color: #fff;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.ftf-more-articles h5 a {
  color: #fff;
}
.ftf-more-articles h5 a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.ftf-more-articles .excerpt {
  color: #fff;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.5px;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body.admin-bar header.body--header {
  top: 32px;
}
body.admin-bar header.body--header .logo {
  margin-top: 32px;
}

.alignfull + .alignfull {
  margin-block-start: 0;
}

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

.body--wrapper {
  position: relative;
  z-index: 1;
}

.title {
  padding-top: 1.5rem;
}

.is-layout-flow > * {
  margin-block-start: revert;
  margin-block-end: revert;
}

.alignleft {
  border-color: #ccc !important;
  float: left;
  margin: 0.5rem 2rem;
  margin-left: 0;
}

.alignright {
  border-color: #ccc !important;
  float: right;
  margin: 0.5rem 2rem;
  margin-right: 0;
}

.Pullquote, .wp-block-pullquote blockquote, .callout {
  border-bottom: 2px solid #979797 !important;
  border-left: none !important;
  border-top: 2px solid #979797 !important;
  color: #3CAA8B;
  font-size: 1.25rem;
  font-style: italic;
  margin: 1.5rem 0 !important;
  padding: 1.25rem 0 !important;
  text-align: left;
}
@media only screen and (min-width: 620px) {
  .Pullquote, .wp-block-pullquote blockquote, .callout {
    float: right;
    margin: 1.5rem 2rem !important;
    width: 45%;
  }
}
@media only screen and (min-width: 1024px) {
  .Pullquote, .wp-block-pullquote blockquote, .callout {
    font-size: 1.4375rem;
  }
}
.Pullquote p, .wp-block-pullquote blockquote p, .callout p {
  font-size: inherit;
  font-style: italic;
  margin-bottom: 0;
}

.wp-block-pullquote {
  padding: 0;
}

hr {
  border-top: 2px solid #ccc;
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  hr {
    margin: 2.5rem 0;
  }
}

.wp-block-quote, blockquote {
  background: none !important;
  border: none !important;
  border-left: 2px solid #979797 !important;
  margin: 1.5rem 0;
  padding: 0 !important;
  padding: 0 1rem 0 2rem !important;
}
@media only screen and (min-width: 768px) {
  .wp-block-quote, blockquote {
    margin: 2.5rem 0;
    padding: 0 2rem !important;
  }
}
.wp-block-quote h2, blockquote h2 {
  margin-top: 0;
}
.wp-block-quote p, blockquote p {
  font-size: 0.9375rem;
}
@media only screen and (min-width: 1024px) {
  .wp-block-quote p, blockquote p {
    font-size: 1.0625rem;
  }
}

.wp-block-columns {
  flex-direction: column;
}
@media only screen and (min-width: 620px) {
  .wp-block-columns {
    flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-columns .wp-block-column {
    padding-right: 2rem;
  }
}

.alignfull + .alignfull {
  margin-top: 0;
}

.credit-container {
  position: relative;
}
.credit-container .header-photo-credit {
  color: #fff;
  display: grid;
  gap: 0.5rem;
  grid-auto-flow: column;
  justify-content: end;
  margin: -2rem 0 0.5rem 1rem;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .credit-container .header-photo-credit {
    margin-left: 1.5rem;
  }
}
.credit-container .header-photo-credit svg {
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));
  cursor: pointer;
}
.credit-container .header-photo-credit p {
  background-color: rgba(19, 46, 61, 0.9);
  border-radius: 8px;
  display: none;
  font-size: 0.8125rem;
  padding: 0.25rem 1rem;
  position: absolute;
  right: 1.5rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  top: -1.75rem;
  white-space: nowrap;
  max-width: 100%;
  white-space: break-spaces;
}
.credit-container .header-photo-credit p a {
  color: #3CAA8B;
  transition: all 0.25s ease-in-out;
}
.credit-container .header-photo-credit p a:hover {
  color: #fff;
}
.credit-container.slider {
  margin-right: 1.5rem;
  top: -2rem;
}
@media only screen and (min-width: 1024px) {
  .credit-container.slider {
    top: -4.5rem;
  }
}
@media only screen and (min-width: 1344px) {
  .credit-container.slider {
    max-width: 1340px;
    margin: 0 auto;
    top: -5.5rem;
    right: 1.25rem;
  }
}

header.body--header {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
}
header.body--header::after {
  clear: both;
  content: "";
  display: block;
}
header.body--header a {
  transition: all 0.25s ease-out;
  -webkit-tap-highlight-color: transparent;
}
header.body--header a::-moz-selection {
  background: transparent;
}
header.body--header a::selection {
  background: transparent;
}
header.body--header li.current-menu-ancestor > a {
  color: #3CAA8B !important;
}
header.body--header li.current-menu-item a {
  color: #3CAA8B !important;
}
header.body--header .logo {
  -webkit-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.125));
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.125));
  left: 1rem;
  margin: 0;
  max-width: 180px;
  padding: 3rem 0;
  position: absolute;
  top: 3rem;
}
@media only screen and (min-width: 1024px) {
  header.body--header .logo {
    max-width: 240px;
    top: 8rem;
  }
}
header.body--header .partner-logos {
  padding: 0 1rem;
  position: absolute;
  left: 0;
  top: 220px;
  width: 300px;
}
@media only screen and (min-width: 620px) {
  header.body--header .partner-logos {
    left: initial;
    right: 0;
    top: 85px;
  }
}
@media only screen and (min-width: 1024px) {
  header.body--header .partner-logos {
    top: 167px;
  }
}
header.body--header .partner-logos a {
  color: #fff;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  line-height: 1.25;
  padding: 0.5rem 0;
  text-align: left;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}
@media only screen and (min-width: 620px) {
  header.body--header .partner-logos a {
    text-align: right;
  }
}
header.body--header .cpnas-header-logo {
  max-width: 142px;
  margin-top: 2.25rem;
}
@media only screen and (min-width: 620px) {
  header.body--header .cpnas-header-logo {
    margin-top: 0.25rem;
  }
}
header.body--header .nav-social {
  width: 10% !important;
}
@media only screen and (min-width: 575px) {
  header.body--header .nav-social {
    width: auto !important;
  }
}
header.body--header .nav-social a {
  font-size: 1rem !important;
}
header.body--header a.mobile-subscribe {
  color: #fff;
  display: block;
  float: right;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin-left: 1rem;
  margin-top: 0.5rem;
  padding: 1rem 1.5rem 0 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  header.body--header a.mobile-subscribe {
    display: none;
  }
}
header.body--header a.desktop-subscribe {
  background: #3CAA8B;
  color: #fff;
  display: none;
  float: right;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin-left: 1rem;
  padding: 0.75rem 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  header.body--header a.desktop-subscribe {
    display: block;
  }
}
header.body--header a.desktop-search-btn {
  color: rgb(166.6071428571, 208.3928571429, 197.1428571429);
  display: none;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  padding: 0.5rem 0;
  padding-top: 0.75rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  header.body--header a.desktop-search-btn {
    font-size: 0.875rem;
    display: block;
    float: right;
  }
}
header.body--header .inner--relative {
  position: relative;
}
header.body--header .menu-wrapper {
  position: absolute;
  width: 100%;
  z-index: 1000;
  transition: all 0.25s ease-out;
}
@media only screen and (min-width: 768px) {
  header.body--header .menu-wrapper {
    max-height: 125px;
  }
}
header.body--header .menu-button-label {
  color: #C8E2DB;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: absolute;
  top: 1.5rem;
  left: 3.75rem;
}
header.body--header .mobile-menu-bar::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  header.body--header .mobile-menu-bar {
    display: none;
  }
}
header.body--header .mobile-search-btn {
  color: #fff;
  float: right;
  font-size: 1.25rem;
  padding: 1.1rem 1rem 0.125rem 0.5rem;
}
@media (max-width: 1023px) {
  header.body--header .nav-wrapper {
    margin: 0.5rem 0;
    max-height: 0;
    overflow: hidden;
    padding: 0 1rem 1rem 1rem;
    position: relative;
    transition: all 0.25s ease-out;
  }
}
@media only screen and (min-width: 1024px) {
  header.body--header .nav-wrapper {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}
@media (max-width: 1023px) {
  header.body--header .nav-wrapper--open {
    background: rgba(19, 46, 61, 0.98);
    margin: 1rem 0;
    margin-top: 0.91rem;
    max-height: 2000px;
  }
}
header.body--header .nav--primary {
  margin-right: 0.5rem;
}
@media only screen and (min-width: 1024px) {
  header.body--header .nav--primary {
    margin-right: 0;
  }
}
header.body--header .nav--primary .menu {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 575px) {
  header.body--header .nav--primary .menu {
    padding: 0.5rem 0 0.75rem 0.5rem;
  }
}
header.body--header .nav--primary li {
  width: 100%;
}
@media only screen and (min-width: 575px) {
  header.body--header .nav--primary li {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  header.body--header .nav--primary li {
    width: auto;
  }
}
header.body--header .nav--primary a {
  color: #fff;
  display: block;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 2px;
  padding: 0.5rem 0;
  padding-left: 0.5rem;
}
header.body--header .nav--primary a:hover, header.body--header .nav--primary a:active, header.body--header .nav--primary a:focus {
  color: #C8E2DB;
}
@media only screen and (min-width: 575px) {
  header.body--header .nav--primary a {
    padding: 0.5rem 2.5rem 0.5rem 0;
  }
}
@media only screen and (min-width: 1024px) {
  header.body--header .nav--primary a {
    font-size: 1.75rem;
    padding: 0.5rem 3rem 0.5rem 0;
  }
}
header.body--header .nav--primary .sub-menu {
  display: flex;
  flex-wrap: wrap;
  left: 0.5rem;
  max-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 100;
  transition: all 0.25s ease-out;
  width: 100%;
}
@media only screen and (min-width: 575px) {
  header.body--header .nav--primary .sub-menu {
    display: flex;
    left: 0;
    width: 200%;
  }
}
@media only screen and (min-width: 768px) {
  header.body--header .nav--primary .sub-menu {
    display: none;
  }
}
@media (max-width: 767px) {
  header.body--header .nav--primary .sub-menu.submenu-open {
    margin: 0 0 1rem 0;
    max-height: 2000px;
  }
}
header.body--header .nav--primary .sub-menu > li.menu-item-has-children {
  border-top: 2px solid #35596D;
}
@media only screen and (min-width: 575px) {
  header.body--header .nav--primary .sub-menu > li.menu-item-has-children {
    padding-right: 1rem;
    width: 100%;
  }
}
header.body--header .nav--primary .sub-menu > li.menu-item-has-children > a {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 3px;
  padding-left: 0.125rem;
  padding-top: 1rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  header.body--header .nav--primary .sub-menu > li.menu-item-has-children:nth-child(2) .sub-menu {
    column-count: 1;
  }
}
header.body--header .nav--primary .sub-menu > li.menu-item-has-children:nth-child(2) .sub-menu a {
  font-size: 1.4375rem;
}
header.body--header .nav--primary .sub-menu > li.menu-item-has-children:nth-child(2) .menu-item-description {
  font-size: 0.8125rem;
}
header.body--header .nav--primary .sub-menu a {
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 0.875rem;
  font-weight: 400;
}
header.body--header .nav--primary .sub-menu .sub-menu {
  left: 0;
  width: 100%;
}
header.body--header .nav--primary .sub-menu .sub-menu a {
  padding-left: 0;
}
header.body--header .desktop-sub-menu {
  display: none;
}
@media (max-width: 767px) {
  header.body--header .desktop-sub-menu {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  header.body--header .desktop-sub-menu {
    background: rgba(19, 46, 61, 0.97);
    left: 0;
    padding: 1.5rem 0;
    position: absolute;
    top: 224px;
    width: 100%;
    z-index: 1000;
  }
}
@media only screen and (min-width: 1024px) {
  header.body--header .desktop-sub-menu {
    padding: 2.5rem 0;
    top: 125px;
  }
}
header.body--header .desktop-sub-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
header.body--header .desktop-sub-menu .sub-menu:nth-child(1) {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  padding: 0 0.5rem;
}
header.body--header .desktop-sub-menu li.menu-item-has-children {
  align-content: start;
  border-top: 2px solid #35596D;
  display: grid;
  grid-template-columns: 1fr 3fr;
  padding: 0.5rem 0;
}
@media only screen and (min-width: 1024px) {
  header.body--header .desktop-sub-menu li.menu-item-has-children {
    padding: 1rem 0;
  }
}
header.body--header .desktop-sub-menu li.menu-item-has-children a {
  color: #fff;
  display: block;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.75rem 0 0;
}
header.body--header .desktop-sub-menu li.menu-item-has-children a:hover, header.body--header .desktop-sub-menu li.menu-item-has-children a:active, header.body--header .desktop-sub-menu li.menu-item-has-children a:focus {
  color: #C8E2DB;
}
header.body--header .desktop-sub-menu li.menu-item-has-children > a {
  color: #fff;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 3px;
  padding: 0.75rem 0;
  text-transform: uppercase;
}
header.body--header .desktop-sub-menu li.menu-item-has-children > a:hover, header.body--header .desktop-sub-menu li.menu-item-has-children > a:active, header.body--header .desktop-sub-menu li.menu-item-has-children > a:focus {
  color: #C8E2DB;
}
header.body--header .desktop-sub-menu li.menu-item-has-children .sub-menu {
  column-count: 2;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1024px) {
  header.body--header .desktop-sub-menu li.menu-item-has-children .sub-menu {
    column-count: 1;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  header.body--header .desktop-sub-menu li.menu-item-has-children:nth-child(1) .sub-menu {
    column-count: 3;
  }
}
@media only screen and (min-width: 1024px) {
  header.body--header .desktop-sub-menu li.menu-item-has-children:nth-child(2) .sub-menu {
    column-count: 1;
    display: flex;
  }
}
header.body--header .desktop-sub-menu li.menu-item-has-children:nth-child(2) .sub-menu a {
  font-size: 1.4375rem;
  padding-top: 0;
}
@media only screen and (min-width: 1024px) {
  header.body--header .desktop-sub-menu li.menu-item-has-children:nth-child(3) .sub-menu {
    column-count: 1;
    display: flex;
  }
}
@media only screen and (min-width: 1024px) {
  header.body--header .desktop-sub-menu li.menu-item-has-children:nth-child(4) .sub-menu {
    column-count: 1;
    display: flex;
  }
}
header.body--header .desktop-sub-menu li {
  padding: 0 1rem;
}
header.body--header .desktop-sub-menu .menu-item-description {
  font-size: 0.875rem;
}
header.body--header .nav--secondary {
  border-bottom: 2px solid rgb(36.3148148148, 60.9814814815, 74.6851851852);
  margin: 0 0.5rem;
  margin-bottom: 1rem;
  padding: 0.5rem 0;
}
header.body--header .nav--secondary::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  header.body--header .nav--secondary {
    border-top: none;
    margin-bottom: 0;
    margin-right: 0;
    padding: 0;
  }
}
header.body--header .nav--secondary .menu {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1024px) {
  header.body--header .nav--secondary .menu {
    float: left;
    justify-content: flex-start;
    padding-top: 0.25rem;
  }
}
header.body--header .nav--secondary .menu li {
  position: relative;
  width: 50%;
}
@media only screen and (min-width: 575px) {
  header.body--header .nav--secondary .menu li {
    margin-right: 2rem;
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  header.body--header .nav--secondary .menu li {
    margin-right: 2.5rem;
  }
}
header.body--header .nav--secondary .menu a {
  color: rgb(166.6071428571, 208.3928571429, 197.1428571429);
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  padding: 0.5rem 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  header.body--header .nav--secondary .menu a {
    font-size: 0.875rem;
  }
}
header.body--header .nav--secondary .menu .sub-menu {
  border-left: 2px solid #35596D;
  display: flex;
  flex-wrap: wrap;
  padding-left: 1rem;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.25s ease-out;
  visibility: hidden;
}
header.body--header .nav--secondary .menu .sub-menu.open {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
}
header.body--header .nav--secondary .menu .sub-menu li {
  padding-right: 1rem;
  width: auto;
}
header.body--header .nav--secondary .menu .sub-menu a {
  color: #fff;
  display: block;
}
@media only screen and (min-width: 575px) {
  header.body--header .nav--secondary .menu .sub-menu {
    background: rgba(19, 46, 61, 0.98);
    left: -1.5rem;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    position: absolute;
    top: 2.65rem;
    z-index: 100;
  }
}

header.body--header.ftf-header {
  border-top: 8px solid #F6CB65;
}
header.body--header.ftf-header li.current-menu-ancestor > a {
  color: #F6CB65 !important;
}
header.body--header.ftf-header li.current-menu-item a {
  color: #F6CB65 !important;
}
header.body--header.ftf-header a.desktop-subscribe {
  background: rgb(243.1840490798, 186.7300613497, 52.8159509202);
  color: #444;
}
header.body--header.ftf-header a.desktop-search-btn {
  color: rgb(243.1840490798, 186.7300613497, 52.8159509202);
}
header.body--header.ftf-header .menu-button-label {
  color: #F6CB65;
}
@media (max-width: 1023px) {
  header.body--header.ftf-header .nav-wrapper--open {
    background: rgba(35, 31, 32, 0.98);
  }
}
header.body--header.ftf-header .nav--primary a {
  color: #fff;
}
header.body--header.ftf-header .nav--primary a:hover, header.body--header.ftf-header .nav--primary a:active, header.body--header.ftf-header .nav--primary a:focus {
  color: #F6CB65;
}
header.body--header.ftf-header .nav--primary .sub-menu > li.menu-item-has-children {
  border-top: 2px solid #35596D;
}
header.body--header.ftf-header .nav--primary .sub-menu > li.menu-item-has-children > a {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  header.body--header.ftf-header .desktop-sub-menu {
    background: rgba(35, 31, 32, 0.97);
    left: 0;
    padding: 1.5rem 0;
    position: absolute;
    top: 187px;
    width: 100%;
    z-index: 1000;
  }
}
header.body--header.ftf-header .desktop-sub-menu li.menu-item-has-children {
  border-top: 2px solid #231F20;
}
header.body--header.ftf-header .desktop-sub-menu li.menu-item-has-children a {
  color: #fff;
}
header.body--header.ftf-header .desktop-sub-menu li.menu-item-has-children a:hover, header.body--header.ftf-header .desktop-sub-menu li.menu-item-has-children a:active, header.body--header.ftf-header .desktop-sub-menu li.menu-item-has-children a:focus {
  color: #F6CB65;
}
header.body--header.ftf-header .desktop-sub-menu li.menu-item-has-children > a {
  color: #fff;
}
header.body--header.ftf-header .desktop-sub-menu li.menu-item-has-children > a:hover, header.body--header.ftf-header .desktop-sub-menu li.menu-item-has-children > a:active, header.body--header.ftf-header .desktop-sub-menu li.menu-item-has-children > a:focus {
  color: #F6CB65;
}
header.body--header.ftf-header .nav--secondary {
  border-bottom: 2px solid #231F20;
}
header.body--header.ftf-header .nav--secondary::after {
  clear: both;
  content: "";
  display: block;
}
header.body--header.ftf-header .nav--secondary .menu a {
  color: rgb(243.1840490798, 186.7300613497, 52.8159509202);
}
header.body--header.ftf-header .nav--secondary .menu .sub-menu {
  border-left: 2px solid #231F20;
}
header.body--header.ftf-header .nav--secondary .menu .sub-menu a {
  color: #fff;
}
@media only screen and (min-width: 575px) {
  header.body--header.ftf-header .nav--secondary .menu .sub-menu {
    background: rgba(35, 31, 32, 0.98);
  }
}
@media (max-width: 1023px) {
  header.body--header.ftf-header .mobile-menu-bar {
    background: rgba(35, 31, 32, 0.94);
    padding-bottom: 1rem;
  }
}
@media (max-width: 1023px) {
  header.body--header.ftf-header .nav-wrapper--open {
    margin-top: 0 !important;
  }
}

.super-header {
  background: #231F20;
  margin: 0;
  padding: 0.75rem 0;
}
.super-header .inner-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1340px;
  padding: 0 0.5rem 0 1.5rem;
  width: 100%;
}

.logo-small {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
.logo-small .fa-caret-left {
  color: #F6CB65;
}

.ftf-partner-logos {
  color: #fff;
  line-height: 1.25;
  padding: 0 1rem;
  max-width: 240px;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .ftf-partner-logos {
    max-width: 100%;
  }
}
.ftf-partner-logos a {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.625rem;
  letter-spacing: 1px;
  line-height: 1.25;
  padding: 0.5rem 0;
  text-align: left;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}
@media only screen and (min-width: 620px) {
  .ftf-partner-logos a {
    text-align: right;
  }
}
.ftf-partner-logos span {
  font-size: 0.5rem;
}

footer.body--footer {
  background-image: url("../img/header-default.jpg");
  background-size: cover;
  clear: both;
  margin-top: 3rem;
}
footer.body--footer::after {
  clear: both;
  content: "";
  display: block;
}

.footer-logos {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 5rem;
  margin-top: -5rem;
}
@media only screen and (min-width: 620px) {
  .footer-logos {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .footer-logos {
    width: calc(70.8333333333% - 34.1666666667px);
    float: left;
    margin-left: 20px;
    margin-bottom: 7rem;
  }
}
@media only screen and (min-width: 1024px) {
  .footer-logos {
    flex-wrap: nowrap;
    margin-top: -5.5rem;
  }
}
.footer-logos a {
  display: block;
  padding: 0 0.5rem;
  max-width: 300px;
  text-align: center;
}
.footer-logos .issues-logo {
  background: #fff;
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
  padding: 1rem 0.5rem;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .footer-logos .issues-logo {
    margin-bottom: 0;
    padding: 2rem 1rem;
    width: auto;
  }
}
.footer-logos .issues-logo img {
  max-width: 200px;
}
.footer-logos .partner-logos {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: space-around;
  padding: 1rem 0.5rem;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .footer-logos .partner-logos {
    margin-left: 0.5rem;
  }
}
.footer-logos .nas-logo {
  padding: 0.5rem 0;
}

.super-footer {
  background: #132E3D;
  padding: 0.25rem 0 0.5rem;
}

.copyright {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .copyright {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
.copyright p {
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-right: 2rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.copyright p.disclaimer {
  font-size: 10px;
  text-transform: none;
  letter-spacing: 0;
  max-width: 325px;
}
@media only screen and (min-width: 768px) {
  .copyright p.disclaimer {
    margin-left: auto;
  }
}
.copyright a {
  color: #fff;
  font-size: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .copyright a {
    margin-left: auto;
  }
}

footer.ftf-body--footer {
  background-image: url("../img/ftf-background.jpg");
  background-size: cover;
  clear: both;
  margin-top: 0;
}
footer.ftf-body--footer::after {
  clear: both;
  content: "";
  display: block;
}
footer.ftf-body--footer .ftf-footer-info {
  background: #F6CB65;
  padding-bottom: 9rem;
  padding-top: 5rem;
}
footer.ftf-body--footer .ftf-footer-info-grid {
  align-items: flex-start;
  padding: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  footer.ftf-body--footer .ftf-footer-info-grid {
    display: grid;
    gap: 3rem;
    grid-template-columns: 3fr 1fr;
  }
}
footer.ftf-body--footer .ftf-footer-info-text {
  margin-bottom: 3rem;
}
footer.ftf-body--footer .ftf-footer-info-text a {
  text-decoration: underline;
}
footer.ftf-body--footer .ftf-footer-info-logos {
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 768px) {
  footer.ftf-body--footer .ftf-footer-info-logos {
    grid-template-columns: 1fr;
  }
}

.error404 h2 {
  margin-top: 4.5rem;
  margin-bottom: 0.5rem;
}
.error404 .search-page-search-form {
  margin-top: 5rem;
}

.post-type-archive-event .main {
  margin-top: -5.25rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-event .main {
    width: calc(70.8333333333% - 34.1666666667px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .post-type-archive-event .main {
    margin-top: -6.85rem;
  }
}
@media only screen and (min-width: 1344px) {
  .post-type-archive-event .main {
    margin-top: -7.35rem;
  }
}
.post-type-archive-event .main article {
  background-color: #fff;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-event .main article {
    padding: 0 2rem;
  }
}
.post-type-archive-event .sidebar {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-event .sidebar {
    width: calc(29.1666666667% - 25.8333333333px);
    float: left;
    margin-left: 20px;
    margin-top: 7.5rem;
  }
}
.post-type-archive-event .issue-toc-title {
  padding: 1.5rem 0;
  max-width: 45rem;
}
.post-type-archive-event .collection-description {
  border-bottom: 2px solid #979797;
  margin-bottom: 0.5rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-event .collection-description {
    margin-left: 0;
  }
}
.post-type-archive-event .event-nav {
  border-top: 2px solid #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  padding-top: 1rem;
  text-transform: uppercase;
}
.post-type-archive-event .event-nav a {
  color: #3CAA8B;
}
.post-type-archive-event .event-nav .next-event {
  text-align: right;
}
.post-type-archive-event .other-events {
  background: #f2f2f2;
  margin-top: 3rem;
  padding: 1rem;
}
.post-type-archive-event .other-events p {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
}
.post-type-archive-event .other-events a {
  color: #3CAA8B;
}

.post-type-archive-news .main {
  margin-top: -5.25rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-news .main {
    width: calc(70.8333333333% - 34.1666666667px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .post-type-archive-news .main {
    margin-top: -6.85rem;
  }
}
@media only screen and (min-width: 1344px) {
  .post-type-archive-news .main {
    margin-top: -7.35rem;
  }
}
.post-type-archive-news .main article {
  background-color: #fff;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-news .main article {
    padding: 0 2rem;
  }
}
.post-type-archive-news .main .news-post-preview--content a {
  background-image: linear-gradient(to bottom, #3CAA8B 100%, #3CAA8B);
  background-position: 0 1.15em;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  color: #333;
  text-decoration: none;
  text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
  transition: all 0.1s ease-out;
}
.post-type-archive-news .main .news-post-preview--content a:hover, .post-type-archive-news .main .news-post-preview--content a:focus {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
  text-shadow: none;
}
.post-type-archive-news .main u {
  text-decoration: none;
}
.post-type-archive-news .sidebar {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-news .sidebar {
    width: calc(29.1666666667% - 25.8333333333px);
    float: left;
    margin-left: 20px;
    margin-top: 7.5rem;
  }
}
.post-type-archive-news .issue-toc-title {
  padding: 1.5rem 0;
  max-width: 45rem;
}
.post-type-archive-news .collection-description {
  border-bottom: 2px solid #979797;
  margin-bottom: 0.5rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-news .collection-description {
    margin-left: 0;
  }
}
.post-type-archive-news .results {
  clear: both;
  margin: 0;
  padding-top: 1rem;
}
.post-type-archive-news .alm-listing {
  margin-left: 0;
}
.post-type-archive-news .alm-listing > li {
  margin: 0;
  padding: 0;
}
.post-type-archive-news .alm-listing {
  display: flex;
  flex-wrap: wrap;
}

.category .main {
  margin-top: -5.25rem;
}
@media only screen and (min-width: 1024px) {
  .category .main {
    margin-top: -6.85rem;
  }
}
@media only screen and (min-width: 1344px) {
  .category .main {
    margin-top: -7.35rem;
  }
}
.category .main article {
  background-color: #fff;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .category .main article {
    padding: 0 2rem;
  }
}
.category .issue-share .share-widget {
  margin-bottom: 1rem;
}
.category .issue-share .subscribe-widget {
  margin-bottom: 2rem;
}
.category .issue-toc-title {
  padding: 1.5rem 0;
  max-width: 45rem;
}
.category .category-details {
  display: grid;
}
@media only screen and (min-width: 768px) {
  .category .category-details {
    grid-template-columns: 2fr 1fr;
    gap: 3.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .category .category-details {
    gap: 6.25rem;
  }
}
.category .category-details .category-description {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  .category .category-details .category-description {
    margin-left: 0;
  }
}
.category .collection-posts h2.all-posts {
  font-size: 2.625rem;
  letter-spacing: 1.9;
  font-weight: 500;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  text-transform: none;
  margin: 6.25rem 0 2.1875rem;
}
@media only screen and (min-width: 1024px) {
  .category .collection-posts h2.all-posts {
    font-size: 3.125rem;
  }
}
.category .collection-posts .post-date {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #979797;
  letter-spacing: 1px;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.category .collection-posts .post-byline a, .category .collection-posts .post-byline {
  font-size: 0.875rem;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  color: #3CAA8B;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.category .collection-posts .post-excerpt {
  font-size: 1.125rem;
  margin-bottom: 2.5rem;
}
.category .collection-posts .recent-collection-post {
  border: 1px solid #979797;
  display: grid;
  gap: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .category .collection-posts .recent-collection-post {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1024px) {
  .category .collection-posts .recent-collection-post {
    grid-template-columns: 1fr 1.5fr;
  }
}
.category .collection-posts .recent-collection-post a.book-review {
  position: relative;
}
.category .collection-posts .recent-collection-post a.book-review img {
  position: absolute;
  object-fit: contain;
  background-color: #F7FAF9;
}
.category .collection-posts .recent-collection-post img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .category .collection-posts .recent-collection-post img {
    aspect-ratio: 1.5;
  }
}
@media (max-width: 767px) {
  .category .collection-posts .recent-collection-post .post-details {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .category .collection-posts .recent-collection-post .post-details {
    padding: 3rem 3.875rem 1.875rem 0;
  }
}
.category .collection-posts .recent-collection-post .post-details h2 {
  margin: 0 0 1.25rem;
}
.category .collection-posts .recent-collection-post .post-details h2 a {
  font-size: 1.625rem;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  text-transform: none;
  font-weight: 500;
  letter-spacing: 1.333px;
  line-height: 1.2;
}
@media only screen and (min-width: 1024px) {
  .category .collection-posts .recent-collection-post .post-details h2 a {
    font-size: 2.5rem;
  }
}
.category .collection-posts .recent-collection-post .post-details .post-excerpt {
  font-size: 1.1875rem;
}
.category .collection-posts .recent-collection-post .post-details .post-excerpt a {
  font-size: 0.875rem;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  color: #3CAA8B;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-top: 1.75rem;
}
.category .collection-posts ul:not(.responses) {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 3.125rem;
  align-items: start;
}
@media only screen and (min-width: 768px) {
  .category .collection-posts ul:not(.responses) {
    grid-template-columns: 1fr 1fr;
    gap: 7.1875rem 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .category .collection-posts ul:not(.responses) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.category .collection-posts ul:not(.responses) li:not(.response) {
  border-bottom: 2px solid #3CAA8B;
  padding-bottom: 0.625rem;
}
.category .collection-posts ul:not(.responses) li:not(.response) a.book-review img {
  object-fit: contain;
  background-color: #F7FAF9;
}
.category .collection-posts ul:not(.responses) li:not(.response) img {
  aspect-ratio: 1.7796610169;
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 2.0625rem;
}
.category .collection-posts ul:not(.responses) li:not(.response) img.placeholder {
  object-fit: contain;
  object-position: center center;
  background-color: #C8E2DB;
  opacity: 0.25;
}
.category .collection-posts ul:not(.responses) li:not(.response) h3 {
  margin-bottom: 1.25rem;
}
.category .collection-posts ul:not(.responses) li:not(.response) h3 a {
  font-size: 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .category .collection-posts ul:not(.responses) li:not(.response) h3 a {
    font-size: 1.75rem;
  }
}
.category .collection-posts ul:not(.responses) li:not(.response) .post-excerpt a {
  display: none;
}
.category .collection-posts ul:not(.responses) li:not(.response) .post-topic {
  margin: 0;
}
.category .collection-posts ul:not(.responses) li:not(.response) .post-topic a {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3CAA8B;
}
.category .collection-posts ul:not(.responses) li:not(.response) h4 {
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  letter-spacing: 0.8px;
  font-size: 1rem;
  text-transform: none;
  font-weight: 500;
  margin: 0 0 1rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
}
.category .collection-posts ul:not(.responses) li:not(.response) .forum-label {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.category .collection-posts ul:not(.responses) li:not(.response) .responses {
  margin-bottom: 2.5rem !important;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.category .collection-posts ul:not(.responses) li:not(.response) .responses .response {
  font-size: 0.9375rem;
}
.category .collection-posts ul:not(.responses) li:not(.response) .responses .response:has(+ .response):after {
  content: ", ";
}

.pagename-contact-us hr {
  border-top: 2px solid #979797;
  margin: 3rem 0 2rem 0;
}

.pagename-explore-by-issue .main {
  margin-top: -3.25rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .pagename-explore-by-issue .main {
    width: calc(70.8333333333% - 34.1666666667px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .pagename-explore-by-issue .main {
    margin-top: -4.75rem;
  }
}
@media only screen and (min-width: 1344px) {
  .pagename-explore-by-issue .main {
    margin-top: -5.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .pagename-explore-by-issue .main h1 {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
}
.pagename-explore-by-issue .explore-by-issue-wrapper {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .pagename-explore-by-issue .explore-by-issue-wrapper {
    padding: 0 2rem;
  }
}
.pagename-explore-by-issue .current-issue {
  margin-bottom: 5rem;
}
.pagename-explore-by-issue .current-issue::after {
  clear: both;
  content: "";
  display: block;
}
.pagename-explore-by-issue .current-issue-cover {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 620px) {
  .pagename-explore-by-issue .current-issue-cover {
    width: calc(37.5% - 27.5px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 620px) {
  .pagename-explore-by-issue .current-issue-content {
    width: calc(58.3333333333% - 31.6666666667px);
    float: left;
    margin-left: 20px;
    left: calc(4.1666666667% - 20.8333333333px + 20px);
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .pagename-explore-by-issue .current-issue-content {
    width: calc(54.1666666667% - 30.8333333333px);
    float: left;
    margin-left: 20px;
  }
}
.pagename-explore-by-issue .current-issue-content .current-issue-info {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.pagename-explore-by-issue .current-issue-content h2 {
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2.25rem;
  letter-spacing: 1px;
  line-height: 1.125;
  margin: 0;
  margin-bottom: 3rem;
  text-transform: none;
}
@media only screen and (min-width: 1024px) {
  .pagename-explore-by-issue .current-issue-content h2 {
    font-size: 2.625rem;
  }
}
.pagename-explore-by-issue .current-issue-content .current-issue-series {
  list-style: none;
  margin: 0;
  padding-left: 0;
  border-top: 2px solid #979797;
  margin-bottom: 3rem;
  padding-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .pagename-explore-by-issue .current-issue-content .current-issue-series {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 768px) {
  .pagename-explore-by-issue .current-issue-content .current-issue-series li {
    width: 50%;
  }
}
.pagename-explore-by-issue .current-issue-content .current-issue-series a {
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 0.5rem 1rem 0.5rem 0;
  text-transform: uppercase;
}
.pagename-explore-by-issue .current-issue-content .subscribe-widget {
  max-width: 375px;
  margin-bottom: 0;
}
.pagename-explore-by-issue .past-issues {
  clear: both;
  margin-top: 3rem;
}
.pagename-explore-by-issue .past-issues h3 {
  border-top: 2px solid #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.3125rem;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  padding-top: 1rem;
}
.pagename-explore-by-issue .past-issues ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.pagename-explore-by-issue .past-issues ul::after {
  clear: both;
  content: "";
  display: block;
}
.pagename-explore-by-issue .past-issues li {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .pagename-explore-by-issue .past-issues li {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-bottom: 2rem;
  }
}
.pagename-explore-by-issue .past-issues img {
  transition: all 0.25s ease-out;
}
.pagename-explore-by-issue .past-issues img:hover {
  transform: translateY(-8px);
}
.pagename-explore-by-issue .past-issues h4 {
  margin: 0;
  margin-top: 1rem;
}

body.home {
  overflow: hidden;
}
body.home .header-image {
  height: 60vh;
}
body.home .header-image__inner {
  min-height: 400px;
  height: 70vh;
}
body.home main:first-child {
  margin-top: -2.325rem;
}
@media only screen and (min-width: 1024px) {
  body.home main:first-child {
    margin-top: -4.75rem;
  }
}
@media only screen and (min-width: 1344px) {
  body.home main:first-child {
    margin-top: -5.85rem;
  }
}
body.home main:has(body.home main > :last-child:not(.alignfull)) {
  margin-bottom: 3rem;
}
body.home .main {
  margin-top: -2.325rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 1024px) {
  body.home .main {
    margin-top: -4.75rem;
  }
}
@media only screen and (min-width: 1344px) {
  body.home .main {
    margin-top: -5.85rem;
  }
}
body.home .main article {
  padding-top: 2rem;
}
body.home .sidebar {
  margin-bottom: 3rem;
}
body.home .front-full-width-wrapper {
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  body.home .front-full-width-wrapper {
    padding: 0 2rem;
  }
}
body.home .front-advertisement {
  border-top: 2px solid #979797;
  margin: 1.5rem 1rem;
  padding: 1rem 0 1rem 0;
}
body.home .front-advertisement h6 {
  color: #ccc;
  font-size: 0.8125rem;
  margin: 0;
  margin-bottom: 3rem;
}
body.home .front-advertisement a {
  display: block;
  margin: 0 auto;
  text-align: center;
}
body.home .front-advertisement a img {
  display: block;
  margin: 0 auto;
}
body.home .article-preview + .wp-block-columns,
body.home .article-preview + .forum-features,
body.home .article-preview + .advertisement,
body.home .article-preview + .upcoming-events,
body.home .article-preview + .recent-issues,
body.home .article-preview + .featured-gallery,
body.home .wp-block-columns + .article-preview,
body.home .wp-block-columns + .forum-features,
body.home .wp-block-columns + .advertisement,
body.home .wp-block-columns + .upcoming-events,
body.home .wp-block-columns + .recent-issues,
body.home .wp-block-columns + .featured-gallery,
body.home .forum-features + .article-preview,
body.home .forum-features + .wp-block-columns,
body.home .forum-features + .advertisement,
body.home .forum-features + .recent-issues,
body.home .forum-features + .upcoming-events,
body.home .forum-features + .featured-gallery,
body.home .featured-gallery + .article-preview,
body.home .featured-gallery + .wp-block-columns,
body.home .featured-gallery + .forum-features,
body.home .featured-gallery + .advertisement,
body.home .featured-gallery + .upcoming-events,
body.home .featured-gallery + .advertisement,
body.home .featured-gallery + .recent-issues,
body.home .advertisement + .article-preview,
body.home .advertisement + .wp-block-columns,
body.home .advertisement + .forum-features,
body.home .advertisement + .upcoming-events,
body.home .advertisement + .recent-issues,
body.home .advertisement + .featured-gallery,
body.home .upcoming-events + .article-preview,
body.home .upcoming-events + .wp-block-columns,
body.home .upcoming-events + .forum-features,
body.home .upcoming-events + .advertisement,
body.home .upcoming-events + .featured-gallery,
body.home .recent-issues + .recent-issues,
body.home .recent-issues + .article-preview,
body.home .recent-issues + .wp-block-columns,
body.home .recent-issues + .forum-features,
body.home .recent-issues + .advertisement,
body.home .recent-issues + .upcoming-events,
body.home .recent-issues + .featured-gallery {
  border-top: 2px solid #979797;
  margin-top: 3rem;
  padding-top: 3rem;
}
body.home .one-column .shaded-bg .article-preview {
  margin-bottom: 0;
}
body.home .one-column .shaded-bg .article-preview + .article-preview, body.home .one-column .shaded-bg p + .article-section-grid,
body.home .one-column .shaded-bg p + .article-preview, body.home .one-column .shaded-bg .in-focus + .in-focus, body.home .one-column .shaded-bg p + .in-focus {
  border-top: 2px solid #C8E2DB;
  padding-top: 1.5rem;
}
body.home footer {
  margin-top: 0;
}

.page-template-page_full-width-blocks-template {
  overflow: hidden;
}
.page-template-page_full-width-blocks-template .main {
  margin-bottom: 3rem;
  margin-top: -3.25rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 1024px) {
  .page-template-page_full-width-blocks-template .main {
    margin-top: -4.75rem;
  }
}
@media only screen and (min-width: 1344px) {
  .page-template-page_full-width-blocks-template .main {
    margin-top: -5.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-template-page_full-width-blocks-template .main h1 {
    margin-bottom: 4rem;
    padding-top: 2rem;
  }
}
.page-template-page_full-width-blocks-template .main .template--body {
  background-color: #fff;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .page-template-page_full-width-blocks-template .main .template--body {
    padding: 0 2rem;
  }
}
.page-template-page_full-width-blocks-template .article-preview + .wp-block-columns,
.page-template-page_full-width-blocks-template .article-preview + .forum-features,
.page-template-page_full-width-blocks-template .article-preview + .advertisement,
.page-template-page_full-width-blocks-template .article-preview + .upcoming-events,
.page-template-page_full-width-blocks-template .article-preview + .recent-issues,
.page-template-page_full-width-blocks-template .article-preview + .featured-gallery,
.page-template-page_full-width-blocks-template .wp-block-columns + .article-preview,
.page-template-page_full-width-blocks-template .wp-block-columns + .forum-features,
.page-template-page_full-width-blocks-template .wp-block-columns + .advertisement,
.page-template-page_full-width-blocks-template .wp-block-columns + .upcoming-events,
.page-template-page_full-width-blocks-template .wp-block-columns + .recent-issues,
.page-template-page_full-width-blocks-template .wp-block-columns + .featured-gallery,
.page-template-page_full-width-blocks-template .forum-features + .article-preview,
.page-template-page_full-width-blocks-template .forum-features + .wp-block-columns,
.page-template-page_full-width-blocks-template .forum-features + .advertisement,
.page-template-page_full-width-blocks-template .forum-features + .recent-issues,
.page-template-page_full-width-blocks-template .forum-features + .upcoming-events,
.page-template-page_full-width-blocks-template .forum-features + .featured-gallery,
.page-template-page_full-width-blocks-template .featured-gallery + .article-preview,
.page-template-page_full-width-blocks-template .featured-gallery + .wp-block-columns,
.page-template-page_full-width-blocks-template .featured-gallery + .forum-features,
.page-template-page_full-width-blocks-template .featured-gallery + .advertisement,
.page-template-page_full-width-blocks-template .featured-gallery + .upcoming-events,
.page-template-page_full-width-blocks-template .featured-gallery + .advertisement,
.page-template-page_full-width-blocks-template .featured-gallery + .recent-issues,
.page-template-page_full-width-blocks-template .advertisement + .article-preview,
.page-template-page_full-width-blocks-template .advertisement + .wp-block-columns,
.page-template-page_full-width-blocks-template .advertisement + .forum-features,
.page-template-page_full-width-blocks-template .advertisement + .upcoming-events,
.page-template-page_full-width-blocks-template .advertisement + .recent-issues,
.page-template-page_full-width-blocks-template .advertisement + .featured-gallery,
.page-template-page_full-width-blocks-template .upcoming-events + .article-preview,
.page-template-page_full-width-blocks-template .upcoming-events + .wp-block-columns,
.page-template-page_full-width-blocks-template .upcoming-events + .forum-features,
.page-template-page_full-width-blocks-template .upcoming-events + .advertisement,
.page-template-page_full-width-blocks-template .upcoming-events + .featured-gallery,
.page-template-page_full-width-blocks-template .recent-issues + .recent-issues,
.page-template-page_full-width-blocks-template .recent-issues + .article-preview,
.page-template-page_full-width-blocks-template .recent-issues + .wp-block-columns,
.page-template-page_full-width-blocks-template .recent-issues + .forum-features,
.page-template-page_full-width-blocks-template .recent-issues + .advertisement,
.page-template-page_full-width-blocks-template .recent-issues + .upcoming-events,
.page-template-page_full-width-blocks-template .recent-issues + .featured-gallery {
  border-top: 2px solid #979797;
  margin-top: 3rem;
  padding-top: 3rem;
}
.page-template-page_full-width-blocks-template .one-column .shaded-bg .article-preview {
  margin-bottom: 0;
}
.page-template-page_full-width-blocks-template .one-column .shaded-bg .article-preview + .article-preview, .page-template-page_full-width-blocks-template .one-column .shaded-bg p + .article-section-grid,
.page-template-page_full-width-blocks-template .one-column .shaded-bg p + .article-preview, .page-template-page_full-width-blocks-template .one-column .shaded-bg .in-focus + .in-focus, .page-template-page_full-width-blocks-template .one-column .shaded-bg p + .in-focus {
  border-top: 2px solid #C8E2DB;
  padding-top: 1.5rem;
}

.pagename-about-cpnas .header-image__inner {
  background-position: center;
}
.pagename-about-cpnas .main {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-bottom: 3rem;
  margin-top: -3.25rem;
  z-index: 100;
}
@media only screen and (min-width: 1024px) {
  .pagename-about-cpnas .main {
    margin-top: -4.75rem;
  }
}
@media only screen and (min-width: 1344px) {
  .pagename-about-cpnas .main {
    margin-top: -5.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .pagename-about-cpnas .main h1 {
    margin-bottom: 4rem;
    padding-top: 2rem;
  }
}
.pagename-about-cpnas .main article {
  background-color: #fff;
  margin-bottom: 4.25rem;
  padding: 0 1rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .pagename-about-cpnas .main article {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    padding: 0 2rem;
  }
}
.pagename-about-cpnas .main article .cpnas-introduction {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0.527777791px;
  margin-bottom: 2.125rem;
}
@media only screen and (min-width: 768px) {
  .pagename-about-cpnas .main article .cpnas-introduction {
    grid-area: 1/1/2/3;
    margin-right: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .pagename-about-cpnas .main article .cpnas-introduction {
    margin-right: 4.75rem;
  }
}
.pagename-about-cpnas .main article .wp-block-button .wp-block-button__link {
  border-radius: 0;
  margin-bottom: 0.5rem;
  padding: 0.75rem 1.5rem;
  transition: all 0.25s ease-in-out;
}
.pagename-about-cpnas .main article .wp-block-button .wp-block-button__link:hover {
  padding: 0.75rem 1.5rem;
}

.pagename-collections .header-image__inner {
  background-position: center;
}
.pagename-collections main {
  background-color: #fff;
  margin-bottom: 3rem;
  margin-top: -3.25rem;
  z-index: 100;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .pagename-collections main {
    margin-top: -4.75rem;
  }
}
@media only screen and (min-width: 1344px) {
  .pagename-collections main {
    margin-top: -5.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .pagename-collections main h1 {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .pagename-collections main .article-meta p {
    margin-left: 0.5rem;
  }
}
.pagename-collections main .collections-details {
  padding: 0 1.5rem 2.8125rem;
}
@media only screen and (min-width: 768px) {
  .pagename-collections main .collections-introduction-grid {
    display: grid;
    grid-template-columns: 1fr 250px;
    gap: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .pagename-collections main .collections-introduction-grid {
    gap: 9.375rem;
    grid-template-columns: 1fr 350px;
  }
}
.pagename-collections main .collections-introduction-grid .share-widget {
  margin-bottom: 0.875rem;
}
.pagename-collections main .collections-introduction-grid .subscribe-widget {
  margin-bottom: 0;
}
.pagename-collections main article ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.pagename-collections main article ul.collections {
  margin-bottom: 7.375rem;
  display: grid;
  gap: 2.0625rem;
}
@media only screen and (min-width: 768px) {
  .pagename-collections main article ul.collections {
    gap: 4.8125rem;
  }
}
.pagename-collections main article ul.cat-posts {
  display: grid;
  gap: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .pagename-collections main article ul.cat-posts {
    gap: 1.875rem;
  }
}
.pagename-collections main article ul li {
  list-style: none;
}
.pagename-collections main article ul li.collection {
  display: grid;
  gap: 1.5rem 3.625rem;
  border-top: 1px solid #979797;
  padding-top: 2.0625rem;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .pagename-collections main article ul li.collection {
    padding-top: 4.8125rem;
    grid-template-columns: 1fr 1fr;
  }
}
.pagename-collections main article ul li.cat-post {
  margin: 0;
}
.pagename-collections main article ul li a:has(img) img, .pagename-collections main article ul li a:has(img) picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.4;
}
.pagename-collections main article ul li h2 {
  margin: 0 0 0.75rem;
}
.pagename-collections main article ul li h2 a {
  background-image: none;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.9px;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .pagename-collections main article ul li h2 a {
    font-size: 1.75rem;
  }
}
.pagename-collections main article ul li .cat-description {
  margin-bottom: 2.75rem;
}
.pagename-collections main article ul li h3 {
  margin: 0 0 0.625rem;
  font-size: 1.25rem;
}
.pagename-collections main article ul li h3 a {
  background: none;
  letter-spacing: 0.9px;
}
.pagename-collections main article ul li .post-byline a, .pagename-collections main article ul li .post-byline {
  font-size: 0.8125rem;
  text-transform: uppercase;
  background: none;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  color: #3CAA8B;
  font-weight: 700;
  margin: 0;
}
.pagename-collections main article ul li a.read-more {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #3CAA8B;
  text-transform: uppercase;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  letter-spacing: 1.67px;
  font-weight: 700;
  margin: 3.125rem 0 1.875rem;
}

.pagename-creative-responses-archive .header-image__inner {
  background-position: center;
}
.pagename-creative-responses-archive .main {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-bottom: 3rem;
  margin-top: -3.25rem;
  z-index: 100;
}
@media only screen and (min-width: 1024px) {
  .pagename-creative-responses-archive .main {
    margin-top: -4.75rem;
  }
}
@media only screen and (min-width: 1344px) {
  .pagename-creative-responses-archive .main {
    margin-top: -5.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .pagename-creative-responses-archive .main h1 {
    margin-bottom: 4rem;
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .pagename-creative-responses-archive .main .article-meta p {
    margin-left: 0.5rem;
  }
}
.pagename-creative-responses-archive .main article {
  background-color: #fff;
  margin-bottom: 4.25rem;
  padding: 0 1rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .pagename-creative-responses-archive .main article {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    padding: 0 2rem;
  }
}
.pagename-creative-responses-archive .main article .cpnas-introduction {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0.527777791px;
  margin-bottom: 2.125rem;
}
@media only screen and (min-width: 768px) {
  .pagename-creative-responses-archive .main article .cpnas-introduction {
    grid-area: 1/1/2/3;
    margin-right: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .pagename-creative-responses-archive .main article .cpnas-introduction {
    margin-right: 4.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .pagename-creative-responses-archive .main article .cpnas-nav {
    margin-top: 3.8rem;
    grid-area: 1/3/2/4;
  }
}
@media only screen and (min-width: 1024px) {
  .pagename-creative-responses-archive .main article .cpnas-nav {
    margin-top: 6.5rem;
  }
}
.pagename-creative-responses-archive .main article .cpnas-nav .menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  background-color: #F4F7F9;
  padding: 1rem 1rem;
  margin-bottom: 4px;
}
.pagename-creative-responses-archive .main article .cpnas-nav .menu li {
  list-style: none;
  border-bottom: 2px solid #DFECE9;
  padding-bottom: 1rem;
}
.pagename-creative-responses-archive .main article .cpnas-nav .menu li:first-child {
  margin-top: 0;
}
.pagename-creative-responses-archive .main article .cpnas-nav .menu li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.pagename-creative-responses-archive .main article .cpnas-nav .menu li a {
  background-image: none;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 1.6416670084px;
  text-transform: uppercase;
  padding-left: 1rem;
}
.pagename-creative-responses-archive .main article .cpnas-nav .menu li.current-menu-item {
  position: relative;
}
.pagename-creative-responses-archive .main article .cpnas-nav .menu li.current-menu-item:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Pro";
  color: #3CAA8B;
  font-weight: 900;
  font-size: 1.25rem;
  position: absolute;
  top: -4px;
}
@media only screen and (min-width: 1024px) {
  .pagename-creative-responses-archive .main article .cpnas-nav .menu li.current-menu-item:before {
    top: 0;
  }
}
.pagename-creative-responses-archive .response-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  grid-gap: 1.25rem;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .pagename-creative-responses-archive .response-list {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .pagename-creative-responses-archive .response-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

body.pagename-futuretensefiction {
  background-image: url("../img/ftf-background.jpg");
  background-attachment: fixed;
  background-size: cover;
}
body.pagename-futuretensefiction .menu-wrapper {
  background: rgba(13, 17, 10, 0.8);
}
body.pagename-futuretensefiction .header-image {
  display: none;
}
body.pagename-futuretensefiction .main {
  background: transparent;
  float: none;
  margin-top: 0 !important;
  margin-left: 0 !important;
  padding: 0 1.5rem;
  padding-top: 12rem;
  width: 100% !important;
}
@media only screen and (min-width: 768px) {
  body.pagename-futuretensefiction .main {
    padding-top: 13rem;
  }
}
body.pagename-futuretensefiction h1.title {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-weight: 700;
  font-size: clamp(48px, 8vw, 72px);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 5rem;
}
@media only screen and (min-width: 768px) {
  body.pagename-futuretensefiction h1.title {
    margin-bottom: 8rem;
  }
}
body.pagename-futuretensefiction .ftf-featured {
  border: 2px solid #A4C5CC;
}
@media only screen and (min-width: 768px) {
  body.pagename-futuretensefiction .ftf-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
body.pagename-futuretensefiction .ftf-featured .ftf-featured-thumbnail img {
  object-fit: cover;
  height: 100%;
}
body.pagename-futuretensefiction .ftf-featured .ftf-featured-story {
  background: #A4C5CC;
  color: #231F20;
  padding: 3rem 2rem 2rem 2rem;
}
body.pagename-futuretensefiction .ftf-featured .ftf-featured-story h2 {
  color: #231F20;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: clamp(42px, 5vw, 54px);
  font-weight: 900;
  letter-spacing: 0.5px;
  line-height: 1.1;
  margin: 0;
  margin-bottom: 0.5rem;
  text-transform: none;
}
body.pagename-futuretensefiction .ftf-featured .ftf-featured-story .excerpt {
  color: #231F20;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
body.pagename-futuretensefiction .ftf-featured .ftf-byline {
  color: #231F20;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
body.pagename-futuretensefiction .ftf-featured .ftf-featured-response {
  background: rgba(35, 31, 32, 0.9);
  color: #A4C5CC;
  padding: 1.5rem 2rem;
}
body.pagename-futuretensefiction .ftf-featured .ftf-featured-response h3 {
  color: #A4C5CC;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.1;
  margin: 0;
  margin-bottom: 0.5rem;
}
body.pagename-futuretensefiction .ftf-featured .ftf-featured-response h3 a {
  color: #A4C5CC;
}
body.pagename-futuretensefiction .ftf-featured .ftf-featured-response .ftf-byline {
  color: #A4C5CC;
}
body.pagename-futuretensefiction .ftf-featured .response-label {
  border: 1px solid #A4C5CC;
  display: inline-block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  padding: 0.25rem 0.75rem;
  text-transform: uppercase;
}
body.pagename-futuretensefiction .ftf-stories {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.5rem;
  margin-top: 3rem;
}
@media only screen and (min-width: 768px) {
  body.pagename-futuretensefiction .ftf-stories {
    grid-template-columns: 1fr 1fr;
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 1024px) {
  body.pagename-futuretensefiction .ftf-stories {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
body.pagename-futuretensefiction .ftf-stories .ftf-story {
  border: 2px solid #FC9987;
  display: flex;
  flex-direction: column;
  position: relative;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story:nth-child(2) {
  border: 2px solid #DCAE8F;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story:nth-child(2) .ftf-story-content {
  background: #DCAE8F;
  border-top: 2px solid #DCAE8F;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story:nth-child(3) {
  border: 2px solid #F6CB65;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story:nth-child(3) .ftf-story-content {
  background: #F6CB65;
  border-top: 2px solid #F6CB65;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story:nth-child(4) {
  border: 2px solid #D7DCA9;
}
@media only screen and (min-width: 1024px) {
  body.pagename-futuretensefiction .ftf-stories .ftf-story:nth-child(4) {
    display: none;
  }
}
body.pagename-futuretensefiction .ftf-stories .ftf-story:nth-child(4) .ftf-story-content {
  background: #D7DCA9;
  border-top: 2px solid #D7DCA9;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(2) h2 a, body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(2) .ftf-byline, body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(2) .excerpt {
  color: #DCAE8F;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(2) .response-label {
  border: 1px solid #DCAE8F;
  color: #DCAE8F;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(3) h2 a, body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(3) .ftf-byline, body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(3) .excerpt {
  color: #F6CB65;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(3) .response-label {
  border: 1px solid #F6CB65;
  color: #F6CB65;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(4) h2 a, body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(4) .ftf-byline, body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(4) .excerpt {
  color: #D7DCA9;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response:nth-child(4) .response-label {
  border: 1px solid #D7DCA9;
  color: #D7DCA9;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response .ftf-story-content {
  background: rgba(35, 31, 32, 0.9);
}
body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response h2 a, body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response .ftf-byline, body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response .excerpt {
  color: #FC9987;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story.ftf-story-response .response-label {
  border: 1px solid #FC9987;
  color: #FC9987;
  display: inline-block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  padding: 0.25rem 0.75rem;
  text-transform: uppercase;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story .wp-post-image {
  aspect-ratio: 8/5;
  object-fit: cover;
  width: 100%;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story .ftf-story-content {
  background: #FC9987;
  border-top: 2px solid #FC9987;
  color: #231F20;
  height: 100%;
  padding: 1.5rem 2rem;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story h2 {
  color: #231F20;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0.5px;
  line-height: 1.1;
  margin: 0;
  margin-bottom: 0.5rem;
  text-transform: none;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story .ftf-byline {
  color: #231F20;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story .excerpt {
  color: #231F20;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
body.pagename-futuretensefiction .ftf-stories .ftf-story a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
body.pagename-futuretensefiction .ftf-view-all {
  border-bottom: 3px solid #F6CB65;
  color: #F6CB65;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 1px;
  margin-top: 3rem;
  padding-bottom: 3rem;
  text-align: right;
  text-transform: uppercase;
}
body.pagename-futuretensefiction .ftf-view-all:hover .fa-plus {
  transform: rotate(90deg);
}
body.pagename-futuretensefiction .ftf-view-all .icon-wrapper {
  aspect-ratio: 1;
  border: 2px solid #F6CB65;
  border-radius: 48px;
  display: inline-block;
  margin-left: 1rem;
  padding: 0.35rem 0.5rem;
}
body.pagename-futuretensefiction .ftf-view-all .icon-wrapper .fa-plus {
  font-size: 1.5rem;
  transition: all 0.25s ease-out;
}
body.pagename-futuretensefiction .ftf-podcast-section h2 {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 2rem;
  text-transform: none;
}
body.pagename-futuretensefiction .ftf-podcast-section .podcast-intro {
  margin-bottom: 3rem;
}
body.pagename-futuretensefiction .ftf-podcast-section .podcast-intro p {
  color: #fff;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.5px;
  max-width: 55rem;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcasts-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.5rem;
}
@media only screen and (min-width: 768px) {
  body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcasts-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1024px) {
  body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcasts-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content {
  background: rgba(35, 31, 32, 0.9);
  border: 3px solid #A4C5CC;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.5rem 2rem;
  position: relative;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(2) {
  border: 3px solid #F6CB65;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(2) h3, body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(2) a, body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(2) .excerpt, body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(2) .podcast-listen {
  color: #F6CB65;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(3) {
  border: 3px solid #FC9987;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(3) h3, body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(3) a, body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(3) .excerpt, body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(3) .podcast-listen {
  color: #FC9987;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(4) {
  border: 3px solid #DCAE8F;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(4) h3, body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(4) a, body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(4) .excerpt, body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content:nth-child(4) .podcast-listen {
  color: #DCAE8F;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content h3 {
  color: #A4C5CC;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1rem;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content a {
  color: #A4C5CC;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content .excerpt {
  color: #A4C5CC;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
body.pagename-futuretensefiction .ftf-podcast-section .ftf-podcast-content .podcast-listen {
  color: #A4C5CC;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 1px;
  margin-top: auto;
  padding-top: 2rem;
  text-transform: uppercase;
}
body.pagename-futuretensefiction .ftf-video-section h2 {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 2rem;
  text-transform: none;
}
body.pagename-futuretensefiction .ftf-video-section .video-intro {
  margin-bottom: 3rem;
}
body.pagename-futuretensefiction .ftf-video-section .video-intro p {
  color: #fff;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.5px;
  max-width: 55rem;
}
body.pagename-futuretensefiction .ftf-video-section .ftf-video-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.5rem;
}
@media only screen and (min-width: 768px) {
  body.pagename-futuretensefiction .ftf-video-section .ftf-video-list {
    grid-template-columns: 1fr 1fr;
  }
}
body.pagename-futuretensefiction .ftf-video-section .ftf-video-content {
  position: relative;
}
body.pagename-futuretensefiction .ftf-video-section .ftf-video-content .wp-post-image {
  margin-bottom: 2rem;
}
body.pagename-futuretensefiction .ftf-video-section .ftf-video-content h3 {
  color: #F6CB65;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}
body.pagename-futuretensefiction .ftf-video-section .ftf-video-content .excerpt {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.6;
}
body.pagename-futuretensefiction .ftf-video-section .ftf-video-content a {
  color: #F6CB65;
}
body.pagename-futuretensefiction .ftf-video-section .ftf-video-content a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.pagename-newsletter article #signup-form {
  display: block !important;
}
.pagename-newsletter article #signup-form .gform_wrapper {
  border-top: 0;
  margin-top: 3rem;
  padding: 0;
}

.pagename-subscribe .subscription-level {
  border: 2px solid #979797;
  margin-top: 5rem;
}
.pagename-subscribe .subscription-level h2 {
  background: #132E3D;
  color: #fff;
  margin-top: 0;
}
.pagename-subscribe .subscription-level h2 a {
  background: none;
  border-bottom: 2px solid #979797;
  color: #fff;
  display: block;
  font-size: 1.125rem;
  padding: 1rem 2rem;
  position: relative;
  text-shadow: none;
}
.pagename-subscribe .subscription-level h2 a:hover span {
  color: #3CAA8B;
  transform: translateX(0.5rem);
}
.pagename-subscribe .subscription-level h2 span {
  display: inline-block;
  font-size: 1.0625rem;
  float: right;
  transition: all 0.25s ease-out;
}
.pagename-subscribe .subscription-level h2 span .fa-shopping-cart {
  font-size: 1.25rem;
  margin-right: 0.5rem;
}
.pagename-subscribe .subscription-level h3 {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.pagename-subscribe .subscription-level p {
  font-size: 1.0625rem;
  font-style: italic;
  padding: 1rem 2rem;
  padding-top: 0;
  margin-top: 0;
}
.pagename-subscribe .subscription-level .subscription-types {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 2rem;
  padding-bottom: 0;
}
.pagename-subscribe .subscription-level .subscription-types .subscription-type-wrapper {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .pagename-subscribe .subscription-level .subscription-types .subscription-type-wrapper {
    margin-right: 5%;
    width: 45%;
  }
}
.pagename-subscribe .subscription-level .subscription-types .subscription-level-list {
  margin: 0;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
}
.pagename-subscribe .subscription-level .subscription-types .subscription-level-list li {
  border-bottom: 1px solid #ccc;
  list-style: none;
  margin: 0;
  padding: 0.25rem 0;
}

.page .main, .search-results .main, .search-no-results .main, .pagename-blog-search .main, .error404 .main {
  margin-bottom: 3rem;
  margin-top: -3.25rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .page .main, .search-results .main, .search-no-results .main, .pagename-blog-search .main, .error404 .main {
    width: calc(70.8333333333% - 34.1666666667px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .page .main, .search-results .main, .search-no-results .main, .pagename-blog-search .main, .error404 .main {
    margin-top: -4.75rem;
  }
}
@media only screen and (min-width: 1344px) {
  .page .main, .search-results .main, .search-no-results .main, .pagename-blog-search .main, .error404 .main {
    margin-top: -5.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page .main h1, .search-results .main h1, .search-no-results .main h1, .pagename-blog-search .main h1, .error404 .main h1 {
    margin-bottom: 4rem;
    padding-top: 2rem;
  }
}
.page .main article, .search-results .main article, .search-no-results .main article, .pagename-blog-search .main article, .error404 .main article {
  background-color: #fff;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .page .main article, .search-results .main article, .search-no-results .main article, .pagename-blog-search .main article, .error404 .main article {
    padding: 0 2rem;
  }
}
.page .sidebar, .search-results .sidebar, .search-no-results .sidebar, .pagename-blog-search .sidebar, .error404 .sidebar {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .page .sidebar, .search-results .sidebar, .search-no-results .sidebar, .pagename-blog-search .sidebar, .error404 .sidebar {
    width: calc(29.1666666667% - 25.8333333333px);
    float: left;
    margin-left: 20px;
    margin-top: 5.5rem;
  }
}

.search-results .pre-title, .search-no-results .pre-title, .pagename-blog-search .pre-title, .error404 .pre-title {
  color: #444;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  margin-left: 1rem;
  margin-top: 3.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .search-results .pre-title, .search-no-results .pre-title, .pagename-blog-search .pre-title, .error404 .pre-title {
    margin-top: -1rem;
  }
}
.search-results .search-page-search-form, .search-no-results .search-page-search-form, .pagename-blog-search .search-page-search-form, .error404 .search-page-search-form {
  margin-bottom: 0rem;
  position: relative;
}
.search-results .search-page-search-form .search-bar-input, .search-no-results .search-page-search-form .search-bar-input, .pagename-blog-search .search-page-search-form .search-bar-input, .error404 .search-page-search-form .search-bar-input {
  background: #f2f2f2;
  border: none;
  border-bottom: 2px solid #979797;
  border-radius: 0;
  color: #444;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.125rem;
  letter-spacing: 1px;
  padding: 1.35rem 1rem;
  width: 100%;
  transition: all 0.25s ease-out;
}
.search-results .search-page-search-form .search-bar-input:focus, .search-results .search-page-search-form .search-bar-input:active, .search-no-results .search-page-search-form .search-bar-input:focus, .search-no-results .search-page-search-form .search-bar-input:active, .pagename-blog-search .search-page-search-form .search-bar-input:focus, .pagename-blog-search .search-page-search-form .search-bar-input:active, .error404 .search-page-search-form .search-bar-input:focus, .error404 .search-page-search-form .search-bar-input:active {
  background: rgb(229.25, 229.25, 229.25);
  color: #444;
  outline: none;
}
.search-results .search-page-search-form .search-submit, .search-no-results .search-page-search-form .search-submit, .pagename-blog-search .search-page-search-form .search-submit, .error404 .search-page-search-form .search-submit {
  background: #C8E2DB;
  border: 4px solid #C8E2DB;
  border-radius: 0;
  color: #405F59;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  font-weight: 600;
  height: calc(100% - 2px);
  letter-spacing: 1px;
  padding: 0.725rem 1.5rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 500;
  transition: all 0.25s ease-out;
}
.search-results .search-page-search-form .search-submit:hover, .search-no-results .search-page-search-form .search-submit:hover, .pagename-blog-search .search-page-search-form .search-submit:hover, .error404 .search-page-search-form .search-submit:hover {
  background: #3CAA8B;
  border-color: #3CAA8B;
  color: #fff;
}
.search-results .search-results-wrapper, .search-no-results .search-results-wrapper, .pagename-blog-search .search-results-wrapper, .error404 .search-results-wrapper {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.search-results .search-results-wrapper > li, .search-no-results .search-results-wrapper > li, .pagename-blog-search .search-results-wrapper > li, .error404 .search-results-wrapper > li {
  margin-bottom: 0;
  transition: all 0.25s ease-out;
}
.search-results .search-results-wrapper > li::after, .search-no-results .search-results-wrapper > li::after, .pagename-blog-search .search-results-wrapper > li::after, .error404 .search-results-wrapper > li::after {
  clear: both;
  content: "";
  display: block;
}
.search-results .search-results-wrapper > li:hover, .search-no-results .search-results-wrapper > li:hover, .pagename-blog-search .search-results-wrapper > li:hover, .error404 .search-results-wrapper > li:hover {
  background: #f2f2f2;
}
.search-results .search-results-wrapper > li h3, .search-no-results .search-results-wrapper > li h3, .pagename-blog-search .search-results-wrapper > li h3, .error404 .search-results-wrapper > li h3 {
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  text-transform: none;
}
.search-results .search-results-wrapper > li .wp-caption-text, .search-no-results .search-results-wrapper > li .wp-caption-text, .pagename-blog-search .search-results-wrapper > li .wp-caption-text, .error404 .search-results-wrapper > li .wp-caption-text {
  font-size: 0.8125rem;
}
.search-results .search-result-item, .search-no-results .search-result-item, .pagename-blog-search .search-result-item, .error404 .search-result-item {
  padding: 2rem 1rem;
  border-bottom: 2px solid #979797;
  width: 100%;
}
@media only screen and (min-width: 620px) {
  .search-results .search-result-item .result-thumbnail, .search-no-results .search-result-item .result-thumbnail, .pagename-blog-search .search-result-item .result-thumbnail, .error404 .search-result-item .result-thumbnail {
    float: left;
    margin-right: 2rem;
  }
}
.search-results .search-result-item .article-issue-info, .search-no-results .search-result-item .article-issue-info, .pagename-blog-search .search-result-item .article-issue-info, .error404 .search-result-item .article-issue-info {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  margin-bottom: 0.125rem !important;
  text-transform: uppercase;
}
.search-results .search-result-item h3, .search-no-results .search-result-item h3, .pagename-blog-search .search-result-item h3, .error404 .search-result-item h3 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.5rem;
  letter-spacing: 2px;
  margin-bottom: 0.25rem !important;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .search-results .search-result-item h3, .search-no-results .search-result-item h3, .pagename-blog-search .search-result-item h3, .error404 .search-result-item h3 {
    font-size: 2.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .tax-byline .search-results .search-result-item h3, .tax-byline .search-no-results .search-result-item h3, .tax-byline .pagename-blog-search .search-result-item h3, .tax-byline .error404 .search-result-item h3 {
    font-size: 2.25rem;
  }
}
.search-results .search-result-item .byline, .search-no-results .search-result-item .byline, .pagename-blog-search .search-result-item .byline, .error404 .search-result-item .byline {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 3px;
  margin: 0;
  margin-bottom: 1.25rem !important;
  text-transform: uppercase;
}
.search-results .search-result-item .byline a, .search-no-results .search-result-item .byline a, .pagename-blog-search .search-result-item .byline a, .error404 .search-result-item .byline a {
  background: none;
  color: #3CAA8B;
  transition: all 0.2s ease-out;
}
.search-results .search-result-item .excerpt, .search-no-results .search-result-item .excerpt, .pagename-blog-search .search-result-item .excerpt, .error404 .search-result-item .excerpt {
  color: #444;
  letter-spacing: 1px;
}
.search-results .search-result-item .excerpt p, .search-no-results .search-result-item .excerpt p, .pagename-blog-search .search-result-item .excerpt p, .error404 .search-result-item .excerpt p {
  color: #444;
  font-size: 1.0625rem;
}
.search-results .search-result-item .excerpt a, .search-no-results .search-result-item .excerpt a, .pagename-blog-search .search-result-item .excerpt a, .error404 .search-result-item .excerpt a {
  color: #ccc;
}
.search-results .search-result-item .read-more, .search-no-results .search-result-item .read-more, .pagename-blog-search .search-result-item .read-more, .error404 .search-result-item .read-more {
  color: #3CAA8B !important;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 2px;
  margin-top: 1.25rem;
  text-transform: uppercase;
}
.search-results .search-excerpt, .search-no-results .search-excerpt, .pagename-blog-search .search-excerpt, .error404 .search-excerpt {
  color: #444;
  font-size: 1.0625rem;
  font-weight: 300;
}
.search-results .search-excerpt h1, .search-results .search-excerpt h2, .search-results .search-excerpt h3, .search-results .search-excerpt h4, .search-results .search-excerpt h5, .search-results .search-excerpt h6, .search-no-results .search-excerpt h1, .search-no-results .search-excerpt h2, .search-no-results .search-excerpt h3, .search-no-results .search-excerpt h4, .search-no-results .search-excerpt h5, .search-no-results .search-excerpt h6, .pagename-blog-search .search-excerpt h1, .pagename-blog-search .search-excerpt h2, .pagename-blog-search .search-excerpt h3, .pagename-blog-search .search-excerpt h4, .pagename-blog-search .search-excerpt h5, .pagename-blog-search .search-excerpt h6, .error404 .search-excerpt h1, .error404 .search-excerpt h2, .error404 .search-excerpt h3, .error404 .search-excerpt h4, .error404 .search-excerpt h5, .error404 .search-excerpt h6 {
  color: #444;
  font-size: 0.9375rem;
  margin-top: 0;
  margin-bottom: 0;
}
.search-results .search-excerpt hr, .search-no-results .search-excerpt hr, .pagename-blog-search .search-excerpt hr, .error404 .search-excerpt hr {
  display: none;
}
.search-results .search-excerpt p, .search-no-results .search-excerpt p, .pagename-blog-search .search-excerpt p, .error404 .search-excerpt p {
  font-weight: 300;
  font-size: 0.9375rem;
  margin-bottom: 0;
  padding-bottom: 0;
}
.search-results .search-excerpt ul, .search-no-results .search-excerpt ul, .pagename-blog-search .search-excerpt ul, .error404 .search-excerpt ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding: 0;
  margin: 0;
}
.search-results .search-excerpt .searchwp-highlight, .search-no-results .search-excerpt .searchwp-highlight, .pagename-blog-search .search-excerpt .searchwp-highlight, .error404 .search-excerpt .searchwp-highlight {
  background: #C8E2DB;
  display: inline-block;
  padding: 0 4px;
}
.search-results .single-post-nav, .search-no-results .single-post-nav, .pagename-blog-search .single-post-nav, .error404 .single-post-nav {
  margin-bottom: 5rem;
  margin-top: 2rem;
  padding-top: 1rem;
}
.search-results .single-post-nav::after, .search-no-results .single-post-nav::after, .pagename-blog-search .single-post-nav::after, .error404 .single-post-nav::after {
  clear: both;
  content: "";
  display: block;
}
.search-results .single-post-nav a, .search-no-results .single-post-nav a, .pagename-blog-search .single-post-nav a, .error404 .single-post-nav a {
  background: #f2f2f2;
  border: none;
  display: inline-block;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}
.search-results .single-post-nav .page-numbers, .search-no-results .single-post-nav .page-numbers, .pagename-blog-search .single-post-nav .page-numbers, .error404 .single-post-nav .page-numbers {
  padding: 0 0.25rem;
  color: #444;
}
.search-results .single-post-nav .page-numbers.prev, .search-results .single-post-nav .page-numbers.next, .search-no-results .single-post-nav .page-numbers.prev, .search-no-results .single-post-nav .page-numbers.next, .pagename-blog-search .single-post-nav .page-numbers.prev, .pagename-blog-search .single-post-nav .page-numbers.next, .error404 .single-post-nav .page-numbers.prev, .error404 .single-post-nav .page-numbers.next {
  font-size: 0.875rem;
}
.search-results .single-post-nav .page-numbers.current, .search-no-results .single-post-nav .page-numbers.current, .pagename-blog-search .single-post-nav .page-numbers.current, .error404 .single-post-nav .page-numbers.current {
  background: #C8E2DB;
  color: #fff;
  font-weight: 600;
  margin: 0 0.25rem;
  padding: 0.25rem 0.5rem;
}
.search-results .single-post-nav .previous-post, .search-no-results .single-post-nav .previous-post, .pagename-blog-search .single-post-nav .previous-post, .error404 .single-post-nav .previous-post {
  float: left;
}
.search-results .single-post-nav .next-post, .search-no-results .single-post-nav .next-post, .pagename-blog-search .single-post-nav .next-post, .error404 .single-post-nav .next-post {
  float: right;
}
.search-results .single-post-nav .fa, .search-no-results .single-post-nav .fa, .pagename-blog-search .single-post-nav .fa, .error404 .single-post-nav .fa {
  color: #132E3D;
  position: relative;
  top: 0px;
  right: -2px;
}
.search-results .single-post-nav .fa.fa-caret-left, .search-no-results .single-post-nav .fa.fa-caret-left, .pagename-blog-search .single-post-nav .fa.fa-caret-left, .error404 .single-post-nav .fa.fa-caret-left {
  right: 0;
  left: -2px;
}

.single-announcement .announcement-date {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 3px;
  margin: 1.5rem 0 1.5rem 0;
  text-transform: uppercase;
}
.single-announcement .byline, .single-announcement .byline a {
  color: #979797;
  margin-top: 2rem;
}
.single-announcement u {
  text-decoration: none;
}

.single-creative-response .main {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
.single-creative-response .header-image__inner {
  background-position: center 70%;
}
@media only screen and (min-width: 768px) {
  .single-creative-response .response-grid {
    display: grid;
    grid-gap: 3rem;
    grid-template-columns: 1fr 0.25fr;
  }
}
.single-creative-response .cpnas-main .project-creator {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 1.5px;
  margin-bottom: 3rem;
  text-transform: uppercase;
}
.single-creative-response .cpnas-main .project-description {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: 0.527777791px;
}
.single-creative-response .cpnas-main .label-heading {
  color: #777;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 1.5px;
  margin: 3rem 0 0.5rem 0;
  padding: 0;
  text-transform: uppercase;
}
.single-creative-response .cpnas-main .project-details {
  font-size: 1rem;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.527777791px;
}
.single-creative-response .cpnas-main .wp-block-button .wp-block-button__link {
  border-radius: 0;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  transition: all 0.25s ease-in-out;
}
.single-creative-response .cpnas-main .wp-block-button .wp-block-button__link:hover {
  padding: 0.75rem 1.5rem;
}
.single-creative-response .cpnas-sidebar {
  margin-top: 6rem;
}
@media only screen and (min-width: 768px) {
  .single-creative-response .cpnas-sidebar {
    margin: 0;
  }
}
.single-creative-response .cpnas-sidebar .share-widget {
  max-width: 394px;
}
@media only screen and (min-width: 768px) {
  .single-creative-response .cpnas-sidebar .share-widget {
    margin-top: 2rem;
    border: 2px solid #979797;
  }
}
.single-creative-response .cpnas-sidebar .share-widget h6 {
  border-right: 0;
}
.single-creative-response .cpnas-sidebar .cpnas-meta {
  background-color: #F7FAF9;
  padding: 1.25rem;
}
.single-creative-response .cpnas-sidebar .cpnas-meta .meta-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  border-bottom: 2px solid #DFECE9;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.single-creative-response .cpnas-sidebar .cpnas-meta .meta-list:last-child {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}
.single-creative-response .cpnas-sidebar .cpnas-meta .meta-list .meta-title {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.single-creative-response .cpnas-sidebar .cpnas-meta .meta-list li {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.527777791px;
}
.single-creative-response .cpnas-sidebar .cpnas-meta .meta-list li a {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.527777791px;
}
.single-creative-response .cpnas-sidebar .photo-credit {
  font-size: 0.75rem;
}
.single-creative-response .cpnas-sidebar .photo-credit p.credit-heading {
  color: #999;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  margin-top: 1.5rem;
  text-transform: uppercase;
}

.single-event .main {
  margin-top: -5.25rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .single-event .main {
    width: calc(70.8333333333% - 34.1666666667px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .single-event .main {
    margin-top: -6.85rem;
  }
}
@media only screen and (min-width: 1344px) {
  .single-event .main {
    margin-top: -7.35rem;
  }
}
.single-event .main article {
  background-color: #fff;
  padding: 0 1rem;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  .single-event .main article {
    padding: 0 2rem;
    padding-bottom: 3rem;
  }
}
.single-event .sidebar {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .single-event .sidebar {
    width: calc(29.1666666667% - 25.8333333333px);
    float: left;
    margin-left: 20px;
    margin-top: 7.5rem;
  }
}
.single-event .issue-toc-title {
  padding: 1.5rem 0;
  max-width: 45rem;
}
.single-event .main .event-details-module {
  display: block;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .single-event .main .event-details-module {
    display: none;
  }
}
.single-event .event-details-module {
  border: 2px solid #979797;
  margin-bottom: 4rem;
  padding-bottom: 1.5rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .single-event .event-details-module {
    display: block;
  }
}
.single-event .event-details-module h4 {
  border-bottom: 2px solid #979797;
  color: #132E3D;
  font-size: 1rem;
  margin: 0;
  padding: 1.5rem;
}
.single-event .event-details-module .event-item--date {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1.7;
  padding: 1.5rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
.single-event .event-details-module .event-item--date .event-item--time {
  display: block;
  font-size: 0.875rem;
}
.single-event .event-details-module .event-item--location {
  padding: 1.5rem;
  padding-top: 0;
  text-transform: uppercase;
}
.single-event .event-details-module .event-item--location p {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 1px;
  line-height: 1.65;
  margin-bottom: 1rem;
}
.single-event .event-details-module .rsvp-info {
  border-top: 2px solid #979797;
  padding: 1.5rem;
  padding-bottom: 0;
}
.single-event .event-details-module .rsvp-info a {
  color: #3CAA8B;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
}

body.single-futuretensefiction {
  background: #FFFBF6;
}
body.single-futuretensefiction .search-form-wrapper {
  padding-bottom: 0.65rem;
  top: 60px;
}
body.single-futuretensefiction .menu-underlay {
  background: rgba(13, 17, 10, 0.8);
}
body.single-futuretensefiction .header-image__inner {
  height: auto;
}
@media only screen and (min-width: 1024px) {
  body.single-futuretensefiction .header-image__inner {
    height: 90vh;
  }
}
body.single-futuretensefiction .header-image {
  height: 40vh;
  min-height: 450px;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .header-image {
    height: 60vh;
    min-height: 600px;
  }
}
@media only screen and (min-width: 1344px) {
  body.single-futuretensefiction .header-image {
    height: 80vh;
    min-height: 605px;
  }
}
body.single-futuretensefiction .ftf-minimal-header {
  background: #F9F0E5;
  border-top: 8px solid #F6CB65;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  left: 0;
  opacity: 0;
  position: fixed;
  top: -200px;
  transition: all 0.4s ease-out;
  width: 100%;
  z-index: 1000;
}
body.single-futuretensefiction .ftf-minimal-header.stuck {
  opacity: 1;
  top: 0;
}
body.single-futuretensefiction .ftf-minimal-header .ftf-partner-logos {
  max-width: 240px;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-minimal-header .ftf-partner-logos {
    max-width: 100%;
  }
}
body.single-futuretensefiction .ftf-minimal-header .ftf-minimal-header-info {
  max-width: 1340px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-minimal-header .ftf-minimal-header-info {
    align-items: center;
    display: grid;
    grid-template-columns: 3fr 1fr;
  }
}
body.single-futuretensefiction .ftf-minimal-header .ftf-minimal-header-text {
  padding: 1rem 1.5rem;
}
@media only screen and (min-width: 1024px) {
  body.single-futuretensefiction .ftf-minimal-header .ftf-minimal-header-text {
    align-content: flex-start;
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 0 4.25rem;
  }
}
body.single-futuretensefiction .ftf-minimal-header .ftf-eyebrow {
  align-items: center;
  color: #30300C;
  display: flex;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  gap: 0.5rem;
  line-height: 1.25;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
body.single-futuretensefiction .ftf-minimal-header .ftf-eyebrow::before {
  content: " ";
  border-top: 3px solid #F6CB65;
  width: 40px;
}
body.single-futuretensefiction .ftf-minimal-header .ftf-eyebrow a {
  transition: all 0.25s ease-out;
}
body.single-futuretensefiction .ftf-minimal-header .ftf-eyebrow a:hover {
  color: #CB791A;
}
body.single-futuretensefiction .ftf-minimal-header .ftf-title {
  font-size: 1.75rem;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-minimal-header .ftf-title {
    margin-bottom: 0.5rem;
  }
}
body.single-futuretensefiction .ftf-minimal-header .ftf-byline-wrapper {
  align-items: baseline;
  display: none;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-minimal-header .ftf-byline-wrapper {
    display: flex;
  }
}
@media only screen and (min-width: 1024px) {
  body.single-futuretensefiction .ftf-minimal-header .ftf-byline-wrapper {
    grid-column: 2/3;
  }
}
body.single-futuretensefiction .ftf-minimal-header .ftf-byline-wrapper p {
  color: #666;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.25px;
  margin: 0;
  text-transform: uppercase;
}
body.single-futuretensefiction .ftf-minimal-header .ftf-byline-wrapper .fa-circle {
  color: #666;
  font-size: 6px;
  position: relative;
  top: -2px;
}
body.single-futuretensefiction .ftf-minimal-header .wp-post-image {
  display: none;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-minimal-header .wp-post-image {
    display: block;
    margin-left: auto;
    max-height: 120px;
    width: auto;
  }
}
body.single-futuretensefiction .main {
  float: none;
  margin: 0;
  transition: filter 0.25s ease-out;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .main {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  body.single-futuretensefiction .main {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1344px) {
  body.single-futuretensefiction .main {
    margin-top: 0;
  }
}
body.single-futuretensefiction .main article {
  background-color: transparent;
  padding: 0;
}
body.single-futuretensefiction .ftf-article--meta {
  background: #F9F0E5;
  padding: 3rem 1rem;
}
body.single-futuretensefiction .ftf-article--meta .inner {
  padding: 0 1rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-article--meta .inner {
    padding-right: 7rem;
  }
}
body.single-futuretensefiction .ftf-article--meta .image-description {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.25px;
  padding: 0.25rem 0.75rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: -6rem;
  z-index: 10;
}
body.single-futuretensefiction .ftf-article--meta .ftf-eyebrow {
  align-items: center;
  color: #30300C;
  display: flex;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  gap: 0.5rem;
  line-height: 1.25;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
body.single-futuretensefiction .ftf-article--meta .ftf-eyebrow::before {
  content: " ";
  border-top: 3px solid #F6CB65;
  width: 40px;
}
body.single-futuretensefiction .ftf-article--meta .ftf-eyebrow a {
  transition: all 0.25s ease-out;
}
body.single-futuretensefiction .ftf-article--meta .ftf-eyebrow a:hover {
  color: #CB791A;
}
body.single-futuretensefiction .ftf-article--meta .ftf-byline-wrapper {
  align-items: baseline;
  display: flex;
  gap: 1rem;
}
body.single-futuretensefiction .ftf-article--meta .ftf-byline-wrapper p {
  color: #666;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}
body.single-futuretensefiction .ftf-article--meta .ftf-byline-wrapper .fa-circle {
  color: #666;
  font-size: 6px;
  position: relative;
  top: -2px;
}
body.single-futuretensefiction .ftf-article--meta .ftf-lede {
  color: #231F20;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 0.5px;
  margin: 0;
  margin-top: 1.5rem;
}
body.single-futuretensefiction .ftf-share-top {
  position: relative;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-share-top {
    position: absolute;
    top: 0;
    right: 0;
  }
}
body.single-futuretensefiction .ftf-share-top p {
  background: rgba(203, 121, 26, 0.2);
  border-radius: 100px;
  color: #CB791A;
  cursor: pointer;
  display: inline-block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: normal;
  margin: 0;
  margin-top: 2rem;
  padding: 0.25rem 1.25rem 0.35rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
body.single-futuretensefiction .ftf-share-top p:hover {
  background: rgba(203, 121, 26, 0.3);
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-share-top p {
    margin-top: 0;
  }
}
body.single-futuretensefiction .ftf-share-top p .fa-share-alt {
  color: #CB791A;
  font-size: 1.125rem;
  margin-right: 0.25rem;
  position: relative;
  top: 3px;
}
body.single-futuretensefiction .ftf-share-sheet {
  background: #FFFBF6;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 100px;
  display: flex;
  justify-content: flex-start;
  padding: 0.25rem 1rem;
  position: absolute;
  top: 5rem;
  transition: all 0.25s ease-out;
  width: auto;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-share-sheet {
    top: 3rem;
    right: 0;
    width: 220px;
  }
}
body.single-futuretensefiction .ftf-share-sheet a {
  color: #CB791A;
  display: inline-block;
  font-size: 1.25rem;
  padding: 0.5rem 0.75rem;
}
body.single-futuretensefiction .ftf-title {
  color: #CB791A;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: clamp(40px, 5vw, 70px);
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
}
body.single-futuretensefiction .ftf-article--body {
  padding: 3rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-article--body {
    padding: 5rem 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-article--body .inner {
    align-items: flex-start;
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 4fr;
    padding: 0 1rem;
  }
}
body.single-futuretensefiction .ftf-article--sidebar {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-article--sidebar {
    position: sticky;
    top: 14rem;
  }
}
body.single-futuretensefiction .ftf-related-article {
  border-bottom: 2px solid #CBE3E9;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
}
body.single-futuretensefiction .ftf-related-article .related-label {
  color: #444;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}
body.single-futuretensefiction .ftf-related-article .wp-post-image {
  display: none;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-related-article .wp-post-image {
    display: block;
  }
}
body.single-futuretensefiction .ftf-related-article .related-title a {
  color: #444;
  display: block;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0.5rem;
}
body.single-futuretensefiction .ftf-related-article .related-title a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
body.single-futuretensefiction .ftf-related-article .related-byline {
  color: #3E6A74;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1.25px;
  margin: 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-article--main .wp-block-group {
    max-width: 42rem;
  }
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-article--main .wp-block-embed {
    max-width: 42rem;
  }
}
body.single-futuretensefiction .ftf-article--main a {
  color: #CB791A;
  text-decoration: underline;
}
body.single-futuretensefiction .ftf-article--main p {
  color: #444;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.4px;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-article--main p {
    max-width: 42rem;
  }
}
body.single-futuretensefiction .ftf-article--main ul li, body.single-futuretensefiction .ftf-article--main ol li {
  color: #444;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.4px;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-article--main ul li, body.single-futuretensefiction .ftf-article--main ol li {
    max-width: 42rem;
  }
}
body.single-futuretensefiction .ftf-article--main h2 {
  color: #000;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.5px;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-article--main h2 {
    max-width: 42rem;
  }
}
body.single-futuretensefiction .ftf-article--main .wp-block-separator.is-style-dots {
  margin: 1.5rem 0;
  max-width: 42rem;
}
body.single-futuretensefiction .ftf-article--main .wp-block-separator.is-style-dots::before {
  font-size: 2.5em;
  letter-spacing: 0.5em;
  padding-left: 0;
}
body.single-futuretensefiction .ftf-article--main .wp-block-pullquote {
  max-width: 42rem;
}
body.single-futuretensefiction .ftf-article--main .wp-block-pullquote blockquote {
  border: none !important;
  border-bottom: 3px solid rgba(203, 227, 233, 0.3) !important;
  border-top: 3px solid #CBE3E9 !important;
  float: none;
  margin-left: 0 !important;
  margin-top: 2rem !important;
  width: 100%;
}
body.single-futuretensefiction .ftf-article--main .wp-block-pullquote p {
  color: #2F4E63;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.5px;
}
body.single-futuretensefiction .ftf-article--main .wp-block-pullquote.alignright {
  margin-left: 0;
}
@media only screen and (min-width: 620px) {
  body.single-futuretensefiction .ftf-article--main .wp-block-pullquote.alignright {
    margin-left: 2rem;
    max-width: 275px;
  }
}
body.single-futuretensefiction .ftf-article-footer {
  margin-top: 5rem;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-article-footer {
    max-width: 42rem;
  }
}
body.single-futuretensefiction .ftf-article-footer::before {
  content: " ";
  border: none;
  border-top: 3px solid #F6CB65;
  display: block;
  margin-bottom: 5rem;
  width: 80px;
}
body.single-futuretensefiction .ftf-article-footer h3 {
  color: #444;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.25px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  body.single-futuretensefiction .ftf-about-the-author {
    max-width: 42rem;
  }
}
body.single-futuretensefiction .ftf-endnote {
  border-bottom: 3px solid rgba(245, 201, 114, 0.3);
  border-top: 3px solid rgba(245, 201, 114, 0.3);
  margin-top: 1.5rem;
  padding: 1.5rem 0;
}
body.single-futuretensefiction .ftf-endnote p {
  font-style: italic;
  margin: 0;
  padding: 0;
}
body.single-futuretensefiction .ftf-citation {
  margin: 1.5rem 0;
}

.single-news .news-date {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 3px;
  margin: 1.5rem 0 1.5rem 0;
  text-transform: uppercase;
}
.single-news .byline, .single-news .byline a {
  color: #979797;
  margin-top: 2rem;
}
.single-news u {
  text-decoration: none;
}

.article-meta a {
  color: #fff;
}
.article-meta a:hover .fa-caret-left {
  left: -0.25rem;
}
.article-meta a .fa-caret-left {
  position: relative;
  left: 0;
  top: 1px;
  transition: all 0.25s ease-out;
}

.article-lede {
  border-bottom: 2px solid #979797;
  border-top: 2px solid #979797;
  margin: 3rem 0 2rem 0;
  padding: 1rem 0;
}
@media only screen and (min-width: 768px) {
  .article-lede {
    margin: 4rem 0 3rem 0;
    padding: 2rem 0;
  }
}
.article-lede p {
  color: #3CAA8B;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.35;
}
@media only screen and (min-width: 768px) {
  .article-lede p {
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1024px) {
  .article-lede p {
    font-size: 1.5rem;
  }
}
.article-lede p:last-child {
  margin-bottom: 0;
}

.article-citation p {
  display: inline;
}

div #text-column ul#nav {
  display: none !important;
}

.single .main {
  margin-top: -5.25rem;
  transition: filter 0.25s ease-out;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .single .main {
    width: calc(70.8333333333% - 34.1666666667px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .single .main {
    margin-top: -6.85rem;
  }
}
@media only screen and (min-width: 1344px) {
  .single .main {
    margin-top: -7.35rem;
  }
}
.single .main article {
  background-color: #fff;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .single .main article {
    padding: 0 2rem;
  }
}
.single .sidebar {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .single .sidebar {
    width: calc(29.1666666667% - 25.8333333333px);
    float: left;
    margin-left: 20px;
    margin-top: 7.5rem;
  }
}
.single .forum-intro {
  background: #f2f2f2;
  padding: 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .single .forum-intro {
    float: right;
    margin: 2.5rem 0 1rem 1rem;
    width: 40%;
  }
}
.single .forum-intro h4 {
  color: #444;
  font-size: 0.8125rem;
  margin: 0;
  margin-bottom: 0.5rem;
}
.single .forum-intro .related-title {
  background-image: none;
  color: #3CAA8B;
  font-style: italic;
  font-size: 1.3125rem;
  text-shadow: none;
}
.single .forum-intro .related-byline {
  color: #979797;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.single .forum-intro h5 {
  border-top: 2px solid #ccc;
  color: #444;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  text-transform: uppercase;
}
.single .forum-intro .response-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.single .forum-intro .response-list li {
  list-style: none;
  margin: 0;
}
.single .forum-intro .response-list a {
  background-image: none;
  font-size: 1.0625rem;
  text-shadow: none;
  transition: color 0.25s ease-out;
}
.single .forum-intro .response-list a:hover {
  color: #3CAA8B;
}
.single .forum-intro .response-list a .fa-caret-right {
  font-size: 0.9375rem;
  margin-left: 2px;
  position: relative;
  top: 1px;
}

.byline {
  color: #3CAA8B;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 3px;
  margin: 1.5rem 0 3rem 0;
  text-transform: uppercase;
}
.byline a {
  background-image: linear-gradient(to bottom, #ccc 100%, #ccc);
  color: #3CAA8B;
  text-shadow: none;
  transition: all 0.2s ease-out;
}
.byline a:hover {
  background-image: linear-gradient(to bottom, #C8E2DB 100%, #C8E2DB);
  background-position: 0 1.15em;
  background-repeat: repeat;
  background-size: 1rem 1rem;
  padding: 0.25rem 0;
}

body.tax-article-type {
  background-image: url("../img/ftf-background.jpg");
  background-attachment: fixed;
  background-size: cover;
}
body.tax-article-type .menu-wrapper {
  background: rgba(13, 17, 10, 0.8);
}
body.tax-article-type .header-image {
  display: none;
}
body.tax-article-type .main {
  background: transparent;
  float: none;
  margin-top: 0 !important;
  margin-left: 0 !important;
  padding: 0 1.5rem;
  padding-top: 12rem;
  width: 100% !important;
}
@media only screen and (min-width: 768px) {
  body.tax-article-type .main {
    padding-top: 13rem;
  }
}
body.tax-article-type h1.title {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-weight: 700;
  font-size: clamp(48px, 8vw, 72px);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 5rem;
}
@media only screen and (min-width: 768px) {
  body.tax-article-type h1.title {
    margin-bottom: 8rem;
  }
}
body.tax-article-type .excerpt .read-more {
  display: none;
}
body.tax-article-type .ftf-facets-wrapper {
  margin: 5rem 0 2rem;
}
body.tax-article-type .ftf-facets-wrapper h2 {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: 1px;
  text-transform: none;
}
body.tax-article-type .ftf-facets-wrapper .facet-label {
  color: #F6CB65;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
body.tax-article-type .ftf-facets-wrapper .ftf-facets {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 1024px) {
  body.tax-article-type .ftf-facets-wrapper .ftf-facets {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
body.tax-article-type .ftf-facets-wrapper .facetwp-dropdown {
  background: rgba(35, 31, 32, 0.9);
  border: 2px solid #F6CB65;
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.5px;
  padding: 1rem;
  width: 100%;
  -webkit-appearance: none;
}
body.tax-article-type .ftf-facets-wrapper .facetwp-facet {
  margin-bottom: 0;
  position: relative;
}
body.tax-article-type .ftf-facets-wrapper .facetwp-type-dropdown::after {
  content: "\f0d7";
  display: none;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}
body.tax-article-type .ftf-facets-wrapper .facetwp-type-dropdown svg {
  color: #F6CB65;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
}
body.tax-article-type .ftf-facets-wrapper .facetwp-facet-search {
  width: 100%;
}
body.tax-article-type .ftf-facets-wrapper .facetwp-facet-search .facetwp-input-wrap {
  width: 100%;
}
body.tax-article-type .ftf-facets-wrapper .facetwp-facet-search .facetwp-icon {
  opacity: 1;
  right: 1rem;
  top: 1.125rem;
}
body.tax-article-type .ftf-facets-wrapper .facetwp-facet-search .facetwp-icon::before {
  display: none;
}
body.tax-article-type .ftf-facets-wrapper .facetwp-facet-search .facetwp-icon::after {
  font-family: "Font Awesome 6 Pro";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  color: #F6CB65;
  content: "\f002";
}
body.tax-article-type .ftf-facets-wrapper .facetwp-facet-search .facetwp-icon svg {
  display: none;
}
body.tax-article-type .ftf-facets-wrapper .facetwp-facet-search .facetwp-search {
  background: rgba(35, 31, 32, 0.9);
  border: 2px solid #F6CB65;
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.5px;
  padding: 1rem;
  width: 100%;
}
body.tax-article-type .ftf-facets-wrapper .facetwp-facet-search .facetwp-search:focus {
  border: 2px solid #fff;
  outline: none;
}
body.tax-article-type .ftf-story-grid {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.5rem;
  margin-bottom: 5rem;
  margin-top: 3rem;
}
@media only screen and (min-width: 768px) {
  body.tax-article-type .ftf-story-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 5rem;
  }
}
body.tax-article-type .facetwp-pager {
  color: #F6CB65;
  display: flex;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
body.tax-article-type .facetwp-pager .fa-arrow-right, body.tax-article-type .facetwp-pager .fa-arrow-left {
  color: #fff;
}
body.tax-article-type .facetwp-pager a {
  background: rgba(35, 31, 32, 0.9);
  border: 2px solid #F6CB65;
  color: #fff;
  display: block;
  padding: 0.5rem 1rem;
}
body.tax-article-type .facetwp-pager a.active {
  background: #F6CB65;
  color: #231F20;
}
body.tax-article-type .facet-no-results {
  background: rgba(35, 31, 32, 0.9);
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  margin-bottom: 3rem;
  padding: 1rem;
  text-transform: uppercase;
}

.tax-byline .main {
  margin-top: -5.25rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .tax-byline .main {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .tax-byline .main {
    margin-top: -6.85rem;
  }
}
@media only screen and (min-width: 1344px) {
  .tax-byline .main {
    margin-top: -7.35rem;
  }
}
.tax-byline .main article {
  background-color: #fff;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .tax-byline .main article {
    padding: 0 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .tax-byline .issue-share {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    margin-top: -3.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .tax-byline .issue-share {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
    left: calc(4.1666666667% - 20.8333333333px + 20px);
    position: relative;
    margin-top: -5rem;
  }
}
.tax-byline .issue-share .share-widget {
  margin-bottom: 1rem;
}
.tax-byline .issue-share .subscribe-widget {
  margin-bottom: 2rem;
}
.tax-byline .issue-toc-title {
  padding: 1.5rem 0;
  max-width: 45rem;
}
.tax-byline .collection-description {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  .tax-byline .collection-description {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .tax-byline .collection-description {
    width: calc(62.5% - 32.5px);
    float: left;
    margin-left: 20px;
  }
}
.tax-byline .results {
  clear: both;
  margin: 0;
  padding-top: 3rem;
  margin-top: 3rem;
}
@media only screen and (min-width: 768px) {
  .tax-byline .results {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    border-top: 2px solid #ccc;
    margin: 0;
    margin-top: 3rem;
  }
}
.tax-byline .alm-listing {
  margin-left: 0;
}
.tax-byline .alm-listing > li {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .tax-byline .alm-listing > li {
    margin-left: 20px;
  }
}
.tax-byline .alm-listing {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .tax-byline .term-post-preview {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    padding-left: 1.5rem !important;
  }
  .tax-byline .term-post-preview:nth-child(2n+1) {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}

.tax-collection .main, .tax-series .main {
  margin-top: -5.25rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .tax-collection .main, .tax-series .main {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .tax-collection .main, .tax-series .main {
    margin-top: -6.85rem;
  }
}
@media only screen and (min-width: 1344px) {
  .tax-collection .main, .tax-series .main {
    margin-top: -7.35rem;
  }
}
.tax-collection .main article, .tax-series .main article {
  background-color: #fff;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .tax-collection .main article, .tax-series .main article {
    padding: 0 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .tax-collection .issue-share, .tax-series .issue-share {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
    left: calc(4.1666666667% - 20.8333333333px + 20px);
    position: relative;
  }
}
.tax-collection .issue-share .share-widget, .tax-series .issue-share .share-widget {
  margin-bottom: 1rem;
}
.tax-collection .issue-share .subscribe-widget, .tax-series .issue-share .subscribe-widget {
  margin-bottom: 2rem;
}
.tax-collection .issue-toc-title, .tax-series .issue-toc-title {
  padding: 1.5rem 0;
  max-width: 45rem;
}
.tax-collection .collection-description, .tax-series .collection-description {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  .tax-collection .collection-description, .tax-series .collection-description {
    width: calc(62.5% - 32.5px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
  }
}
.tax-collection .results, .tax-series .results {
  clear: both;
  margin: 0;
  padding-top: 3rem;
  margin-top: 3rem;
}
@media only screen and (min-width: 768px) {
  .tax-collection .results, .tax-series .results {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    border-top: 2px solid #ccc;
    margin: 0;
    margin-top: 3rem;
  }
}
.tax-collection .alm-listing, .tax-series .alm-listing {
  margin-left: 0;
}
.tax-collection .alm-listing .alm-listing > li, .tax-series .alm-listing .alm-listing > li {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .tax-collection .alm-listing .alm-listing > li, .tax-series .alm-listing .alm-listing > li {
    margin-left: 20px;
  }
}
.tax-collection .alm-listing, .tax-series .alm-listing {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .tax-collection .term-post-preview, .tax-series .term-post-preview {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    padding-left: 1.5rem !important;
  }
  .tax-collection .term-post-preview:nth-child(2n+1), .tax-series .term-post-preview:nth-child(2n+1) {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  .tax-collection .term-post-preview, .tax-series .term-post-preview {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
  }
  .tax-collection .term-post-preview:nth-child(2n+1), .tax-series .term-post-preview:nth-child(2n+1) {
    margin-left: 20px !important;
    padding-left: 20px !important;
  }
  .tax-collection .term-post-preview:nth-child(3n+1), .tax-series .term-post-preview:nth-child(3n+1) {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}

.term-art .results {
  border: none;
}
.term-art .gallery-issue {
  border-top: 2px solid #ccc;
  clear: both;
  margin-bottom: 3rem;
  padding-top: 1rem;
}
@media only screen and (min-width: 1024px) {
  .term-art .gallery-issue {
    margin-bottom: 4rem;
  }
}
.term-art .gallery-issue .issue-title {
  font-size: 1.125rem;
  margin-bottom: 1rem;
  margin-top: 0;
}
.term-art .galleries-wrapper {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .term-art .galleries-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.tax-issue .main {
  margin-top: -5.25rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .tax-issue .main {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .tax-issue .main {
    margin-top: -6.85rem;
  }
}
@media only screen and (min-width: 1344px) {
  .tax-issue .main {
    margin-top: -7.35rem;
  }
}
.tax-issue .main article {
  background-color: #fff;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .tax-issue .main article {
    padding: 0 2rem;
  }
}
.tax-issue .sidebar {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 768px) {
  .tax-issue .sidebar {
    width: calc(29.1666666667% - 25.8333333333px);
    float: left;
    margin-left: 20px;
    margin-top: 7.5rem;
  }
}
@media only screen and (min-width: 620px) {
  .tax-issue .toc-meta-issue {
    float: left;
  }
}
@media only screen and (min-width: 620px) {
  .tax-issue .toc-meta-label {
    float: right;
  }
}
.tax-issue .issue-toc-title {
  padding: 1.5rem 0;
  max-width: 45rem;
}
.tax-issue .issue-toc-section {
  border-bottom: 2px solid #ccc;
  padding-bottom: 2rem;
  padding-top: 1rem;
}
.tax-issue .issue-toc-section ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.tax-issue .issue-toc-section-title {
  margin-bottom: 2rem;
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .tax-issue .issue-toc-section-title {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
    padding-top: 0.7rem;
  }
}
.tax-issue .issue-toc-section-title .fa-caret-right {
  color: #ccc;
}
@media only screen and (min-width: 1024px) {
  .tax-issue .toc-section-content {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .tax-issue .toc-section-content ul {
    margin-left: -20px;
  }
}
@media only screen and (min-width: 768px) {
  .tax-issue .toc-section-content .toc-post-preview {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  .tax-issue .toc-section-content .toc-post-preview:nth-child(odd) {
    clear: both;
  }
  .tax-issue .toc-section-content .toc-post-preview:nth-child(even) {
    left: calc(4.1666666667% - 20.8333333333px + 20px);
    position: relative;
  }
}
.tax-issue .toc-book-reviews::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .tax-issue .toc-book-reviews {
    margin: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tax-issue .toc-book-reviews ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
  }
}
@media only screen and (min-width: 620px) {
  .tax-issue .toc-book-reviews .toc-post-preview {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  .tax-issue .toc-book-reviews .toc-post-preview:nth-child(odd) {
    clear: both;
  }
  .tax-issue .toc-book-reviews .toc-post-preview:nth-child(even) {
    left: calc(0% - 20px + 20px);
    position: relative;
  }
}
@media only screen and (min-width: 1024px) {
  .tax-issue .toc-book-reviews .toc-post-preview {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    padding-right: 0.5rem;
  }
  .tax-issue .toc-book-reviews .toc-post-preview:nth-child(odd) {
    clear: none;
  }
  .tax-issue .toc-book-reviews .toc-post-preview:nth-child(even) {
    left: calc(0% - 20px + 20px);
    position: relative;
  }
}
@media only screen and (min-width: 1024px) {
  .tax-issue .toc-book-review-title {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
    padding-top: 0.7rem;
  }
}
.tax-issue .issue-share .share-widget {
  margin-bottom: 2rem;
}
.tax-issue .issue-share .subscribe-widget {
  margin-bottom: 2rem;
}
.tax-issue .issue-intro {
  border-bottom: 2px solid #ccc;
  padding-bottom: 2rem;
  padding-top: 1rem;
}
.tax-issue .issue-intro::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 768px) {
  .tax-issue .issue-intro .issue-intro--text {
    width: calc(58.3333333333% - 31.6666666667px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
  }
}
.tax-issue .issue-intro .issue-share {
  margin-top: 3rem;
}
@media only screen and (min-width: 768px) {
  .tax-issue .issue-intro .issue-share {
    display: block;
    margin-top: 0;
    width: calc(37.5% - 27.5px);
    float: left;
    margin-left: 20px;
    left: calc(4.1666666667% - 20.8333333333px + 20px);
    position: relative;
  }
}
body.tax-article-type.term-podcast .ftf-facets-wrapper {
  margin: 3rem 0 2rem;
}
body.tax-article-type.term-podcast .ftf-podcast-content {
  background: #231F20;
  border: 3px solid #A4C5CC;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.5rem 2rem;
  position: relative;
}
body.tax-article-type.term-podcast .ftf-podcast-content h3 {
  color: #A4C5CC;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1rem;
}
body.tax-article-type.term-podcast .ftf-podcast-content a {
  color: #A4C5CC;
}
body.tax-article-type.term-podcast .ftf-podcast-content a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
body.tax-article-type.term-podcast .ftf-podcast-content .excerpt {
  color: #A4C5CC;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
body.tax-article-type.term-podcast .ftf-podcast-content .podcast-listen {
  color: #A4C5CC;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: auto;
  padding-top: 1rem;
  text-transform: uppercase;
}

body.tax-article-type.term-story .ftf-featured {
  border: 2px solid #A4C5CC;
}
@media only screen and (min-width: 768px) {
  body.tax-article-type.term-story .ftf-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
body.tax-article-type.term-story .ftf-featured .ftf-featured-thumbnail img {
  object-fit: cover;
  height: 100%;
}
body.tax-article-type.term-story .ftf-featured .ftf-featured-story {
  background: #A4C5CC;
  color: #231F20;
  padding: 3rem 2rem 2rem 2rem;
}
body.tax-article-type.term-story .ftf-featured .ftf-featured-story h2 {
  color: #231F20;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: clamp(42px, 5vw, 54px);
  font-weight: 900;
  letter-spacing: 0.5px;
  line-height: 1.1;
  margin: 0;
  margin-bottom: 0.5rem;
  text-transform: none;
}
body.tax-article-type.term-story .ftf-featured .ftf-featured-story .excerpt {
  color: #231F20;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
body.tax-article-type.term-story .ftf-featured .ftf-byline {
  color: #231F20;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
body.tax-article-type.term-story .ftf-featured .ftf-featured-response {
  background: rgba(35, 31, 32, 0.9);
  color: #A4C5CC;
  padding: 1.5rem 2rem;
  position: relative;
}
body.tax-article-type.term-story .ftf-featured .ftf-featured-response h3 {
  color: #A4C5CC;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.1;
  margin: 0;
  margin-bottom: 0.5rem;
}
body.tax-article-type.term-story .ftf-featured .ftf-featured-response h3 a {
  color: #A4C5CC;
}
body.tax-article-type.term-story .ftf-featured .ftf-featured-response .ftf-byline {
  color: #A4C5CC;
}
body.tax-article-type.term-story .ftf-featured .ftf-featured-response .fa-arrow-up-right-from-square {
  bottom: 1rem;
  color: #A4C5CC;
  position: absolute;
  right: 1rem;
}
body.tax-article-type.term-story .ftf-featured .response-label {
  border: 1px solid #A4C5CC;
  display: inline-block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  padding: 0.25rem 0.75rem;
  text-transform: uppercase;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card {
  border: 2px solid #FC9987;
  display: flex;
  flex-direction: column;
  position: relative;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(2) {
  border: 2px solid #DCAE8F;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(2) .ftf-story-content {
  background: #DCAE8F;
  border-top: 2px solid #DCAE8F;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(2) .ftf-story-response h3 a, body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(2) .ftf-story-response .ftf-byline, body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(2) .ftf-story-response .excerpt {
  color: #DCAE8F;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(2) .ftf-story-response .fa-arrow-up-right-from-square {
  color: #DCAE8F;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(2) .ftf-story-response .response-label {
  border: 1px solid #DCAE8F;
  color: #DCAE8F;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(3) {
  border: 2px solid #F6CB65;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(3) .ftf-story-content {
  background: #F6CB65;
  border-top: 2px solid #F6CB65;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(3) .ftf-story-response h3 a, body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(3) .ftf-story-response .ftf-byline, body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(3) .ftf-story-response .excerpt {
  color: #F6CB65;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(3) .ftf-story-response .fa-arrow-up-right-from-square {
  color: #F6CB65;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(3) .ftf-story-response .response-label {
  border: 1px solid #F6CB65;
  color: #F6CB65;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(4) {
  border: 2px solid #D7DCA9;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(4) .ftf-story-content {
  background: #D7DCA9;
  border-top: 2px solid #D7DCA9;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(4) .ftf-story-response h3 a, body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(4) .ftf-story-response .ftf-byline, body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(4) .ftf-story-response .excerpt {
  color: #D7DCA9;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(4) .ftf-story-response .fa-arrow-up-right-from-square {
  color: #D7DCA9;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card:nth-child(4) .ftf-story-response .response-label {
  border: 1px solid #D7DCA9;
  color: #D7DCA9;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .ftf-story-response {
  background: rgba(35, 31, 32, 0.9);
  padding: 2rem;
  position: relative;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 120px 1fr;
  justify-items: flex-start;
  align-items: flex-start;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .ftf-story-response h3 a {
  color: #FC9987;
  display: block;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .ftf-story-response h3 a, body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .ftf-story-response .ftf-byline, body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .ftf-story-response .excerpt {
  color: #FC9987;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .ftf-story-response .fa-arrow-up-right-from-square {
  bottom: 1rem;
  color: #A4C5CC;
  position: absolute;
  right: 1rem;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .ftf-story-response .response-label {
  border: 1px solid #FC9987;
  color: #FC9987;
  display: inline-block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  padding: 0.25rem 0.75rem;
  text-transform: uppercase;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .wp-post-image {
  aspect-ratio: 8/5;
  object-fit: cover;
  width: 100%;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .ftf-story-content {
  background: #FC9987;
  border-top: 2px solid #FC9987;
  color: #231F20;
  height: 100%;
  padding: 1.5rem 2rem;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card h2 {
  color: #231F20;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0.5px;
  line-height: 1.1;
  margin: 0;
  margin-bottom: 0.5rem;
  text-transform: none;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .ftf-byline {
  color: #231F20;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card .excerpt {
  color: #231F20;
  font-family: "freight-text-pro", "Times New Roman", Times, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
body.tax-article-type.term-story .ftf-story-grid .ftf-story-card a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

body.tax-article-type.term-video .ftf-facets-wrapper {
  margin: 3rem 0 2rem;
}
body.tax-article-type.term-video .ftf-video-content {
  position: relative;
}
body.tax-article-type.term-video .ftf-video-content .wp-post-image {
  margin-bottom: 2rem;
}
body.tax-article-type.term-video .ftf-video-content h3 {
  color: #F6CB65;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}
body.tax-article-type.term-video .ftf-video-content .excerpt {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.6;
}
body.tax-article-type.term-video .ftf-video-content .excerpt a {
  display: none;
}
body.tax-article-type.term-video .ftf-video-content a {
  color: #F6CB65;
}
body.tax-article-type.term-video .ftf-video-content a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

body.page-template-page-front-page-testing {
  overflow: hidden;
}
body.page-template-page-front-page-testing .header-image {
  height: 60vh;
}
body.page-template-page-front-page-testing .header-image__inner {
  min-height: 400px;
  height: 70vh;
}
body.page-template-page-front-page-testing main:first-child {
  margin-top: -2.325rem;
}
@media only screen and (min-width: 1024px) {
  body.page-template-page-front-page-testing main:first-child {
    margin-top: -4.75rem;
  }
}
@media only screen and (min-width: 1344px) {
  body.page-template-page-front-page-testing main:first-child {
    margin-top: -5.85rem;
  }
}
body.page-template-page-front-page-testing main:has(body.page-template-page-front-page-testing main > :last-child:not(.alignfull)) {
  margin-bottom: 3rem;
}
body.page-template-page-front-page-testing .main {
  margin-top: -2.325rem;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}
@media only screen and (min-width: 1024px) {
  body.page-template-page-front-page-testing .main {
    margin-top: -4.75rem;
  }
}
@media only screen and (min-width: 1344px) {
  body.page-template-page-front-page-testing .main {
    margin-top: -5.85rem;
  }
}
body.page-template-page-front-page-testing .main article {
  padding-top: 2rem;
}
body.page-template-page-front-page-testing .sidebar {
  margin-bottom: 3rem;
}
body.page-template-page-front-page-testing .front-full-width-wrapper {
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  body.page-template-page-front-page-testing .front-full-width-wrapper {
    padding: 0 2rem;
  }
}
body.page-template-page-front-page-testing .front-advertisement {
  border-top: 2px solid #979797;
  margin: 1.5rem 1rem;
  padding: 1rem 0 1rem 0;
}
body.page-template-page-front-page-testing .front-advertisement h6 {
  color: #ccc;
  font-size: 0.8125rem;
  margin: 0;
  margin-bottom: 3rem;
}
body.page-template-page-front-page-testing .front-advertisement a {
  display: block;
  margin: 0 auto;
  text-align: center;
}
body.page-template-page-front-page-testing .front-advertisement a img {
  display: block;
  margin: 0 auto;
}
body.page-template-page-front-page-testing .article-preview + .wp-block-columns,
body.page-template-page-front-page-testing .article-preview + .forum-features,
body.page-template-page-front-page-testing .article-preview + .advertisement,
body.page-template-page-front-page-testing .article-preview + .upcoming-events,
body.page-template-page-front-page-testing .article-preview + .recent-issues,
body.page-template-page-front-page-testing .article-preview + .featured-gallery,
body.page-template-page-front-page-testing .wp-block-columns + .article-preview,
body.page-template-page-front-page-testing .wp-block-columns + .forum-features,
body.page-template-page-front-page-testing .wp-block-columns + .advertisement,
body.page-template-page-front-page-testing .wp-block-columns + .upcoming-events,
body.page-template-page-front-page-testing .wp-block-columns + .recent-issues,
body.page-template-page-front-page-testing .wp-block-columns + .featured-gallery,
body.page-template-page-front-page-testing .forum-features + .article-preview,
body.page-template-page-front-page-testing .forum-features + .wp-block-columns,
body.page-template-page-front-page-testing .forum-features + .advertisement,
body.page-template-page-front-page-testing .forum-features + .recent-issues,
body.page-template-page-front-page-testing .forum-features + .upcoming-events,
body.page-template-page-front-page-testing .forum-features + .featured-gallery,
body.page-template-page-front-page-testing .featured-gallery + .article-preview,
body.page-template-page-front-page-testing .featured-gallery + .wp-block-columns,
body.page-template-page-front-page-testing .featured-gallery + .forum-features,
body.page-template-page-front-page-testing .featured-gallery + .advertisement,
body.page-template-page-front-page-testing .featured-gallery + .upcoming-events,
body.page-template-page-front-page-testing .featured-gallery + .advertisement,
body.page-template-page-front-page-testing .featured-gallery + .recent-issues,
body.page-template-page-front-page-testing .advertisement + .article-preview,
body.page-template-page-front-page-testing .advertisement + .wp-block-columns,
body.page-template-page-front-page-testing .advertisement + .forum-features,
body.page-template-page-front-page-testing .advertisement + .upcoming-events,
body.page-template-page-front-page-testing .advertisement + .recent-issues,
body.page-template-page-front-page-testing .advertisement + .featured-gallery,
body.page-template-page-front-page-testing .upcoming-events + .article-preview,
body.page-template-page-front-page-testing .upcoming-events + .wp-block-columns,
body.page-template-page-front-page-testing .upcoming-events + .forum-features,
body.page-template-page-front-page-testing .upcoming-events + .advertisement,
body.page-template-page-front-page-testing .upcoming-events + .featured-gallery,
body.page-template-page-front-page-testing .recent-issues + .recent-issues,
body.page-template-page-front-page-testing .recent-issues + .article-preview,
body.page-template-page-front-page-testing .recent-issues + .wp-block-columns,
body.page-template-page-front-page-testing .recent-issues + .forum-features,
body.page-template-page-front-page-testing .recent-issues + .advertisement,
body.page-template-page-front-page-testing .recent-issues + .upcoming-events,
body.page-template-page-front-page-testing .recent-issues + .featured-gallery {
  border-top: 2px solid #979797;
  margin-top: 3rem;
  padding-top: 3rem;
}
body.page-template-page-front-page-testing .one-column .shaded-bg .article-preview {
  margin-bottom: 0;
}
body.page-template-page-front-page-testing .one-column .shaded-bg .article-preview + .article-preview, body.page-template-page-front-page-testing .one-column .shaded-bg p + .article-section-grid,
body.page-template-page-front-page-testing .one-column .shaded-bg p + .article-preview, body.page-template-page-front-page-testing .one-column .shaded-bg .in-focus + .in-focus, body.page-template-page-front-page-testing .one-column .shaded-bg p + .in-focus {
  border-top: 2px solid #C8E2DB;
  padding-top: 1.5rem;
}
body.page-template-page-front-page-testing footer {
  margin-top: 0;
}
