/*
  Modern CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html, body {
  height: 100%;
  -webkit-text-size-adjust: none;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

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

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

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

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

a:link {
  -webkit-tap-highlight-color: transparent;
}

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

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

body {
  color: #222;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 1.5;
}

a {
  color: #222;
}
a:hover, a:focus {
  color: #000;
}
nav a {
  text-decoration: none;
}
nav a:hover, nav a:active {
  text-decoration: none;
}

h1 {
  color: #222;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-bottom: 1rem;
}
@media (min-width: 320px) {
  h1 {
    font-size: calc(24px + strip-unit(22px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  h1 {
    font-size: 46px;
  }
}

h2 {
  color: #222;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media (min-width: 320px) {
  h2 {
    font-size: calc(21px + strip-unit(15px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  h2 {
    font-size: 36px;
  }
}

h3 {
  color: #222;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-top: 2.5rem;
}
@media (min-width: 320px) {
  h3 {
    font-size: calc(18px + strip-unit(10px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  h3 {
    font-size: 28px;
  }
}

h4 {
  color: #222;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 1rem;
  line-height: 1.3;
}

h5 {
  color: #222;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 1rem;
  line-height: 1.3;
}

h6 {
  color: #222;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 0.875rem;
  line-height: 1.3;
}

p {
  font-size: 17px;
  line-height: 1.4;
  margin: 0 0 1em 0;
  max-width: 65rem;
}
@media (min-width: 320px) {
  p {
    font-size: calc(17px + strip-unit(3px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  p {
    font-size: 20px;
  }
}

em, i {
  font-style: italic;
}
em strong, em b, i strong, i b {
  font-style: italic;
}
em span, i span {
  font-style: italic;
}

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

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

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

article ul {
  font-size: 16px;
}
@media (min-width: 320px) {
  article ul {
    font-size: calc(16px + strip-unit(4px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  article ul {
    font-size: 20px;
  }
}
article ul ul {
  margin-bottom: 0;
}

article a {
  color: #00846B;
  text-decoration: none;
  background-image: linear-gradient(#00846B, #00846B), linear-gradient(#ccc, #ccc);
  background-position: 0% 100%, 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px, 100% 1px;
  transition: background-size 0.3s;
}
article a:hover, article a:focus {
  background-size: 100% 2px, 100% 1px;
  color: #00846B;
}

.detail {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.article-section-title {
  border-bottom: 3px solid #6FB881;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 1rem 0;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}

.section-label {
  border-bottom: 2px solid #000;
  padding: 0;
  width: 100%;
}
.section-label span {
  font-size: 0.875rem;
  font-weight: 0.875rem;
  letter-spacing: 2px;
  line-height: 1.5;
  padding: 0.25rem 0.75rem;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  background: #000;
  color: #fff;
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

h2.form_title, h2.gform_title {
  color: #222;
  padding: 1rem 0;
  text-transform: none;
}

#contact-form .gform_wrapper, .gform_wrapper {
  background: #fff;
  border: 0 solid #F2F2F2;
  margin-top: 0rem;
  padding: 0;
}
#contact-form .gform_wrapper.gform_body .gform_fields .gfield, #contact-form .gform_wrapper.gform_body .gform_fields .gfield.gf_left_half, #contact-form .gform_wrapper.gform_body .gform_fields .gfield.gf_right_half, .gform_wrapper.gform_body .gform_fields .gfield, .gform_wrapper.gform_body .gform_fields .gfield.gf_left_half, .gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
  margin-bottom: 1.5625rem;
}
#contact-form .gform_wrapper .gfield, .gform_wrapper .gfield {
  margin-top: 1.5rem;
}
#contact-form .gform_wrapper .gfield_label, .gform_wrapper .gfield_label {
  color: #222;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#contact-form .gform_wrapper .gfield_label .gfield_required, .gform_wrapper .gfield_label .gfield_required {
  color: red;
  line-height: 0;
  position: relative;
  text-transform: capitalize;
  font-size: 0.875rem;
  letter-spacing: 1px;
  font-family: freight-text-pro, Garamond, Times, serif;
}
#contact-form .gform_wrapper .name_first label, #contact-form .gform_wrapper .name_last label, .gform_wrapper .name_first label, .gform_wrapper .name_last label {
  font-size: 0.6875rem;
  margin-top: 0.25rem;
  text-transform: uppercase;
}
#contact-form .gform_wrapper input[type=text],
#contact-form .gform_wrapper input[type=url],
#contact-form .gform_wrapper input[type=email],
#contact-form .gform_wrapper input[type=tel],
#contact-form .gform_wrapper input[type=number],
#contact-form .gform_wrapper input[type=password],
#contact-form .gform_wrapper input[type=file],
#contact-form .gform_wrapper textarea, #contact-form .gform_wrapper select, .gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=file],
.gform_wrapper textarea, .gform_wrapper select {
  background: #F2F2F2;
  border: 1px solid #F2F2F2;
  border-radius: 0;
  padding: 0.5rem 1rem 0.5rem 0.5rem !important;
  font-size: 1rem;
  height: 44px;
}
#contact-form .gform_wrapper input[type=text]::-moz-placeholder, #contact-form .gform_wrapper input[type=url]::-moz-placeholder, #contact-form .gform_wrapper input[type=email]::-moz-placeholder, #contact-form .gform_wrapper input[type=tel]::-moz-placeholder, #contact-form .gform_wrapper input[type=number]::-moz-placeholder, #contact-form .gform_wrapper input[type=password]::-moz-placeholder, #contact-form .gform_wrapper input[type=file]::-moz-placeholder, #contact-form .gform_wrapper textarea::-moz-placeholder, #contact-form .gform_wrapper select::-moz-placeholder, .gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=url]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=number]::-moz-placeholder, .gform_wrapper input[type=password]::-moz-placeholder, .gform_wrapper input[type=file]::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder, .gform_wrapper select::-moz-placeholder {
  color: #333;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
#contact-form .gform_wrapper input[type=text]::placeholder, #contact-form .gform_wrapper input[type=text] option,
#contact-form .gform_wrapper input[type=url]::placeholder,
#contact-form .gform_wrapper input[type=url] option,
#contact-form .gform_wrapper input[type=email]::placeholder,
#contact-form .gform_wrapper input[type=email] option,
#contact-form .gform_wrapper input[type=tel]::placeholder,
#contact-form .gform_wrapper input[type=tel] option,
#contact-form .gform_wrapper input[type=number]::placeholder,
#contact-form .gform_wrapper input[type=number] option,
#contact-form .gform_wrapper input[type=password]::placeholder,
#contact-form .gform_wrapper input[type=password] option,
#contact-form .gform_wrapper input[type=file]::placeholder,
#contact-form .gform_wrapper input[type=file] option,
#contact-form .gform_wrapper textarea::placeholder,
#contact-form .gform_wrapper textarea option, #contact-form .gform_wrapper select::placeholder, #contact-form .gform_wrapper select option, .gform_wrapper input[type=text]::placeholder, .gform_wrapper input[type=text] option,
.gform_wrapper input[type=url]::placeholder,
.gform_wrapper input[type=url] option,
.gform_wrapper input[type=email]::placeholder,
.gform_wrapper input[type=email] option,
.gform_wrapper input[type=tel]::placeholder,
.gform_wrapper input[type=tel] option,
.gform_wrapper input[type=number]::placeholder,
.gform_wrapper input[type=number] option,
.gform_wrapper input[type=password]::placeholder,
.gform_wrapper input[type=password] option,
.gform_wrapper input[type=file]::placeholder,
.gform_wrapper input[type=file] option,
.gform_wrapper textarea::placeholder,
.gform_wrapper textarea option, .gform_wrapper select::placeholder, .gform_wrapper select option {
  color: #333;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
#contact-form .gform_wrapper .ginput_container_select, #contact-form .gform_wrapper span.address_country, .gform_wrapper .ginput_container_select, .gform_wrapper span.address_country {
  position: relative;
}
#contact-form .gform_wrapper .ginput_container_select:after, #contact-form .gform_wrapper span.address_country:after, .gform_wrapper .ginput_container_select:after, .gform_wrapper span.address_country:after {
  content: "\f0da";
  display: none;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
}
#contact-form .gform_wrapper .ginput_container_select svg, #contact-form .gform_wrapper span.address_country svg, .gform_wrapper .ginput_container_select svg, .gform_wrapper span.address_country svg {
  position: absolute;
  top: 12px;
  right: 1.25rem;
  transform: rotate(90deg);
}
@media screen and (min-width: 641px) {
  #contact-form .gform_wrapper .ginput_container_select svg, #contact-form .gform_wrapper span.address_country svg, .gform_wrapper .ginput_container_select svg, .gform_wrapper span.address_country svg {
    right: calc(75% + 1.5rem);
  }
}
@media screen and (min-width: 641px) {
  #contact-form .gform_wrapper .ginput_container_select select.medium + svg, #contact-form .gform_wrapper span.address_country select.medium + svg, .gform_wrapper .ginput_container_select select.medium + svg, .gform_wrapper span.address_country select.medium + svg {
    right: calc(50% + 1.5rem);
  }
}
#contact-form .gform_wrapper .ginput_container_select select.large + svg, #contact-form .gform_wrapper .ginput_container_select label + svg, #contact-form .gform_wrapper span.address_country select.large + svg, #contact-form .gform_wrapper span.address_country label + svg, .gform_wrapper .ginput_container_select select.large + svg, .gform_wrapper .ginput_container_select label + svg, .gform_wrapper span.address_country select.large + svg, .gform_wrapper span.address_country label + svg {
  right: 1.25rem;
}
#contact-form .gform_wrapper textarea, .gform_wrapper textarea {
  width: 100%;
}
#contact-form .gform_wrapper .gfield_description, .gform_wrapper .gfield_description {
  color: #999;
  font-style: italic;
  margin-top: 0;
}
#contact-form .gform_wrapper .gsection, .gform_wrapper .gsection {
  border: none;
  margin: 0;
  margin-top: 3rem;
}
#contact-form .gform_wrapper .gsection_title, .gform_wrapper .gsection_title {
  color: utopia-std, Garamond, Times, serif;
  font-size: 1.3125rem;
  font-weight: 300;
  letter-spacing: 2px !important;
}
#contact-form .gform_wrapper #extensions_message, .gform_wrapper #extensions_message {
  font-size: 0.8125rem;
  text-transform: uppercase;
}
#contact-form .gform_wrapper .validation_error, .gform_wrapper .validation_error {
  background: red;
  border: none;
  color: #fff;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 1px;
  padding: 1rem;
  width: 97.5%;
}
#contact-form .gform_wrapper .top_label .gfield_error, .gform_wrapper .top_label .gfield_error {
  background: none;
  border: none;
  width: 100%;
}
#contact-form .gform_wrapper .top_label .gfield_error textarea.textarea, .gform_wrapper .top_label .gfield_error textarea.textarea {
  max-width: 100%;
}
#contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required, .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin: none !important;
}
#contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required .name_last, .gform_wrapper li.gfield.gfield_error.gfield_contains_required .name_last {
  padding-right: 0;
}
#contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin: 0;
  max-width: 100%;
}
#contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  letter-spacing: 1px;
  margin: 0.25rem 0 0.5rem 0;
  max-width: 100%;
}
#contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before {
  content: "\f0aa";
  font-style: normal;
  color: red !important;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #222;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5rem;
}
#contact-form .gform_wrapper li.gfield_error input[type=email],
#contact-form .gform_wrapper li.gfield_error input[type=number],
#contact-form .gform_wrapper li.gfield_error input[type=password],
#contact-form .gform_wrapper li.gfield_error input[type=tel],
#contact-form .gform_wrapper li.gfield_error input[type=text],
#contact-form .gform_wrapper li.gfield_error input[type=url],
#contact-form .gform_wrapper li.gfield_error textarea, .gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error textarea {
  border-color: red;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
  background: #6FB881;
  border: none;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 5rem;
  padding: 0.5rem 2rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
  cursor: pointer;
}
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
  background: #00846B;
  transform: scale(1.02);
}

.gform_ajax_spinner {
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.3); /* match with border-left */
  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 .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 1rem;
}
.gform_wrapper .gfield .chosen-container-single .chosen-single div b {
  position: absolute;
  top: 40%;
  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 1rem;
  width: 100%;
}
@media (min-width: 580px) {
  #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 (min-width: 580px) {
  #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 (min-width: 580px) {
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half {
    width: 49%;
  }
}
@media (min-width: 580px) {
  #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_confirmation_wrapper {
  border: 3px solid #f2f2f2;
  font-size: 17px;
  line-height: 1.4;
  margin: 0 0 1em 0;
  padding: 1.5rem;
  max-width: 65rem;
}
@media (min-width: 320px) {
  .gform_confirmation_wrapper {
    font-size: calc(17px + strip-unit(3px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  .gform_confirmation_wrapper {
    font-size: 20px;
  }
}

#newsletter-form .gform_wrapper #gform_6 *, #newsletter-form .gform_wrapper #gform_13 *, #newsletter-form .gform_wrapper #gform_16 *, #newsletter-form .gform_wrapper #gform_18 *, #newsletter-form .gform_wrapper #gform_17 *, #newsletter-form .gform_wrapper #gform_14 * {
  border: 0;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}
#newsletter-form .gform_wrapper form {
  display: flex;
}
#newsletter-form .gform_wrapper #gform_6, #newsletter-form .gform_wrapper #gform_13, #newsletter-form .gform_wrapper #gform_16, #newsletter-form .gform_wrapper #gform_18, #newsletter-form .gform_wrapper #gform_17, #newsletter-form .gform_wrapper #gform_14 {
  padding: 0rem 1rem 0 1rem;
}
#newsletter-form .gform_wrapper #gform_6 .gform_heading, #newsletter-form .gform_wrapper #gform_13 .gform_heading, #newsletter-form .gform_wrapper #gform_16 .gform_heading, #newsletter-form .gform_wrapper #gform_18 .gform_heading, #newsletter-form .gform_wrapper #gform_17 .gform_heading, #newsletter-form .gform_wrapper #gform_14 .gform_heading {
  display: none;
}
#newsletter-form .gform_wrapper #gform_6 .gform_body, #newsletter-form .gform_wrapper #gform_13 .gform_body, #newsletter-form .gform_wrapper #gform_16 .gform_body, #newsletter-form .gform_wrapper #gform_18 .gform_body, #newsletter-form .gform_wrapper #gform_17 .gform_body, #newsletter-form .gform_wrapper #gform_14 .gform_body {
  flex-grow: 1;
}
#newsletter-form .gform_wrapper #gform_6 .gform_footer, #newsletter-form .gform_wrapper #gform_13 .gform_footer, #newsletter-form .gform_wrapper #gform_16 .gform_footer, #newsletter-form .gform_wrapper #gform_18 .gform_footer, #newsletter-form .gform_wrapper #gform_17 .gform_footer, #newsletter-form .gform_wrapper #gform_14 .gform_footer {
  width: auto;
}
#newsletter-form .gform_wrapper #gform_6 #gform_submit_button_6, #newsletter-form .gform_wrapper #gform_6 #gform_submit_button_13, #newsletter-form .gform_wrapper #gform_6 #gform_submit_button_14, #newsletter-form .gform_wrapper #gform_6 #gform_submit_button_16, #newsletter-form .gform_wrapper #gform_6 #gform_submit_button_17, #newsletter-form .gform_wrapper #gform_6 #gform_submit_button_18, #newsletter-form .gform_wrapper #gform_13 #gform_submit_button_6, #newsletter-form .gform_wrapper #gform_13 #gform_submit_button_13, #newsletter-form .gform_wrapper #gform_13 #gform_submit_button_14, #newsletter-form .gform_wrapper #gform_13 #gform_submit_button_16, #newsletter-form .gform_wrapper #gform_13 #gform_submit_button_17, #newsletter-form .gform_wrapper #gform_13 #gform_submit_button_18, #newsletter-form .gform_wrapper #gform_16 #gform_submit_button_6, #newsletter-form .gform_wrapper #gform_16 #gform_submit_button_13, #newsletter-form .gform_wrapper #gform_16 #gform_submit_button_14, #newsletter-form .gform_wrapper #gform_16 #gform_submit_button_16, #newsletter-form .gform_wrapper #gform_16 #gform_submit_button_17, #newsletter-form .gform_wrapper #gform_16 #gform_submit_button_18, #newsletter-form .gform_wrapper #gform_18 #gform_submit_button_6, #newsletter-form .gform_wrapper #gform_18 #gform_submit_button_13, #newsletter-form .gform_wrapper #gform_18 #gform_submit_button_14, #newsletter-form .gform_wrapper #gform_18 #gform_submit_button_16, #newsletter-form .gform_wrapper #gform_18 #gform_submit_button_17, #newsletter-form .gform_wrapper #gform_18 #gform_submit_button_18, #newsletter-form .gform_wrapper #gform_17 #gform_submit_button_6, #newsletter-form .gform_wrapper #gform_17 #gform_submit_button_13, #newsletter-form .gform_wrapper #gform_17 #gform_submit_button_14, #newsletter-form .gform_wrapper #gform_17 #gform_submit_button_16, #newsletter-form .gform_wrapper #gform_17 #gform_submit_button_17, #newsletter-form .gform_wrapper #gform_17 #gform_submit_button_18, #newsletter-form .gform_wrapper #gform_14 #gform_submit_button_6, #newsletter-form .gform_wrapper #gform_14 #gform_submit_button_13, #newsletter-form .gform_wrapper #gform_14 #gform_submit_button_14, #newsletter-form .gform_wrapper #gform_14 #gform_submit_button_16, #newsletter-form .gform_wrapper #gform_14 #gform_submit_button_17, #newsletter-form .gform_wrapper #gform_14 #gform_submit_button_18 {
  background-color: #333;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.6rem 0.75rem;
  height: 100%;
}
#newsletter-form .gform_wrapper #gform_6 #input_6_1, #newsletter-form .gform_wrapper #gform_13 #input_13_1, #newsletter-form .gform_wrapper #gform_14 #input_14_1, #newsletter-form .gform_wrapper #gform_16 #input_16_1, #newsletter-form .gform_wrapper #gform_17 #input_17_1, #newsletter-form .gform_wrapper #gform_18 #input_18_1 {
  background-color: #f2f2f2;
  padding: 0.6rem;
  width: 100%;
}
#newsletter-form .gform_wrapper #gform_6 #input_6_1::-moz-placeholder, #newsletter-form .gform_wrapper #gform_13 #input_13_1::-moz-placeholder, #newsletter-form .gform_wrapper #gform_14 #input_14_1::-moz-placeholder, #newsletter-form .gform_wrapper #gform_16 #input_16_1::-moz-placeholder, #newsletter-form .gform_wrapper #gform_17 #input_17_1::-moz-placeholder, #newsletter-form .gform_wrapper #gform_18 #input_18_1::-moz-placeholder {
  color: #333;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
#newsletter-form .gform_wrapper #gform_6 #input_6_1::placeholder, #newsletter-form .gform_wrapper #gform_13 #input_13_1::placeholder, #newsletter-form .gform_wrapper #gform_14 #input_14_1::placeholder, #newsletter-form .gform_wrapper #gform_16 #input_16_1::placeholder, #newsletter-form .gform_wrapper #gform_17 #input_17_1::placeholder, #newsletter-form .gform_wrapper #gform_18 #input_18_1::placeholder {
  color: #333;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gform_wrapper {
  max-width: 45rem;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  color: #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.5 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  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]), .gform_wrapper textarea {
  background: #f2f2f2;
  border: 2px solid transparent;
  border-radius: 0;
  color: #222;
  font-family: freight-text-pro, Garamond, 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])::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: #333;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .gform_wrapper textarea::placeholder {
  color: #333;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper textarea:focus {
  border: 2px solid #ccc;
  outline: 0;
  border-radius: 0;
}

.gform_wrapper span.ginput_total {
  background: #FFB865;
  border-radius: 20px;
  color: #222;
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
  background: #00846B;
  border: none;
  border-radius: 0;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px !important;
  padding: 0.575rem 0.75rem !important;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
  -webkit-appearance: none;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background-color: #000;
  transform: scale(1);
}

.gform_wrapper div.validation_error {
  background: #f2f2f2;
  border: none;
  color: #222;
  font-weight: 400;
  padding: 1.5rem;
}
.gform_wrapper div.validation_error:focus {
  outline: 0;
}

.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 {
  border-radius: 12px;
  color: #000;
  margin-top: 0.25rem;
}

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

.wp-block-list.is-style-checklist {
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding: 0;
}
.wp-block-list.is-style-checklist li {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  margin: 0 0 0 1.5rem;
  line-height: 1.9;
  position: relative;
  text-transform: uppercase;
}
.wp-block-list.is-style-checklist li:before {
  content: "\f00c";
  display: none;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
}
.wp-block-list.is-style-checklist li svg {
  color: #00846B;
  position: absolute;
  left: -1.5rem;
  top: 0.25rem;
}

.is-style-checklist + * {
  margin-top: 1.875rem;
}

hr.wp-block-separator {
  border: 2px solid #6FB881;
  margin: 3rem auto;
}
hr.wp-block-separator:not(.is-style-wide) {
  max-width: 40%;
}
hr.wp-block-separator.is-style-wide {
  margin: 3.125rem 0;
  width: 100%;
  border: 0;
  height: 2px;
}
hr.wp-block-separator.is-style-wide:not(.has-background) {
  background-color: #ccc;
}

.ad-zone {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.article-authors {
  clear: both;
  margin: 4rem 0;
}
.article-authors .author-item {
  margin-bottom: 2rem;
}
.article-authors .article-section-title .fa-pencil {
  color: #00846B;
  margin-right: 0.5rem;
}
.article-authors h5 {
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}
.article-authors .author-bio {
  font-size: 1rem;
  margin-bottom: 1rem;
  max-width: 40rem;
}
.article-authors .author-email {
  color: #00846B;
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
}
.article-authors .author-email .fa-envelope {
  font-size: 1rem;
  margin-right: 0.35rem;
  position: relative;
  top: 2px;
}
.article-authors .author-twitter {
  color: #00846B;
  font-size: 1.0625rem;
}
.article-authors .author-twitter .fa-twitter {
  font-size: 1.125rem;
  margin-right: 0.35rem;
  position: relative;
  top: 2px;
}
.article-authors .author-view-all a {
  background-image: none;
  color: #222;
  display: block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 1.25rem;
}
.article-authors .author-view-all a .fa-caret-right {
  color: #00846B;
  font-size: 0.9375rem;
  left: 2px;
  top: 1px;
  position: relative;
  transition: all 0.25s ease-out;
}
.article-authors .author-view-all a:hover .fa-caret-right {
  left: 5px;
}

.article-byline {
  margin-bottom: 3rem;
  line-height: 1.2;
}

.article-cta-footer {
  background: #6FB881;
  margin: 5rem 0 0;
  padding: 4rem 1rem;
  text-align: center;
}
.article-cta-footer p {
  margin: 0 auto;
  margin-bottom: 1.5rem;
  max-width: 45rem;
}
.article-cta-footer .newsmatch-wrapper {
  align-items: center;
  border: 2px solid #fff;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  margin-top: 2rem;
  max-width: 520px;
  padding: 0.25rem;
}
.article-cta-footer .newsmatch-wrapper img {
  max-width: 200px;
}
.article-cta-footer .newsmatch-wrapper p {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.article-cta-footer .article-cta-buttons a {
  background: #fff;
  display: inline-block;
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 0 0.5rem;
  padding: 0.75rem 1rem 0.8rem 1rem;
  text-decoration: none;
  transition: all 0.25s ease-out;
}
@media (min-width: 768px) {
  .article-cta-footer .article-cta-buttons a {
    font-size: 0.9375rem;
    margin: 0 1rem;
    padding: 0.75rem 1.5rem 1rem 1.5rem;
  }
}
.article-cta-footer .article-cta-buttons a .fa-briefcase {
  font-size: 1.1875rem;
  margin-right: 0.5rem;
  position: relative;
  top: 2px;
}
@media (min-width: 768px) {
  .article-cta-footer .article-cta-buttons a .fa-briefcase {
    font-size: 1.4375rem;
  }
}
.article-cta-footer .article-cta-buttons a .fa-heart-circle {
  font-size: 1.1875rem;
  margin-right: 0.5rem;
  position: relative;
  top: 2px;
}
@media (min-width: 768px) {
  .article-cta-footer .article-cta-buttons a .fa-heart-circle {
    font-size: 1.4375rem;
  }
}
.article-cta-footer .article-cta-buttons a:hover {
  background: #FFB865;
  color: #222;
}

.article-date {
  border-bottom: 3px solid #222;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  padding-bottom: 0.35rem;
  background-color: #fff;
}
.article-date span {
  display: inline-block;
  width: 60px;
}

.article-preview-topic {
  color: #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.article-preview-topic .fa-square {
  font-size: 0.75rem;
  margin-right: 0.5rem;
  position: relative;
}

.article-preview {
  margin-bottom: 0.25rem;
}
.article-preview a {
  display: block;
  text-decoration: none;
}
.article-preview a:hover h5 {
  color: #00846B;
}
.article-preview .article-preview-thumbnail {
  position: relative;
}
.article-preview .article-preview-ysi-label {
  background: #FFB865;
  color: #222;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 0.35rem 0.75rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
}
.article-preview .article-preview-ysi-label .fa-briefcase {
  color: rgb(254, 136.8961038961, 0);
  font-size: 0.875rem;
}
.article-preview .wp-post-image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 30%;
     object-position: 50% 30%;
  height: 260px;
  width: 100%;
  font-family: "object-fit: cover;";
}
.article-preview .article-preview-date {
  display: flex;
}
.article-preview .article-preview-date p {
  color: #707070;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  margin: 1.125rem 3rem 0.25rem 0;
  text-transform: uppercase;
}
.article-preview h5 {
  font-size: 1.3125rem;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  transition: all 0.25s ease-out;
}
.article-preview .article-preview-byline {
  display: flex;
  margin: 0.5rem 0 0.5rem 0;
}
.article-preview .byline {
  color: #707070;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0;
  text-transform: uppercase;
}
.article-preview .article-preview-excerpt {
  margin-bottom: 1rem;
}
.article-preview .article-preview-excerpt figcaption {
  display: none;
}
.article-preview .article-preview-excerpt p {
  font-size: 1rem;
  margin-top: 0.75rem;
}
.article-preview .tag-opinion {
  color: #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin: 0;
  margin-right: 1rem;
  min-width: 80px;
  text-transform: uppercase;
}
.article-preview .tag-opinion .fa-circle {
  font-size: 0.6875rem;
  margin-right: 0.125rem;
  position: relative;
  top: -1px;
}

.article-related-articles {
  background: #f2f2f2;
  padding: 3rem 0;
}
.article-related-articles .inner {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 1.5rem;
}
@media (min-width: 1024px) {
  .article-related-articles .inner {
    padding-left: 4rem;
  }
}
.article-related-articles h4 {
  font-size: 0.9375rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}
.article-related-articles ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.5rem;
  grid-template-rows: auto;
}
@media (min-width: 580px) {
  .article-related-articles ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .article-related-articles ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
.article-related-articles _:-ms-lang(x), .article-related-articles ul {
  display: flex;
  flex-wrap: wrap;
}
.article-related-articles _:-ms-lang(x) li, .article-related-articles ul li {
  padding-right: 1rem;
  width: 100%;
}
@media (min-width: 580px) {
  .article-related-articles _:-ms-lang(x) li, .article-related-articles ul li {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .article-related-articles _:-ms-lang(x) li, .article-related-articles ul li {
    width: 25%;
  }
}
.article-related-articles img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 30%;
     object-position: 50% 30%;
  height: 240px;
  width: 100%;
  font-family: "object-fit: cover;";
}
.article-related-articles h5 {
  font-size: 1.1875rem;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin: 1rem 0 0.5rem 0;
}
.article-related-articles .article-preview-byline p {
  color: #00846B;
  font-size: 0.8125rem;
  margin-bottom: 1.5rem;
}

.article-share {
  z-index: 1000;
  position: relative;
}
.article-share .share-dialog.reveal .social-sharing {
  opacity: 1;
}
.article-share .share-dialog h6.detail {
  background-color: #00846B;
  color: #fff;
  gap: 0.375rem;
  display: flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  border-radius: 50px;
  line-height: 1;
}
.article-share .share-dialog h6.detail svg {
  font-size: 0.75rem;
}
.article-share .share-dialog .social-sharing {
  opacity: 0;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 1rem;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  display: flex;
  border-radius: 100px;
  padding: 0.625rem 1.5rem 0.5rem;
  gap: 2rem;
  filter: drop-shadow(0px 4.011px 4.011px rgba(0, 0, 0, 0.25));
}
.article-share .share-dialog .social-sharing a {
  text-decoration: none;
}
.article-share .share-dialog .social-sharing a svg {
  color: #00846B;
}
.article-share .share-dialog .addthis_inline_share_toolbox {
  position: relative;
  top: -8px;
}
.article-share .share-dialog .at-resp-share-element .at-share-btn:hover {
  transform: translateY(0);
}

.article-tags {
  margin-top: 4rem;
}
.article-tags .article-section-title .fa-tag {
  color: #00846B;
  margin-right: 0.5rem;
}
.article-tags ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.article-tags li {
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
}
.article-tags a {
  background: #f2f2f2;
  border-radius: 18px;
  color: #222;
  display: inline-block;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  padding: 0.25rem 1rem;
  transition: all 0.25s ease-out;
}
.article-tags a:hover {
  background: rgb(162.2372093023, 209.2627906977, 173.8325581395);
  color: #222;
}
.article-tags a::before, .article-tags a::after {
  content: none;
}

.footer-sneaker {
  bottom: -100vh;
  color: #fff;
  display: flex;
  left: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 10000;
  height: 100vh;
  overflow: scroll;
  transition: all 0.5s ease-out;
}
@media screen and (min-height: 400px) {
  .footer-sneaker {
    height: auto;
  }
}
@media (min-width: 580px) {
  .footer-sneaker {
    flex-direction: row;
  }
}
.sneaker-open .footer-sneaker {
  bottom: 0;
  max-height: 1000px;
  position: fixed;
}
@media screen and (max-height: 400px) {
  .sneaker-open .footer-sneaker {
    bottom: -245px;
    position: absolute;
  }
}
.footer-sneaker .ad-zone {
  position: relative;
  margin: 1rem auto;
  padding: 0 1.5rem;
}
.footer-sneaker .sneaker-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 1.75rem;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 2rem;
  top: 0.5rem;
  -webkit-appearance: none;
}
.footer-sneaker .sneaker-close:focus {
  outline: none;
}

.home-ysi {
  margin-bottom: 3rem;
}
@media (min-width: 1024px) {
  .home-ysi {
    display: flex;
  }
}
.home-ysi .ysi-grid {
  background: #f2f2f2;
  padding: 2.5rem 1rem 0.5rem;
  position: relative;
}
@media (min-width: 1024px) {
  .home-ysi .ysi-grid {
    width: 50%;
  }
}
.home-ysi .ysi-grid ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.home-ysi .ysi-grid .ysi-grid-label {
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
}
.home-ysi .ysi-grid .ysi-grid-label a {
  background: #FFB865;
  color: #222;
  display: block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
  padding: 0.25rem 0.75rem;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
}
.home-ysi .ysi-grid .ysi-grid-label a .fa-briefcase {
  color: rgb(254, 136.8961038961, 0);
  font-size: 0.875rem;
}
.home-ysi .ysi-grid .ysi-grid-label a .fa-caret-right {
  position: relative;
  top: 1px;
}
.home-ysi .article-preview {
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.5rem;
}
.home-ysi .article-preview:last-child {
  border: none;
}
.home-ysi .article-preview h5 {
  font-size: 1rem;
}
.home-ysi .article-preview .article-preview-date p {
  margin-top: 0.5rem;
}
.home-ysi .ysi-cta {
  background: #FFB865;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  padding-bottom: 1rem;
}
@media (min-width: 1024px) {
  .home-ysi .ysi-cta {
    width: 50%;
  }
}
.home-ysi .ysi-cta h6 {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
}
.home-ysi .ysi-cta p {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
}
.home-ysi _:-ms-lang(x), .home-ysi .ysi-cta {
  display: block;
}
.home-ysi .ysi-cta-logo {
  margin-bottom: 2rem;
  max-width: 340px;
}
.home-ysi _:-ms-lang(x), .home-ysi .ysi-cta-logo {
  max-height: 50px;
}
.home-ysi .ysi-cta-bullets {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .home-ysi .ysi-cta-bullets {
    display: none;
  }
}
@media (min-width: 1024px) {
  .home-ysi .ysi-cta-bullets {
    display: block;
  }
}
.home-ysi .ysi-cta-bullets li {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  margin: 0 0 0.75rem 1.5rem;
  position: relative;
  text-transform: uppercase;
}
.home-ysi .ysi-cta-bullets li:before {
  content: "\f00c";
  display: none;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #222;
  -webkit-font-smoothing: antialiased;
}
.home-ysi .ysi-cta-bullets li .svg-inline--fa.fa-check {
  position: absolute;
  left: -1.5rem;
  top: 0.125rem;
}
.home-ysi .ysi-cta-btn {
  background: #000;
  color: #fff;
  display: block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding: 0.75rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
@media (min-width: 1024px) {
  .home-ysi .ysi-cta-btn {
    margin-top: 2rem;
  }
}
.home-ysi .ysi-cta-btn:hover {
  background: #fff;
  color: #000;
}
.home-ysi .ysi-group {
  display: flex;
  margin-top: auto;
}
.home-ysi .ysi-group .fa-users {
  font-size: 1.3125rem;
  margin-right: 1rem;
}
.home-ysi .ysi-group p {
  font-size: 0.6875rem;
}
@media (min-width: 1024px) {
  .home-ysi .ysi-group p {
    margin-top: -0.35rem;
  }
}

.home-briefs .briefs-grid ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.home-briefs .article-preview {
  border-bottom: 2px solid #f2f2f2;
  margin-top: 0.5rem;
  padding-bottom: 1rem;
}
.home-briefs .article-preview:last-child {
  border: none;
}
.home-briefs .article-preview h5 {
  font-size: 1rem;
}
.home-briefs .article-preview .article-preview-date p {
  margin-top: 0.5rem;
}

.home-events {
  background: #f2f2f2;
}
@media (min-width: 1024px) {
  .home-events {
    position: relative;
    top: 2.5rem;
  }
}
.home-events .article-grid-label {
  border: none !important;
}
.home-events .article-grid-label a {
  background-color: #00846B !important;
  color: #fff !important;
  position: relative;
  top: -0.175rem;
}
@media (min-width: 768px) {
  .home-events .article-grid-label a {
    top: -0.4rem;
  }
}
@media (min-width: 1024px) {
  .home-events .article-grid-label a {
    top: -0.8rem;
  }
}
.home-events .home-events-grid {
  padding: 0 1rem 1rem 1rem;
}
.home-events .event-date {
  color: #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.home-events h5 {
  font-size: 1.25rem;
}
.home-events .past-events-link {
  color: #00846B;
  font-size: 1.0625rem;
  margin: 0.5rem 0;
  position: relative;
  text-decoration: none;
}
.home-events .past-events-link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #ccc;
  transform: scaleX(1);
  z-index: 0;
}
.home-events .past-events-link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #00846B;
  visibility: hidden;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s ease-in-out 0s;
  z-index: 1;
}
.home-events .past-events-link:hover {
  color: #00846B;
}
.home-events .past-events-link:hover::before {
  visibility: visible;
  transform: scaleX(1);
}

.home-highlights .highlights-grid ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.home-highlights .highlights-grid h2 {
  font-size: 0.875rem;
}
.home-highlights .article-preview {
  margin-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .home-highlights .article-preview {
    padding-right: 1rem;
    width: 33%;
  }
}
.home-highlights .article-preview .article-preview-ysi-label {
  display: none;
}
.home-highlights .article-preview .article-preview-link {
  display: flex;
}
@media (min-width: 768px) {
  .home-highlights .article-preview .article-preview-link {
    display: block;
  }
}
@media (min-width: 1344px) {
  .home-highlights .article-preview .article-preview-link {
    display: flex;
  }
}
.home-highlights .article-preview .article-preview-thumbnail {
  border: 1px solid #f2f2f2;
  height: 110px;
  margin-bottom: 0.5rem;
  margin-right: 1.5rem;
  width: 200px;
}
@media (min-width: 768px) {
  .home-highlights .article-preview .article-preview-thumbnail {
    height: 180px;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .home-highlights .article-preview .article-preview-thumbnail {
    height: 230px;
  }
}
@media (min-width: 1344px) {
  .home-highlights .article-preview .article-preview-thumbnail {
    height: 160px;
    width: 220px;
  }
}
.home-highlights .article-preview .article-preview-thumbnail img {
  height: 100%;
}
.home-highlights .article-preview .article-preview-content {
  width: calc(100% - 180px);
}
@media (min-width: 768px) {
  .home-highlights .article-preview .article-preview-content {
    width: 100%;
  }
}
@media (min-width: 1344px) {
  .home-highlights .article-preview .article-preview-content {
    width: calc(100% - 200px);
  }
}
.home-highlights .article-preview h5 {
  font-size: 1rem;
}
.home-highlights .article-preview .article-preview-date p {
  margin-top: 0rem;
}

.home-opinion .opinion-grid ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.home-opinion .opinion-grid h2 {
  font-size: 0.875rem;
}
.home-opinion .article-preview {
  border-bottom: 2px solid #f2f2f2;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.home-opinion .article-preview:last-child {
  border: none;
}
.home-opinion .article-preview .article-preview-link {
  display: flex;
}
.home-opinion .article-preview .article-preview-thumbnail {
  border: 1px solid #f2f2f2;
  height: 110px;
  margin-right: 1.5rem;
  width: 150px;
}
.home-opinion .article-preview .article-preview-thumbnail img {
  height: 100%;
  filter: grayscale(1);
}
.home-opinion .article-preview .article-preview-content {
  width: calc(100% - 180px);
}
.home-opinion .article-preview h5 {
  font-size: 1rem;
}
.home-opinion .article-preview .article-preview-date p {
  margin-top: 0rem;
}

.home-series .fa-newspaper {
  margin-right: 0.25rem;
}
.home-series .article-preview .article-preview-thumbnail {
  margin-bottom: 1rem;
}
.home-series .article-preview h5 {
  font-size: 1.5rem;
}

.home-top-ad-section {
  margin: 1.5rem 0;
}
@media (min-width: 768px) {
  .home-top-ad-section {
    align-items: center;
    display: flex;
    margin: 3rem 0 2rem;
  }
}
.home-top-ad-section .subscribe-widget {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .home-top-ad-section .subscribe-widget {
    margin-bottom: 0;
    margin-right: 1.5rem;
    width: 27%;
  }
}
.home-top-ad-section .ad-zone {
  margin-left: auto;
  width: 73%;
}

.home-top-stories-section {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .home-top-stories-section .article-grid-label {
    width: calc(50% - 3rem);
  }
}
.home-top-stories-section .home-top-story-featured {
  border-bottom: 2px solid #f2f2f2;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .home-top-stories-section .home-top-story-featured .article-preview-link {
    align-items: stretch;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-thumbnail {
    width: 50%;
    position: relative;
    top: calc(-1rem - 3px);
  }
  .home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-thumbnail img {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-thumbnail img {
    height: 350px;
  }
}
@media (min-width: 768px) {
  .home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-content {
    padding-right: 3rem;
    width: 50%;
  }
}
.home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-date p {
  margin-top: 0.5rem;
}
.home-top-stories-section .home-top-story-featured .article-preview-link h5 {
  font-size: 24px;
  line-height: 1.25;
}
@media (min-width: 320px) {
  .home-top-stories-section .home-top-story-featured .article-preview-link h5 {
    font-size: calc(24px + strip-unit(8px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  .home-top-stories-section .home-top-story-featured .article-preview-link h5 {
    font-size: 32px;
  }
}
.home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-excerpt {
  font-size: 16px;
}
@media (min-width: 320px) {
  .home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-excerpt {
    font-size: calc(16px + strip-unit(2px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  .home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-excerpt {
    font-size: 18px;
  }
}
.home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-excerpt p {
  font-size: 16px;
}
@media (min-width: 320px) {
  .home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-excerpt p {
    font-size: calc(16px + strip-unit(2px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  .home-top-stories-section .home-top-story-featured .article-preview-link .article-preview-excerpt p {
    font-size: 18px;
  }
}
.home-top-stories-section .article-grid .article-preview-thumbnail {
  margin-top: 1.25rem;
}
.home-top-stories-section .ad-zone {
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .home-topics-wrapper {
    display: flex;
  }
}
.home-topics-wrapper > div {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .home-topics-wrapper > div {
    margin-bottom: 0;
    width: 33.333333%;
  }
  .home-topics-wrapper > div:nth-child(1) {
    padding-right: 0.75rem;
  }
  .home-topics-wrapper > div:nth-child(2) {
    padding: 0 0.75rem;
  }
  .home-topics-wrapper > div:nth-child(3) {
    padding-left: 0.75rem;
  }
}

.leaky_paywall_message_wrap {
  background: none;
  margin: 0;
  margin-top: 3rem;
  padding: 0;
}

#leaky_paywall_message {
  background-color: #FFB865;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 2rem;
}
#leaky_paywall_message p {
  margin-bottom: 0.5rem;
}

.leaky-subscribe {
  background: #fff;
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-right: 1rem;
  margin-top: 2rem;
  padding: 0.75rem 1rem 0.75rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.leaky-subscribe:hover {
  background: #222;
  color: #fff !important;
}
.leaky-subscribe::after {
  display: none;
}
.leaky-subscribe::before {
  display: none;
}

.leaky-login {
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.leaky-login-link {
  cursor: pointer;
}
.leaky-login-link::after {
  background-color: #222;
}

.menu-toggle {
  background: transparent;
  border: none;
  display: block;
  height: 44px;
  position: absolute;
  padding-bottom: 22px;
  padding-top: 6.5rem;
  left: 1.5rem;
  text-align: left;
  top: -4.2rem;
  width: 48px;
  z-index: 100;
  transition: all 1s ease-in-out;
}
.menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus {
  background: transparent;
  border: none;
  outline: none;
}
@media (min-width: 930px) {
  .menu-toggle {
    left: -3rem;
    top: 1rem;
    padding-top: 0;
  }
}

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

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

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

.menu-toggle .menu-button, .menu-toggle .menu-button:before, .menu-toggle .menu-button:after {
  transition: all 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);
}

.podcast-header {
  background-color: #000;
  border-bottom: 6px solid #00846B;
  color: #fff;
  margin-bottom: 4rem;
  padding: 1.75rem 1rem 1rem 1.5rem;
}
@media (min-width: 1024px) {
  .podcast-header {
    padding: 1.75rem 0 1rem 0;
  }
}
.podcast-header .header-container {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0;
}
@media (min-width: 1024px) {
  .podcast-header .header-container {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  .podcast-header .header-container {
    display: flex;
    justify-content: space-between;
  }
}
.podcast-header a {
  text-decoration: none;
}
.podcast-header h1 {
  color: #fff;
  font-size: 24px;
}
@media (min-width: 320px) {
  .podcast-header h1 {
    font-size: calc(24px + strip-unit(26px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  .podcast-header h1 {
    font-size: 50px;
  }
}
.podcast-header .sub-intro {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.05rem;
  margin-bottom: 0;
}
@media (min-width: 580px) {
  .podcast-header .sub-links {
    display: flex;
  }
}
.podcast-header .sub-links p {
  font-size: 1.0625rem;
  font-weight: 300;
  margin-right: 1.5rem;
}
.podcast-header .xs-button {
  background-color: #00846B;
  color: #fff;
  align-self: flex-start;
  border-radius: 15px;
  padding: 0.2rem 0.75rem 0.125rem 0.75rem;
  text-decoration: none;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  margin-right: 1rem;
  margin: 0 0.5rem;
  text-transform: uppercase;
}

.post-nav {
  border-top: 1px solid #f2f2f2;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 0.875rem;
  letter-spacing: 1px;
  margin-top: 3rem;
  padding-top: 1rem;
  text-transform: uppercase;
}
.post-nav::after {
  clear: both;
  content: "";
  display: block;
}
.post-nav a {
  border: none;
  font-family: utopia-std, Garamond, Times, serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.post-nav .previous-post {
  float: left;
}
.post-nav .next-post {
  float: right;
}
.post-nav .fa {
  color: #222;
  position: relative;
  top: 0px;
  right: -2px;
}
.post-nav .fa.fa-caret-left {
  right: 0;
  left: -2px;
}

.related-topics {
  grid-column: full;
  background-color: #f2f2f2;
  margin-bottom: 2rem;
}
.related-topics .topic-container {
  margin: 0 auto;
  max-width: 1440px;
  padding: 3rem 1.5rem;
}
@media (min-width: 1024px) {
  .related-topics .topic-container {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  .related-topics .topic-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 1rem;
  }
}
.related-topics h2 {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.05em;
  width: 100%;
}
.related-topics a {
  text-decoration: none;
}
.related-topics a:hover h3 {
  transform: translate(0, -0.1rem);
  transition: all 0.25s ease;
}
.related-topics a:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .related-topics a {
    width: calc(33% - 1rem);
  }
}
.related-topics .topic-preview {
  background-color: #00846B;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 163px;
  padding: 0 1rem;
  margin-bottom: 2rem;
  position: relative;
}
.related-topics .topic-preview:after {
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 5%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  content: " ";
  z-index: 10;
}
@media (min-width: 768px) {
  .related-topics .topic-preview:after {
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.related-topics h3 {
  color: #fff;
  z-index: 100;
  transition: all 0.25s ease;
}

.header-search-wrapper {
  background: #FFB865;
  color: #222;
  height: 44px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -77px;
  visibility: hidden;
  width: 100%;
  z-index: 999;
  transition: all 0.25s ease-out;
}
.header-search-wrapper.search-open {
  opacity: 1;
  top: 0;
  visibility: visible;
}
.header-search-wrapper .inner {
  align-items: center;
  display: flex;
  height: 100%;
  margin: 0 auto;
  max-width: 1440px;
  padding: 1rem;
}
@media (min-width: 930px) {
  .header-search-wrapper .inner {
    padding: 1rem 4rem 1rem 4rem;
  }
}
.header-search-wrapper form {
  width: 80%;
}
.header-search-wrapper input {
  background: #FFB865;
  border: none;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 1.1875rem;
  padding: 0.25rem 0.5rem;
  width: 90%;
}
.header-search-wrapper input:focus {
  outline: none;
}
.header-search-wrapper input::-moz-placeholder {
  color: #222;
  font-style: italic;
}
.header-search-wrapper input::placeholder {
  color: #222;
  font-style: italic;
}
.header-search-wrapper input[type=submit] {
  display: none;
}
.header-search-wrapper .fa-search {
  font-size: 1.3125rem;
  position: relative;
  top: 3px;
}
.header-search-wrapper .header-search-close {
  background: transparent;
  border: none;
  font-size: 1.3125rem;
  cursor: pointer;
  margin-left: auto;
}
.header-search-wrapper .header-search-close:focus {
  border-radius: 100%;
  border-color: rgb(255, 172.2435064935, 75.5);
  outline: none;
}

.series-widget {
  margin-top: -0.9rem;
}
.series-widget .article-grid-label {
  border-bottom: 2px solid #000;
  padding: 0;
}
.series-widget .article-grid-label a {
  background: #000;
  color: #fff;
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
  padding: 0.25rem 0.75rem;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
}
.series-widget .article-grid-label .fa-caret-right {
  position: relative;
  top: 1px;
}
.series-widget .fa-newspaper {
  margin-right: 0.25rem;
}
.series-widget .article-preview {
  margin-bottom: 1rem;
}
.series-widget .article-preview .article-preview-thumbnail {
  margin-bottom: 1rem;
}
.series-widget .article-preview .article-preview-thumbnail img {
  height: 280px;
}
.series-widget .article-preview h5 {
  font-size: 1.3125rem !important;
}
.series-widget .article-preview .article-preview-excerpt p {
  font-size: 1rem !important;
  margin-top: 0;
}

.sidebar-recent-posts h4 {
  border-bottom: 3px solid #6FB881;
  font-size: 0.9375rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
}
.sidebar-recent-posts ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.sidebar-recent-posts ul div.article-preview {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
.sidebar-recent-posts ul div.article-preview a.article-preview-link {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
}
.sidebar-recent-posts ul div.article-preview a.article-preview-link .article-preview-thumbnail img {
  aspect-ratio: 1.34;
  height: auto;
  width: 110px;
}
.sidebar-recent-posts ul div.article-preview a.article-preview-link .article-preview-thumbnail .article-preview-ysi-label {
  display: none;
}
.sidebar-recent-posts ul div.article-preview a.article-preview-link .article-preview-thumbnail .article-preview-ysi-label:after {
  content: "hi";
}
.sidebar-recent-posts ul div.article-preview a.article-preview-link .article-preview-thumbnail .article-preview-ysi-label svg {
  display: block;
}
.sidebar-recent-posts .wp-post-image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 30%;
     object-position: 50% 30%;
  height: 180px;
  width: 100%;
  font-family: "object-fit: cover;";
}
.sidebar-recent-posts h5 {
  font-size: 0.875rem;
  margin: 0 0 0.5rem 0;
}
.sidebar-recent-posts .article-preview-byline {
  flex-direction: column-reverse;
}
.sidebar-recent-posts .article-preview-byline p {
  color: #00846B;
  font-size: 0.75rem;
}
.sidebar-recent-posts .article-preview-byline p.byline {
  margin-bottom: 0.5rem;
}

.sidebar-subnav {
  margin-bottom: 1.5rem;
}
.sidebar-subnav .section-label {
  border-bottom: 2px solid #00846B;
}
.sidebar-subnav .section-label span {
  background: #00846B;
}
.sidebar-subnav .section-label span a {
  color: #fff;
  text-decoration: none;
}
.sidebar-subnav .page-sub-nav ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.sidebar-subnav .page-sub-nav li {
  margin-bottom: 0.5rem;
}
.sidebar-subnav .page-sub-nav li a {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  color: #333;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
}
.sidebar-subnav .page-sub-nav li a:hover {
  color: #00846B;
}
.sidebar-subnav .page-sub-nav li a:before {
  display: none;
}
.sidebar-subnav .page-sub-nav li a:after {
  display: none;
}

.single-podcast {
  margin-bottom: 3rem;
  border-bottom: 1px solid #FFB865;
  padding-bottom: 2.5rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .single-podcast {
    display: flex;
    justify-content: space-between;
  }
}
.single-podcast:last-child {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .single-podcast .general-info {
    width: 50%;
  }
}
.single-podcast .general-info a {
  text-decoration: none;
}
.single-podcast .general-info p {
  font-size: 1rem;
}
.single-podcast .general-info .detail {
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .single-podcast .podcast-details {
    width: 42%;
  }
}
.single-podcast .podcast-listen {
  align-items: center;
  display: flex;
}
.single-podcast .podcast-listen .detail {
  color: #000;
  margin-bottom: 0;
  margin-right: 1rem;
}
.single-podcast .podcast-guest {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .single-podcast .podcast-guest {
    margin-top: 1.75rem;
  }
}
.single-podcast .podcast-guest .detail {
  color: #00846B;
}
.single-podcast .podcast-guest p {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.single-podcast .podcast-guest .guest-photos {
  display: flex;
  flex-wrap: wrap;
}
.single-podcast .podcast-guest .guest-photos img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  border: 1px solid #f2f2f2;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.single-podcast .reading-room {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .single-podcast .reading-room {
    margin-top: 1.75rem;
  }
}
.single-podcast .reading-room .detail {
  color: #666;
  margin-bottom: 1rem;
  cursor: pointer;
}
.single-podcast .reading-room .detail svg {
  transition: all 0.25s ease-in-out;
}
.single-podcast .reading-room .open svg {
  transform: rotate(90deg);
}
.single-podcast .reading-room p {
  font-size: 0.875rem;
  margin: 0.5rem 0 0 0;
}
.single-podcast .reading-room .rr-list {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.single-podcast .reading-room .rr-list.open {
  max-height: 700px;
}
.single-podcast .reading-room .rr-list a {
  color: #00846B;
  text-decoration: none;
  background-image: linear-gradient(#00846B, #00846B), linear-gradient(#ccc, #ccc);
  background-position: 0% 100%, 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px, 100% 1px;
  transition: background-size 0.3s;
}
.single-podcast .xs-button {
  background-color: #00846B;
  background-image: none;
  border: 2px solid #00846B;
  color: #fff;
  align-self: flex-start;
  border-radius: 15px;
  padding: 0.2rem 0.75rem 0.125rem 0.75rem;
  text-decoration: none;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.09em;
  margin-right: 1rem;
  margin: 0 0.5rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.single-podcast .xs-button:hover {
  background-color: #fff;
  color: #00846B;
}

.social-media-nav .menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.5rem;
  grid-auto-flow: column;
  justify-content: start;
}
.social-media-nav .menu-item {
  position: relative;
}
.social-media-nav .menu-item a {
  transition: all 0.25s ease-in-out;
  color: inherit;
}
.social-media-nav .menu-item a:after, .social-media-nav .menu-item a:before {
  display: none;
}
.social-media-nav .menu-item a svg {
  width: 16px;
  height: 16px;
}
.social-media-nav .menu-item a:hover {
  color: #00846B;
}

.share-dialog {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.share-dialog .social-sharing {
  display: flex;
  gap: 1rem;
}
.share-dialog .social-sharing a {
  text-decoration: none;
  position: relative;
  transition: all 0.25s ease-in-out;
}
.share-dialog .social-sharing a:hover {
  margin-top: -2px;
}
.share-dialog .social-sharing a path {
  color: #00846B;
}

.topic-header .share-dialog {
  justify-content: end;
}
.topic-header .share-dialog h6.detail {
  color: #fff;
}
.topic-header .share-dialog .social-sharing a path {
  color: #FFB865;
}

.staff-member {
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .staff-member {
    flex-direction: row;
  }
}
.staff-member .staff-headshot {
  width: 100%;
  height: 354px;
}
@media (min-width: 580px) {
  .staff-member .staff-headshot {
    height: 34px;
    margin-bottom: 1rem;
    margin-right: 1.5rem;
    width: 304px;
  }
}
@media (min-width: 1024px) {
  .staff-member .staff-headshot {
    width: 50%;
  }
}
.staff-member .staff-headshot img {
  filter: grayscale(100%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media (min-width: 768px) {
  .staff-member .staff-details {
    flex-grow: 1;
  }
}
.staff-member .staff-name {
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .staff-member .staff-name {
    margin-top: 0;
  }
}
.staff-member .staff-title span {
  font-style: italic;
}
.staff-member .staff-profile p {
  font-size: 1.125rem;
}
.staff-member .staff-contacts {
  border-left: 4px solid #00846B;
  color: #00846B;
  padding-left: 1rem;
}
.staff-member .staff-contacts a {
  word-break: break-all;
}
.staff-member .staff-contacts p {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.staff-member .staff-contacts p .fa-envelope, .staff-member .staff-contacts p .fa-twitter {
  font-size: 1.0625rem;
  margin-right: 0.75rem;
}

.standard-page-header .page-title {
  margin: 0 auto;
  max-width: 1440px;
  padding: 1rem 0 0 0;
}
@media (min-width: 1024px) {
  .standard-page-header .page-title {
    padding-left: 4rem;
  }
}
@media (min-width: 1024px) {
  .standard-page-header .page-title {
    padding: 1rem 0;
  }
}
.standard-page-header h1 {
  align-self: flex-end;
  font-size: 24px;
  margin: 4rem 0 0 0;
}
@media (min-width: 320px) {
  .standard-page-header h1 {
    font-size: calc(24px + strip-unit(26px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  .standard-page-header h1 {
    font-size: 50px;
  }
}
@media (min-width: 1344px) {
  .standard-page-header h1 {
    width: 60%;
  }
}

.featured-image {
  background-color: #00846B;
  background-size: contain;
  grid-column: full;
  height: 30vh;
  position: relative;
}
@media (min-width: 768px) {
  .featured-image {
    height: 45vh;
  }
}
.featured-image:after {
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%);
  position: absolute;
  top: 0;
  content: " ";
  z-index: 10;
}
@media (min-width: 768px) {
  .featured-image:after {
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%);
  }
}
.featured-image .page-title {
  margin: 0 auto;
  max-width: 1440px;
  display: flex;
  height: 100%;
  padding: 1rem 1.5rem;
  position: relative;
  z-index: 100;
}
@media (min-width: 1024px) {
  .featured-image .page-title {
    padding-left: 4rem;
  }
}
@media (min-width: 1024px) {
  .featured-image .page-title {
    padding-left: 4rem;
    padding-bottom: 2rem;
  }
}
.featured-image h1 {
  color: #fff;
}

.subscribe-widget a {
  background-image: url("../img/ysibg.jpg");
  background-color: #FFB865;
  border: 5px solid transparent;
  background-position: right center;
  background-repeat: no-repeat;
  color: #222;
  display: block;
  padding: 1rem 0.75rem 1.25rem 1rem;
  text-decoration: none;
  transition: all 0.25s ease-out;
}
.subscribe-widget a:hover {
  color: #FFB865;
  box-shadow: 1px 1px 4px #b48245;
}
.subscribe-widget h6 {
  color: #222;
  font-size: 1.75rem;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}
.subscribe-widget p {
  color: #222;
  font-size: 0.6875rem;
  margin-bottom: 0;
}
.subscribe-widget em {
  font-weight: 700;
}
.subscribe-widget .cancel {
  font-size: 0.9375rem;
  margin-top: 1rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.topic-header {
  background-color: #333;
  grid-column: full;
  height: 170px;
  justify-content: space-between;
  position: relative;
}
.topic-header:after {
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 5%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  content: " ";
  z-index: 10;
}
@media (min-width: 768px) {
  .topic-header:after {
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (min-width: 768px) {
  .topic-header {
    height: 120px;
  }
}
.topic-header .header-information {
  margin: 0 auto;
  max-width: 1440px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  left: 0;
  padding: 1rem 1.5rem;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 100;
}
@media (min-width: 1024px) {
  .topic-header .header-information {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  .topic-header .header-information {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .topic-header .header-information {
    padding-left: 4rem;
  }
}
.topic-header .topic-name {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 580px) {
  .topic-header .topic-name {
    width: 50%;
  }
}
.topic-header .topic-name .subheading {
  color: #FFB865;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 0;
  display: inline-block;
  align-self: flex-end;
  width: 100%;
}
.topic-header .topic-name h1 {
  display: inline-block;
  align-self: flex-end;
  color: #fff;
  margin-bottom: 0;
  font-size: 24px;
}
@media (min-width: 320px) {
  .topic-header .topic-name h1 {
    font-size: calc(24px + strip-unit(32px) * (100vw - 320px) / strip-unit(436px));
  }
}
@media (min-width: 756px) {
  .topic-header .topic-name h1 {
    font-size: 56px;
  }
}
.topic-header .topic-share {
  color: #fff;
  display: flex;
  margin-top: 1rem;
}
@media (min-width: 580px) {
  .topic-header .topic-share {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .topic-header .topic-share {
    justify-content: flex-end;
  }
}
.topic-header .topic-share p {
  align-self: flex-end;
}
.topic-header .addthis_inline_share_toolbox {
  position: relative;
  display: flex;
  top: -7px;
}
.topic-header .at-resp-share-element {
  align-self: flex-end;
  margin-left: 1rem;
}
.topic-header .at-resp-share-element .at-share-btn {
  background-color: transparent !important;
  margin: 0;
}
.topic-header .at-resp-share-element .at-share-btn .at-icon {
  fill: #FFB865 !important;
}
.topic-header .at-resp-share-element .at-share-btn:hover {
  transform: translateY(0);
}
.topic-header .at-resp-share-element .at-share-btn:hover {
  transform: translateY(0);
}

.category-opinion .topic-header {
  background-color: #6FB881;
}
.category-opinion .topic-header:after {
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgb(39, 130, 107) 0%, rgb(111, 184, 129) 100%);
  position: absolute;
  content: " ";
  z-index: 10;
}
@media (min-width: 768px) {
  .category-opinion .topic-header:after {
    background: linear-gradient(0deg, rgb(39, 130, 107) 0%, rgb(111, 184, 129) 100%);
  }
}

.topic-newsletter {
  background-color: #00846B;
  margin-bottom: 1rem;
  margin-top: 0;
  padding: 0.15rem 0;
  position: relative;
}
@media (min-width: 768px) {
  .topic-newsletter {
    grid-column: 1/2;
    margin: 3rem 0;
  }
}
.topic-newsletter svg {
  font-size: 1rem;
}
.topic-newsletter .gform_wrapper {
  background-color: transparent;
  padding-bottom: 1.1875rem;
  margin: 0;
}
.topic-newsletter .gform_wrapper form {
  padding: 0;
}
.topic-newsletter .gform_wrapper input {
  height: 100%;
}
.topic-newsletter .form-label {
  border-bottom: 1px solid #fff;
  padding: 0.6875rem 1rem 0.5rem;
  color: #fff;
  font-size: 0.8125rem;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.topic-newsletter .form-label svg {
  margin-right: 0.625rem;
}

.twitter-feed .inner {
  margin: 0 auto;
  max-width: 1440px;
  padding: 3rem 1.5rem;
}
@media (min-width: 1024px) {
  .twitter-feed .inner {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  .twitter-feed .inner {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: space-between;
  }
}
.twitter-feed .feed-header {
  background-color: #6FB881;
  display: initial;
  padding: 0.5rem 1.75rem 0.5rem 1rem;
}
.twitter-feed .feed-header a {
  text-decoration: none;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
}
.twitter-feed #ctf {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .twitter-feed #ctf {
    margin-top: 0;
    width: 65%;
  }
}
@media (min-width: 1024px) {
  .twitter-feed #ctf {
    width: 75%;
  }
}
@media (min-width: 1344px) {
  .twitter-feed #ctf {
    width: 78%;
  }
}
.twitter-feed #ctf p {
  font-size: 0.9375rem;
}
@media (min-width: 1024px) {
  .twitter-feed #ctf .ctf-tweets {
    display: flex;
  }
}
.twitter-feed #ctf .ctf-item {
  padding: 1rem 0;
  border: 0;
}
.twitter-feed #ctf .ctf-item:last-child {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .twitter-feed #ctf .ctf-item {
    padding: 0 0 3rem 0;
  }
}
@media (min-width: 1024px) {
  .twitter-feed #ctf .ctf-item {
    padding-bottom: 0;
  }
  .twitter-feed #ctf .ctf-item:first-child {
    margin-right: 3rem;
  }
}
.twitter-feed #ctf a {
  text-decoration: none;
}
.twitter-feed #ctf .ctf-author-avatar {
  border-radius: 100%;
}
.twitter-feed #ctf .ctf-author-name {
  font-weight: 800;
  letter-spacing: 0.05em;
}
.twitter-feed #ctf .ctf-author-screenname, .twitter-feed #ctf .ctf-tweet-meta {
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-decoration: none;
}
.twitter-feed #ctf .ctf-tweet-text {
  line-height: 1.35;
  letter-spacing: 0.05em;
}
.twitter-feed #ctf .ctf-tweet-text a {
  color: #6FB881;
}
.twitter-feed #ctf .ctf-tweet-actions a {
  color: #6FB881;
  font-size: 1rem;
  letter-spacing: 0.05em;
}

.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%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (max-width: 929px) {
  body:has(header .tertiary) {
    margin-top: 3rem;
  }
}

.body--wrapper {
  background: #fff;
  flex: 1;
  transition: all 0.25s ease-out;
  margin-top: 211px;
}
@media (min-width: 930px) {
  .body--wrapper {
    margin-top: 115px;
  }
}
.body--wrapper.nav-open {
  opacity: 0.5;
}

broadstreet-zone-container {
  display: none;
}

.broadstreet-dynamic-scrolling {
  margin-top: -104px !important;
}

main {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end];
}
@media (min-width: 1024px) {
  main {
    grid-template-columns: [full-start] calc(50vw - 720px + 2.5rem) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end];
    padding-bottom: 5rem;
  }
}

main > * {
  grid-column: main;
}

@media (min-width: 768px) {
  .main-inner {
    display: flex;
    flex-direction: row-reverse;
  }
  .main-inner .sidebar {
    margin-top: -1.5rem;
    margin-left: auto;
    padding-left: 1.5rem;
    min-width: 290px;
  }
}

.page-content {
  margin-top: -0.5rem;
  max-width: 60rem;
  width: 100%;
}
@media (min-width: 320px) {
  .page-content {
    margin-top: calc(-0.5rem + strip-unit(-1rem) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  .page-content {
    margin-top: -1.5rem;
  }
}

.wp-block-image {
  margin-bottom: 1.5rem;
}
.wp-block-image figure {
  display: table;
}
.wp-block-image figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image .alignleft {
  float: left;
  margin: 0.5rem 2rem 1rem 0;
}
.wp-block-image .alignright {
  float: right;
  margin: 0.5rem 0 1rem 2rem;
  max-width: 40%;
}
@media (min-width: 930px) {
  .wp-block-image .alignright {
    margin: 0.5rem calc(-3% + 2rem) 1rem 2rem;
  }
}
.wp-block-image .aligncenter {
  margin: 2rem auto;
}

figure.wp-block-image {
  display: table;
}

.alignleft {
  float: left;
  margin: 0.5rem 2rem 1.5rem 0;
  max-width: 50%;
}

.alignright {
  float: right;
  margin: 0.5rem 0 1.5rem 2rem;
  max-width: 40%;
}
@media (min-width: 930px) {
  .alignright {
    margin: 0.5rem calc(-3% + 2rem) 1.5rem 2rem;
  }
}

.aligncenter {
  margin: 2rem 0;
  max-width: 100%;
}

.alignwide {
  width: 100% !important;
}

.wp-block-image figcaption, .wp-caption-text {
  border-left: 4px solid #00846B;
  font-size: 12px;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 1rem;
  padding-left: 1rem;
}
@media (min-width: 320px) {
  .wp-block-image figcaption, .wp-caption-text {
    font-size: calc(12px + strip-unit(2px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  .wp-block-image figcaption, .wp-caption-text {
    font-size: 14px;
  }
}

.wp-block-pullquote {
  margin-bottom: 1rem;
  padding: 0;
}
.wp-block-pullquote.alignright {
  float: none;
  margin: 1rem 0;
  max-width: 100%;
  padding: 0;
}
@media (min-width: 580px) {
  .wp-block-pullquote.alignright {
    float: right;
    margin: 0 calc(-10% + 4rem) 1rem 2rem;
    max-width: 50%;
  }
}
.wp-block-pullquote.alignleft {
  float: none;
  margin: 1rem 0;
  max-width: 100%;
  padding: 0;
}
@media (min-width: 580px) {
  .wp-block-pullquote.alignleft {
    float: left;
    margin: 0 2rem 1rem 0;
    max-width: 40%;
  }
}
.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p, .wp-block-pullquote p {
  color: #00846B;
  font-family: urw-din-condensed, Helvetica, Arial, sans-serif;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 320px) {
  .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p, .wp-block-pullquote p {
    font-size: calc(30px + strip-unit(6px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p, .wp-block-pullquote p {
    font-size: 36px;
  }
}
.wp-block-pullquote cite {
  display: block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin: 0.5rem 0;
  text-align: left;
  text-transform: uppercase;
}

.wp-block-quote {
  border-left: 3px solid #ccc;
  margin: 1.5rem 0 1.5rem 1rem;
  padding: 0.25rem 0 0.25rem 1rem;
}
.wp-block-quote p {
  font-size: 18px;
}
.wp-block-quote p:last-child {
  margin-bottom: 0;
}

.sidebar-newsletter {
  border: 3px solid #6FB881;
  padding: 0.15rem 0;
  position: relative;
  grid-column: 1/2;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .sidebar-newsletter {
    margin: 3rem 0 1.5rem;
  }
}
.sidebar-newsletter .fa-envelope {
  color: #00846B;
  font-size: 1rem;
}
.sidebar-newsletter .form-label {
  background-color: #6FB881;
  display: inline;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  padding: 0.45rem;
}

/* Default Button */
.has-white-color {
  border-bottom: 0;
  color: #fff;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase;
}

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

.has-green-dark-color {
  border-bottom: 0;
  color: #27826B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase;
}

.has-green-dark-background-color {
  background-color: #27826B;
}

.has-green-light-color {
  border-bottom: 0;
  color: #6FB881;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase;
}

.has-green-light-background-color {
  background-color: #6FB881;
}

.has-gold-color {
  border-bottom: 0;
  color: #ffb865;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase;
}

.has-gold-background-color {
  background-color: #ffb865;
}

.has-black-color {
  border-bottom: 0;
  color: #333;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase;
}

.has-black-background-color {
  background-color: #333;
}

.wp-block-button__link {
  border-radius: 0;
}
.wp-block-button__link:hover {
  text-decoration: none;
}
.wp-block-button__link:not(.has-text-color) {
  color: white;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 1.15px;
  line-height: 1.3;
  text-transform: uppercase;
}
.wp-block-button__link:not(.has-text-color):hover {
  color: white;
}
.wp-block-button__link:not(.has-background) {
  background-color: #fff;
}
.wp-block-button__link:not(.has-background):hover, .wp-block-button__link:not(.has-background):focus {
  transform: scale(1.02);
  transition: all 0.25s ease-out;
}
.wp-block-button__link.has-white-color:hover, .wp-block-button__link.has-white-color:focus {
  color: #fff;
}
.wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus {
  background-color: rgb(242.25, 242.25, 242.25);
}
.wp-block-button__link.has-green-dark-color:hover, .wp-block-button__link.has-green-dark-color:focus {
  color: #27826B;
}
.wp-block-button__link.has-green-dark-background-color:hover, .wp-block-button__link.has-green-dark-background-color:focus {
  background-color: rgb(33.1153846154, 110.3846153846, 90.8550295858);
}
.wp-block-button__link.has-green-light-color:hover, .wp-block-button__link.has-green-light-color:focus {
  color: #6FB881;
}
.wp-block-button__link.has-green-light-background-color:hover, .wp-block-button__link.has-green-light-background-color:focus {
  background-color: rgb(93.9209302326, 175.5790697674, 114.0558139535);
}
.wp-block-button__link.has-gold-color:hover, .wp-block-button__link.has-gold-color:focus {
  color: #ffb865;
}
.wp-block-button__link.has-gold-background-color:hover, .wp-block-button__link.has-gold-background-color:focus {
  background-color: rgb(255, 172.2435064935, 75.5);
}
.wp-block-button__link.has-black-color:hover, .wp-block-button__link.has-black-color:focus {
  color: #333;
}
.wp-block-button__link.has-black-background-color:hover, .wp-block-button__link.has-black-background-color:focus {
  background-color: rgb(38.25, 38.25, 38.25);
}

_:-ms-lang(x), main > * {
  padding: 0 1rem !important;
}

_:-ms-lang(x), main {
  padding-top: 3rem;
}

footer.body--footer {
  background: #fff;
  border-top: 1px solid #ccc;
  padding-top: 1rem;
}
footer.body--footer::after {
  clear: both;
  content: "";
  display: block;
}
footer.body--footer .main-footer .inner {
  margin: 0 auto;
  max-width: 1440px;
  padding: 2rem 1.5rem;
}
@media (min-width: 930px) {
  footer.body--footer .main-footer .inner {
    display: grid;
    gap: 4rem;
    grid-template-columns: 1fr 2fr 2fr;
  }
}
@media (min-width: 1024px) {
  footer.body--footer .main-footer .inner {
    padding-left: 4rem;
  }
}
footer.body--footer .main-footer p {
  font-size: 0.9375rem;
}
@media (min-width: 930px) {
  footer.body--footer .main-footer p {
    font-size: 1.0625rem;
  }
}
footer.body--footer .logo-footer {
  max-width: 250px;
  margin-bottom: 3em;
}
footer.body--footer .footer-about {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 0rem;
  margin-top: 1.75rem;
}
@media (min-width: 1024px) {
  footer.body--footer .footer-about {
    margin-bottom: 0;
  }
}
footer.body--footer .footer-search {
  display: flex;
  margin-bottom: 62px;
}
footer.body--footer .footer-search .fa-search {
  color: #00846B;
  font-size: 1.3125rem;
  position: relative;
  top: 3px;
}
footer.body--footer .footer-search label {
  border-bottom: 1px solid #ccc;
  padding: 0.75rem 0 0.75rem 1rem;
  width: 100%;
  transition: all 0.25s ease-out;
}
@media (min-width: 1024px) {
  footer.body--footer .footer-search label {
    margin-top: 1rem;
  }
}
footer.body--footer .footer-search label:focus-within {
  background: #f2f2f2;
}
footer.body--footer .footer-search input {
  border: none;
  color: #222;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  padding: 0 0.5rem;
  transition: all 0.25s ease-out;
}
footer.body--footer .footer-search input:focus {
  background: #f2f2f2;
  outline: none;
}
footer.body--footer .footer-search input::-moz-placeholder {
  color: #00846B;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 1.125rem;
  font-style: italic;
  letter-spacing: 0.5px;
}
footer.body--footer .footer-search input::placeholder {
  color: #00846B;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 1.125rem;
  font-style: italic;
  letter-spacing: 0.5px;
}
footer.body--footer .footer-search input[type=submit] {
  display: none;
}
footer.body--footer .subscribe-widget {
  margin-top: 3rem;
}
@media (min-width: 930px) {
  footer.body--footer .subscribe-widget {
    margin-top: 0;
  }
}
footer.body--footer .subscribe-widget a {
  background: #FFB865;
  border: 3px solid #FFB865;
  color: #222;
  margin: 0;
}
footer.body--footer .subscribe-widget a:hover {
  background: #fff;
}
footer.body--footer .subscribe-widget a h6, footer.body--footer .subscribe-widget a p {
  color: #222;
}
footer.body--footer .subscribe-widget a p {
  font-size: 0.8125rem;
}
footer.body--footer .footer-connect-details {
  margin: 2rem 0 1rem 0;
}
@media (min-width: 580px) {
  footer.body--footer .footer-connect-details {
    display: grid;
    grid-auto-flow: column;
    gap: 2.5rem;
  }
}
footer.body--footer .footer-connect-details h6 {
  color: #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  width: 120px;
}
@media (min-width: 1024px) {
  footer.body--footer .footer-connect-details h6 {
    padding-bottom: 0.25rem;
    margin-top: 3px;
  }
}
footer.body--footer .footer-connect-details .footer-phone {
  margin-top: 1rem;
}
footer.body--footer .footer-connect-details a {
  display: block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 580px) {
  footer.body--footer .footer-connect-details a {
    padding-bottom: 0;
  }
}
@media (min-width: 930px) {
  footer.body--footer .footer-connect-details a:first-child {
    margin-top: 1.25rem;
  }
}
@media (min-width: 1024px) {
  footer.body--footer .footer-connect-details a:first-child {
    margin-top: 1.65rem;
  }
}
footer.body--footer .footer-connect-details .footer-inn {
  margin-top: 0.5rem !important;
}
footer.body--footer .footer-connect-tips {
  margin-bottom: 1rem;
}
@media (min-width: 930px) {
  footer.body--footer .footer-connect-tips {
    display: block;
  }
}
footer.body--footer .footer-connect-tips a {
  padding-left: 0;
}
@media (min-width: 1344px) {
  footer.body--footer .footer-connect-tips {
    margin-bottom: 0;
  }
}
footer.body--footer .social-media-nav {
  margin-top: 1rem;
}
@media (min-width: 930px) {
  footer.body--footer .social-media-nav {
    margin-top: 0;
  }
}
footer.body--footer .super-footer {
  background: #222;
  color: #fff;
  font-size: 0.9375rem;
}
footer.body--footer .super-footer .inner {
  margin: 0 auto;
  max-width: 1440px;
  padding: 1.5rem;
}
@media (min-width: 1024px) {
  footer.body--footer .super-footer .inner {
    padding-left: 4rem;
  }
}
@media (min-width: 930px) {
  footer.body--footer .super-footer .inner {
    align-items: center;
    display: flex;
  }
}
footer.body--footer .footer-copyright {
  margin: 0;
}
@media (min-width: 930px) {
  footer.body--footer .nav--footer {
    margin-left: auto;
  }
}
footer.body--footer .nav--footer ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
}
footer.body--footer .nav--footer a {
  color: #6FB881;
  display: block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 0.5rem 2rem 0 0;
  text-transform: uppercase;
}
@media (min-width: 930px) {
  footer.body--footer .nav--footer a {
    padding: 0 0 0 3rem;
  }
}

header.body--header {
  background: #fff;
  border-bottom: 1px solid #ccc;
  left: 0;
  position: fixed;
  top: 0;
  transition: all 0.5s ease-in-out;
  width: 100%;
  z-index: 1000;
}
header.body--header::after {
  clear: both;
  content: "";
  display: block;
}
.single-ysi header.body--header {
  border-bottom: none;
}
header.body--header .inner {
  margin: 0 auto;
  max-width: 1440px;
}
@media (min-width: 1024px) {
  header.body--header .inner {
    padding-left: 4rem;
  }
}
@media (min-width: 930px) {
  header.body--header .inner {
    padding: 0 1.5rem;
  }
}
header.body--header .body--header-secondary {
  background-color: #000;
}
@media (max-width: 929px) {
  header.body--header .body--header-secondary {
    padding: 0 1.5rem;
  }
}
header.body--header .body--header-secondary .inner {
  display: flex;
  justify-content: space-between;
}
header.body--header .body--header-secondary .social-menu li a {
  color: #fff;
  padding: 0.625rem 0;
  display: block;
  transition: all 0.25s ease-in-out;
}
header.body--header .body--header-secondary .social-menu li a:hover {
  color: #6FB881;
}
header.body--header .body--header-secondary .search-login {
  display: flex;
  gap: 1.625rem;
  position: relative;
}
header.body--header .body--header-secondary .search-login .nav-search-btn {
  background: transparent;
  cursor: pointer;
  border: none;
  color: #fff;
  font-size: 1rem;
  margin-left: auto;
  padding: 0.625rem 0;
  transition: all 0.25s ease-out;
}
header.body--header .body--header-secondary .search-login .nav-search-btn:hover {
  color: #6FB881;
}
header.body--header .body--header-secondary .search-login .nav-search-btn:focus {
  outline: none;
}
header.body--header .body--header-secondary .search-login .nav-account {
  font-size: 1rem;
  padding: 0.625rem 0;
  color: #fff;
}
header.body--header .body--header-secondary .search-login .nav-account:hover {
  color: #FFB865;
}
header.body--header .body--header-secondary .search-login #leaky-paywall-login-form {
  background: #FFB865;
  border: none;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
  display: none;
  padding: 1.5rem;
  position: absolute;
  top: 44px;
  right: -1rem;
  width: 320px;
  z-index: 1000;
}
@media (max-width: 929px) {
  header.body--header .body--header-secondary .search-login #leaky-paywall-login-form {
    right: -1.5rem;
  }
}
header.body--header .body--header-secondary .search-login #leaky-paywall-login-form label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
header.body--header .body--header-secondary .search-login #leaky-paywall-login-form input[type=text], header.body--header .body--header-secondary .search-login #leaky-paywall-login-form input[type=password] {
  border: 2px solid #fff;
  border-radius: 0;
  color: #222;
  font-family: freight-text-pro, Garamond, Times, serif;
  padding: 0.5rem 0.75rem;
  width: 100% !important;
  -webkit-appearance: none;
}
header.body--header .body--header-secondary .search-login #leaky-paywall-login-form input[type=text]:focus, header.body--header .body--header-secondary .search-login #leaky-paywall-login-form input[type=password]:focus {
  border: 2px solid #222;
  outline: none;
}
header.body--header .body--header-secondary .search-login #leaky-paywall-login-form input[type=checkbox] {
  vertical-align: middle;
}
header.body--header .body--header-secondary .search-login #leaky-paywall-login-form input[type=submit] {
  background: #222;
  border: none;
  border-radius: 0;
  color: #fff;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px !important;
  padding: 0.75rem 1.5rem !important;
  text-transform: uppercase;
  -webkit-appearance: none;
}
header.body--header .body--header-secondary .search-login #leaky-paywall-login-form a {
  color: #222;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-style: italic;
  padding: 0;
  text-transform: none;
}
header.body--header .body--header-primary .inner {
  position: relative;
}
@media (min-width: 930px) {
  header.body--header .body--header-primary .inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-top: 1rem;
    padding-left: 4rem;
  }
}
header.body--header .body--header-primary .body--header-primary-secondary {
  display: flex;
  justify-items: flex-end;
  gap: 0.5rem;
  max-height: 100px;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 929px) {
  header.body--header .body--header-primary .body--header-primary-secondary {
    border-bottom: 1px solid #ccc;
    padding: 0 1.5rem;
  }
}
@media (min-width: 580px) {
  header.body--header .body--header-primary .body--header-primary-secondary {
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  header.body--header .body--header-primary .body--header-primary-secondary {
    gap: 1.375rem;
  }
}
@media (min-width: 930px) {
  header.body--header .body--header-primary .body--header-primary-secondary {
    padding-top: 0.375rem;
  }
}
header.body--header .body--header-primary .body--header-primary-secondary.on-scroll {
  max-height: 0;
  background-color: #000;
  border: 0;
}
header.body--header .body--header-primary .body--header-primary-secondary.on-scroll svg, header.body--header .body--header-primary .body--header-primary-secondary.on-scroll .menu-item:not(.filled) a {
  color: #fff;
}
header.body--header .body--header-primary .body--header-primary-secondary.on-scroll .menu-item.filled a:hover {
  background-color: #fff;
  color: #000;
  border-color: transparent;
}
@media (min-width: 930px) {
  header.body--header .body--header-primary .body--header-primary-secondary.on-scroll {
    display: none;
  }
}
header.body--header .body--header-primary .body--header-primary-secondary .newsletter-button {
  text-decoration: none;
}
@media (max-width: 929px) {
  header.body--header .body--header-primary .body--header-primary-secondary .newsletter-button {
    padding: 1rem 0 0.875rem;
  }
}
header.body--header .body--header-primary .body--header-primary-secondary .newsletter-button:hover {
  color: #00846B;
}
@media (max-width: 929px) {
  header.body--header .body--header-primary .body--header-primary-secondary .newsletter-button .secondary-nonicon {
    display: none;
  }
}
@media (min-width: 930px) {
  header.body--header .body--header-primary .body--header-primary-secondary .newsletter-button svg {
    display: none;
  }
}
header.body--header .body--header-primary .body--header-primary-secondary .newsletter-button .secondary-nonicon {
  font-size: 0.9375rem;
  letter-spacing: 1.35px;
  text-transform: uppercase;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
header.body--header .body--header-primary .body--header-primary-secondary .social-reveal {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
header.body--header .body--header-primary .body--header-primary-secondary .social-menu-container {
  opacity: 0;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 1rem;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  display: flex;
  border-radius: 100px;
  padding: 0.625rem 1.5rem 0.5rem;
  gap: 2rem;
  filter: drop-shadow(0px 4.011px 4.011px rgba(0, 0, 0, 0.25));
}
header.body--header .body--header-primary .body--header-primary-secondary .social-menu-container a {
  text-decoration: none;
}
header.body--header .body--header-primary .body--header-primary-secondary .social-menu-container a svg {
  color: #00846B;
}
header.body--header .body--header-primary .body--header-primary-secondary .social-reveal.reveal + .social-menu-container {
  opacity: 1;
}
header.body--header .body--header-primary .body--header-primary-secondary > ul.menu {
  z-index: 100;
  position: relative;
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 929px) {
  header.body--header .body--header-primary .body--header-primary-secondary > ul.menu {
    padding: 1rem 0 0.875rem;
  }
}
header.body--header .body--header-primary .body--header-primary-secondary > ul.menu li.filled a {
  background-color: #FFB865;
}
header.body--header .body--header-primary .body--header-primary-secondary > ul.menu li.filled a:hover {
  background-color: #000;
  border-color: #000;
  color: #FFB865;
}
header.body--header .body--header-primary .body--header-primary-secondary > ul.menu li a {
  text-decoration: none;
  border: 2px solid #FFB865;
  border-radius: 100px;
  padding: 0.0625rem 1.125rem;
  font-size: 0.875rem;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 0.25s ease-in-out;
}
header.body--header .body--header-primary .body--header-primary-secondary > ul.menu li a:hover {
  background-color: #00846B;
  border-color: #00846B;
  color: #fff;
}
@media (min-width: 930px) {
  header.body--header .body--header-primary .body--header-primary-secondary > ul.menu li a {
    padding: 0.25rem 1.125rem;
  }
}
header.body--header .body--header-primary .body--header-primary-nav {
  position: relative;
}
header.body--header .body--header-primary .body--header-primary-nav .logo-mobile {
  margin: 1rem auto;
  max-width: 185px;
}
@media (min-width: 930px) {
  header.body--header .body--header-primary .body--header-primary-nav .logo-mobile {
    display: none;
  }
}
header.body--header .body--header-primary .body--header-primary-nav .logo-desktop {
  display: none;
}
@media (min-width: 930px) {
  header.body--header .body--header-primary .body--header-primary-nav .logo-desktop {
    display: block;
    order: 1;
    justify-self: flex-start;
  }
}
header.body--header .ysi-header {
  background: #000;
  color: #fff;
}
header.body--header .ysi-header a {
  display: block;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0.5rem 0 0.5rem 1.5rem;
}
@media (min-width: 1024px) {
  header.body--header .ysi-header a {
    padding-left: 4rem;
  }
}
header.body--header .ysi-header a img {
  max-width: 260px;
}
header.body--header .opinion-header, header.body--header .youth-header {
  background: #00846B;
  color: #fff;
}
header.body--header .opinion-header a, header.body--header .youth-header a {
  display: block;
  color: #fff;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0.5rem 0 0.5rem 1.5rem;
  text-decoration: none;
}
@media (min-width: 1024px) {
  header.body--header .opinion-header a, header.body--header .youth-header a {
    padding-left: 4rem;
  }
}
header.body--header .opinion-header a h2, header.body--header .youth-header a h2 {
  color: #fff;
  text-transform: capitalize;
  padding: 0;
  margin: 0;
  font-size: 22px;
}
header.body--header .youth-header {
  background: #FFB865;
}
header.body--header .youth-header a h2 {
  color: #333 !important;
}
header.body--header.scrolling {
  transform: translateY(-45px);
}
header.body--header.scrolling .body--header-primary-secondary.on-scroll {
  max-height: 100px;
}
@media (max-width: 929px) {
  header.body--header.scrolling .body--header-primary-secondary.initial {
    max-height: 0;
  }
}

header.scrolling + .menu-wrapper {
  top: 165px;
  position: fixed;
}
@media (min-width: 930px) {
  header.scrolling + .menu-wrapper {
    top: 68px;
  }
}

.admin-bar header.scrolling + .menu-wrapper {
  top: 207px;
}
@media (min-width: 930px) {
  .admin-bar header.scrolling + .menu-wrapper {
    top: 100px;
  }
}

.single-youth-voice header.scrolling + .menu-wrapper, .single-opinion header.scrolling + .menu-wrapper {
  top: 207px;
}
@media (min-width: 930px) {
  .single-youth-voice header.scrolling + .menu-wrapper, .single-opinion header.scrolling + .menu-wrapper {
    top: 109px;
  }
}

.single-youth-voice header + .menu-wrapper, .single-opinion header + .menu-wrapper {
  top: 252px;
}
@media (min-width: 930px) {
  .single-youth-voice header + .menu-wrapper, .single-opinion header + .menu-wrapper {
    top: 156px;
  }
}

.category-youth-services-insider header.scrolling + .menu-wrapper, .single-ysi header.scrolling + .menu-wrapper {
  top: 219px;
}
@media (min-width: 930px) {
  .category-youth-services-insider header.scrolling + .menu-wrapper, .single-ysi header.scrolling + .menu-wrapper {
    top: 121px;
  }
}

.category-youth-services-insider header + .menu-wrapper, .single-ysi header + .menu-wrapper {
  top: 264px;
}
@media (min-width: 930px) {
  .category-youth-services-insider header + .menu-wrapper, .single-ysi header + .menu-wrapper {
    top: 168px;
  }
}

body.single-ysi header .body--header-primary {
  border-bottom: 1px solid #ccc;
}

.menu-wrapper {
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  bottom: 0;
  height: calc(100% - 162px);
  overflow-y: scroll;
  position: absolute;
  left: -370px;
  top: 211px;
  transition: all 0.25s ease-out;
  z-index: 100;
}
.single-ysi .menu-wrapper {
  top: 268px;
}
@media (min-width: 930px) {
  .menu-wrapper {
    height: 100%;
    position: fixed;
    top: 58px;
  }
  .admin-bar .menu-wrapper {
    top: 145px;
  }
  .single-ysi .menu-wrapper {
    top: 166px;
  }
  .single-ysi.admin-bar .menu-wrapper {
    top: 198px;
  }
}
@media (min-width: 1024px) {
  .menu-wrapper {
    top: 115px;
  }
}
.menu-wrapper.open {
  left: 0;
}

@media (min-width: 930px) {
  nav.nav--primary {
    height: 752px;
  }
}
nav.nav--primary ul.menu li {
  display: flex;
}
nav.nav--primary ul.menu li.menu-item-has-children > a {
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 1px;
  min-width: 110px;
}
nav.nav--primary ul.menu > li:nth-child(3), nav.nav--primary ul.menu > li:nth-child(4) {
  border-bottom: 1px solid #ccc;
}
nav.nav--primary ul.menu > li > a {
  padding: 1rem 1.5rem;
}
nav.nav--primary ul.menu > li.nav-ysi {
  background: #FFB865;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 2px;
  padding-right: 2rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
nav.nav--primary ul.menu > li.nav-ysi:hover {
  background: rgb(255, 167.5409090909, 65.3);
}
nav.nav--primary ul.menu > li.nav-ysi .fa-briefcase {
  font-size: 1.1875rem;
  margin-right: 0.5rem;
  position: relative;
  top: 1px;
}
nav.nav--primary ul.menu > li.nav-ysi .fa-caret-right {
  font-size: 1.0625rem;
  position: relative;
  left: 2px;
  top: 1px;
}
nav.nav--primary ul.sub-menu {
  margin: 1.05rem 0 1rem 1rem;
}
nav.nav--primary ul.sub-menu a {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 0.25rem 0;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
nav.nav--primary ul.sub-menu > li a:hover, nav.nav--primary ul.sub-menu > li a:active {
  color: #00846B;
}
nav.nav--primary .nav-follow .sub-menu {
  display: flex;
}
nav.nav--primary .nav-follow .sub-menu a {
  padding: 0.25rem 1rem 0 0;
}
nav.nav--primary .fa-twitter, nav.nav--primary .fa-facebook, nav.nav--primary .fa-instagram {
  font-size: 1.3125rem;
}
nav.nav--primary .fa-envelope {
  font-size: 1.1875rem;
  position: relative;
  top: 1px;
}

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

_:-ms-lang(x) a img, .ysi-header a img {
  height: 100%;
}

body.error404 main {
  margin-top: 3rem;
}
body.error404 main .fa-house-night {
  background: #FFB865;
  border-radius: 45px;
  color: #fff;
  font-size: 3rem;
  height: 60px;
  margin-right: 1rem;
  padding: 0.75rem;
  position: relative;
  top: 0.75rem;
  width: 60px;
  transition: all 0.25s ease-out;
}
@media (min-width: 768px) {
  body.error404 main .fa-house-night {
    height: 90px;
    padding: 1.25rem;
    top: 1.25rem;
    width: 90px;
  }
}
body.error404 main h1 {
  margin-bottom: 1rem;
}
body.error404 main .pnf {
  color: #222;
  font-style: italic;
  font-weight: 400 !important;
}
body.error404 main .options {
  font-size: 1rem;
  margin-left: -0.5rem;
}
body.error404 main .options a {
  border: 2px solid #00846B;
  color: #00846B;
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin: 0 0.5rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
body.error404 main .options a:hover {
  background: #00846B;
  color: #fff;
}
body.error404 main .options .search-404 {
  background: #00846B;
  color: #fff;
}
body.error404 main .options .search-404:hover {
  background: #fff;
  color: #00846B;
}
body.error404 main .options .search-404 .fa-search {
  margin-right: 0.25rem;
}
body.error404 .categories-featured {
  margin-top: 3rem;
}
body.error404 .categories-featured h2 {
  margin-bottom: 3rem;
}
@media (min-width: 580px) {
  body.error404 .categories-featured {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  body.error404 .categories-featured:after {
    content: "";
    flex: 0 0 32%;
  }
}
@media (min-width: 1344px) {
  body.error404 .categories-featured:after {
    content: "";
    flex: 0 0 24%;
  }
}
body.error404 .categories-featured a {
  text-decoration: none;
}
body.error404 .categories-featured a:hover h3 {
  transform: translate(0, -0.1rem);
  transition: all 0.25s ease;
}
@media (min-width: 580px) {
  body.error404 .categories-featured a {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1024px) {
  body.error404 .categories-featured a {
    width: 32%;
  }
}
@media (min-width: 1344px) {
  body.error404 .categories-featured a {
    width: 24%;
  }
}
body.error404 .categories-featured .topic-preview {
  background-color: #00846B;
  display: flex;
  justify-content: space-between;
  height: 163px;
  padding: 0 1rem;
  margin-bottom: 2rem;
  position: relative;
}
body.error404 .categories-featured .topic-preview:after {
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 5%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  content: " ";
  z-index: 10;
}
@media (min-width: 768px) {
  body.error404 .categories-featured .topic-preview:after {
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
body.error404 .categories-featured h3 {
  align-self: flex-end;
  color: #fff;
  z-index: 100;
  transition: all 0.25s ease;
}

.post-type-archive-special_series .series-featured {
  margin-top: 1rem;
}
.post-type-archive-special_series .series-featured h2 {
  margin-bottom: 3rem;
}
@media (min-width: 580px) {
  .post-type-archive-special_series .series-featured {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .post-type-archive-special_series .series-featured:after {
    content: "";
    flex: 0 0 32%;
  }
}
@media (min-width: 1344px) {
  .post-type-archive-special_series .series-featured:after {
    content: "";
    flex: 0 0 24%;
  }
}
.post-type-archive-special_series .series-featured a {
  text-decoration: none;
}
.post-type-archive-special_series .series-featured a:hover .series-preview-title {
  transform: translate(0, -0.1rem);
  transition: all 0.25s ease;
}
@media (min-width: 580px) {
  .post-type-archive-special_series .series-featured a {
    width: calc(50% - 1rem);
  }
}
.post-type-archive-special_series .series-featured .series-preview {
  background-color: #00846B;
  display: flex;
  justify-content: space-between;
  height: 220px;
  padding: 0 1rem;
  margin-bottom: 2rem;
  position: relative;
}
.post-type-archive-special_series .series-featured .series-preview:after {
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 5%, rgba(0, 0, 0, 0) 50%);
  position: absolute;
  left: 0;
  top: 0;
  content: " ";
  z-index: 10;
}
@media (min-width: 768px) {
  .post-type-archive-special_series .series-featured .series-preview:after {
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%);
  }
}
@media (min-width: 768px) {
  .post-type-archive-special_series .series-featured .series-preview {
    height: 300px;
  }
}
.post-type-archive-special_series .series-featured .series-preview-title {
  align-self: flex-end;
  transition: all 0.25s ease;
  z-index: 100;
}
.post-type-archive-special_series .series-featured .series-preview-title .detail {
  color: #fff;
  margin: 0;
}
.post-type-archive-special_series .series-featured h3 {
  color: #fff;
  margin: 0;
  margin-bottom: 0.75rem;
}
.post-type-archive-special_series .post-count {
  align-self: flex-end;
  color: #FFB865;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  z-index: 100;
}
.post-type-archive-special_series .series-all {
  padding-left: 0;
}
.post-type-archive-special_series .series-all h2 {
  margin-bottom: 3rem;
}
.post-type-archive-special_series .series-all .post-count {
  background: rgb(229.25, 229.25, 229.25);
  border-radius: 12px;
  color: #000;
  display: inine-block;
  font-size: 0.8125rem;
  margin-left: 0.25rem;
  padding: 0.25rem 0.5rem;
  position: relative;
  top: -2px;
}
.post-type-archive-special_series .series-all .fa-caret-right {
  position: relative;
  top: -2px;
}
@media (min-width: 768px) {
  .post-type-archive-special_series .series-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .post-type-archive-special_series .series-container:after {
    content: "";
    flex: 0 0 33%;
  }
}
.post-type-archive-special_series .series-container .article-preview {
  display: block;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 1.3125rem;
  letter-spacing: 0.02em;
  line-height: 130%;
  margin-bottom: 2rem;
  text-decoration: none;
}
@media (min-width: 768px) {
  .post-type-archive-special_series .series-container .article-preview {
    padding-right: 1.5rem;
    width: 33%;
  }
}
.post-type-archive-special_series .series-container .article-preview p {
  font-family: freight-text-pro, Garamond, Times, serif;
}
.post-type-archive-special_series .series-container .fa-caret-right {
  color: #6FB881;
  font-size: 1.125rem;
  margin-bottom: -0.155rem;
}

.post-type-archive-tribe_events #tribe-events {
  margin-bottom: 3rem;
}
.post-type-archive-tribe_events #tribe-events-pg-template {
  margin-top: 3rem;
  padding: 0;
}
.post-type-archive-tribe_events #tribe-events-pg-template, .post-type-archive-tribe_events .tribe-events-pg-template {
  margin: 0;
}
.post-type-archive-tribe_events .tribe-events-loop {
  max-width: 930px;
  margin: 0;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events #tribe-events-pg-template {
    margin-top: 3rem;
  }
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events #tribe-bar-form {
    background-color: #6FB881;
  }
}
.post-type-archive-tribe_events .tribe-events-page-title {
  text-align: left;
}
.post-type-archive-tribe_events .tribe-events-notices {
  background-color: #f2f2f2;
  border: 0;
  border-radius: 0;
}
.post-type-archive-tribe_events .tribe-events-notices ul {
  background-color: transparent;
}
.post-type-archive-tribe_events .tribe-events-notices ul li {
  color: #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.post-type-archive-tribe_events #tribe-bar-collapse-toggle {
  background-color: #6FB881;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
.post-type-archive-tribe_events #tribe-bar-collapse-toggle span {
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.post-type-archive-tribe_events #tribe-bar-filters {
  background-color: #fff;
  border: 2px solid #6FB881;
}
.post-type-archive-tribe_events #tribe-bar-filters label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.post-type-archive-tribe_events #tribe-bar-filters label:hover {
  color: #333;
}
.post-type-archive-tribe_events #tribe-bar-filters input, .post-type-archive-tribe_events #tribe-bar-filters #tribe-bar-search {
  border: 0;
  background-color: #f2f2f2;
  padding: 0.5rem 1rem;
  font-style: inherit !important;
}
.post-type-archive-tribe_events #tribe-bar-filters .tribe-bar-submit {
  padding: 2.25rem 0 0 0;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events #tribe-bar-filters .tribe-bar-submit {
    padding: 2rem 1rem 0 0;
  }
}
.post-type-archive-tribe_events #tribe-bar-filters .tribe-bar-submit .tribe-events-button {
  background-color: #6FB881;
  letter-spacing: 0.1rem;
  font-weight: 300;
  padding: 0.2rem !important;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events #tribe-bar-filters .tribe-bar-submit .tribe-events-button {
    background-color: #333;
    padding: 0;
  }
}
.post-type-archive-tribe_events #tribe-bar-views .tribe-bar-views-inner {
  background-color: #6FB881;
}
.post-type-archive-tribe_events #tribe-bar-views .tribe-bar-views-inner label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.post-type-archive-tribe_events #tribe-bar-views .tribe-bar-views-inner #tribe-bar-views-toggle {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
.post-type-archive-tribe_events #tribe-bar-views .tribe-bar-views-inner #tribe-bar-views-toggle {
  margin-left: 1.6rem;
  width: calc(100% - 1.6rem);
}
.post-type-archive-tribe_events #tribe-bar-views .tribe-bar-views-inner #tribe-bar-views-toggle .tribe-icon-list, .post-type-archive-tribe_events #tribe-bar-views .tribe-bar-views-inner #tribe-bar-views-toggle .tribe-icon-month, .post-type-archive-tribe_events #tribe-bar-views .tribe-bar-views-inner #tribe-bar-views-toggle .tribe-icon-day {
  margin-left: -1.5rem;
  position: absolute;
}
.post-type-archive-tribe_events #tribe-bar-views .tribe-bar-views-inner #tribe-bar-views-toggle:focus, .post-type-archive-tribe_events #tribe-bar-views .tribe-bar-views-inner #tribe-bar-views-toggle:hover {
  background-color: #6FB881;
}
.post-type-archive-tribe_events .tribe-bar-views-list {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
.post-type-archive-tribe_events .tribe-events-sub-nav a {
  background-color: transparent;
  color: #333;
  border-radius: 0;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05rem;
  margin-top: 2rem;
  text-transform: uppercase;
}
.post-type-archive-tribe_events .tribe-events-sub-nav a:before {
  background-color: transparent;
}
.post-type-archive-tribe_events .tribe-events-sub-nav a:hover {
  color: #00846B;
}
.post-type-archive-tribe_events .tribe-events-sub-nav a span {
  top: 9px;
}
.post-type-archive-tribe_events #tribe-events .tribe-events-button, .post-type-archive-tribe_events #tribe-events .tribe-events-button:hover, .post-type-archive-tribe_events #tribe_events_filters_wrapper input[type=submit], .post-type-archive-tribe_events .tribe-events-button, .post-type-archive-tribe_events .tribe-events-button.tribe-active:hover, .post-type-archive-tribe_events .tribe-events-button.tribe-inactive, .post-type-archive-tribe_events .tribe-events-button:hover, .post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #FFB865;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  color: #333;
  font-style: normal;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.post-type-archive-tribe_events .tribe-events-calendar {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
.post-type-archive-tribe_events .tribe-event-schedule-details {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #999;
}
.post-type-archive-tribe_events .tribe-events-venue-details {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #999;
}
.post-type-archive-tribe_events .tribe-events-gmap {
  color: #999 !important;
}
.post-type-archive-tribe_events .tribe-events-read-more {
  color: #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 700;
}

@media (min-width: 768px) {
  .post-type-archive-podcasts .main-inner {
    margin-top: 4rem;
  }
}
@media (min-width: 768px) {
  .post-type-archive-podcasts .main-inner {
    flex-direction: row;
  }
}
.post-type-archive-podcasts h2 {
  font-size: 1.5rem;
  text-transform: none;
  margin-bottom: 0.5rem;
}
.post-type-archive-podcasts a {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .post-type-archive-podcasts .page-content {
    max-width: 40.5rem;
  }
}
.post-type-archive-podcasts .page-content h1, .post-type-archive-podcasts .page-content h2 {
  font-size: 1.875rem;
}
.post-type-archive-podcasts .section-label-share {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #000;
  margin-bottom: 1.5rem;
}
.post-type-archive-podcasts .section-label-share .label {
  padding: 0;
  margin-bottom: 0;
}
.post-type-archive-podcasts .section-label-share .label span {
  font-size: 0.875rem;
  font-weight: 0.875rem;
  letter-spacing: 2px;
  line-height: 1.5;
  padding: 0.25rem 0.75rem;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  background: #000;
  color: #fff;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
.post-type-archive-podcasts .section-label-share .share {
  display: flex;
  align-items: center;
  margin-top: -10px;
  padding-top: 5px;
}
.post-type-archive-podcasts .section-label-share .share .detail {
  color: #000;
  padding-top: 5px;
  font-size: 0.8125rem;
}
.post-type-archive-podcasts .section-label-share .share a {
  background-image: none;
}
.post-type-archive-podcasts .section-label-share .share .at-style-responsive .at-share-btn {
  padding-bottom: 0;
}
.post-type-archive-podcasts .sidebar {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .post-type-archive-podcasts .sidebar {
    margin-left: 0;
    padding-left: 0;
  }
}
@media (min-width: 1344px) {
  .post-type-archive-podcasts .sidebar {
    margin-top: -2.35rem;
  }
}
.post-type-archive-podcasts .sidebar img {
  width: 235px;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .post-type-archive-podcasts .sidebar img {
    margin-top: 1.125rem;
  }
}
.post-type-archive-podcasts .sidebar .share-dialog {
  display: flex;
  align-items: center;
}
.post-type-archive-podcasts .sidebar .detail {
  color: #000;
  margin-right: 1rem;
}
.post-type-archive-podcasts .detail {
  color: #999;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}
.post-type-archive-podcasts .podcast-listen {
  align-items: center;
  display: flex;
}
.post-type-archive-podcasts .podcast-listen .detail {
  color: #000;
  margin-bottom: 0;
  margin-right: 1rem;
}
.post-type-archive-podcasts .podcast-guest {
  margin-top: 2rem;
}
.post-type-archive-podcasts .podcast-guest .detail {
  color: #00846B;
}
.post-type-archive-podcasts .podcast-guest p {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.post-type-archive-podcasts .podcast-guest .guest-photos {
  display: flex;
  flex-wrap: wrap;
}
.post-type-archive-podcasts .podcast-guest .guest-photos img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  border: 1px solid #f2f2f2;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.post-type-archive-podcasts .episode-archive {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .post-type-archive-podcasts .episode-archive {
    max-width: 58rem;
  }
}
.post-type-archive-podcasts .episode-archive .section-label {
  margin-bottom: 2rem;
}
.post-type-archive-podcasts .episode-archive .single-podcast {
  margin-bottom: 3rem;
  border-bottom: 1px solid #FFB865;
  padding-bottom: 2.5rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .post-type-archive-podcasts .episode-archive .single-podcast {
    display: flex;
    justify-content: space-between;
  }
}
.post-type-archive-podcasts .episode-archive .single-podcast:last-child {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .post-type-archive-podcasts .episode-archive .single-podcast .general-info {
    width: 50%;
  }
}
.post-type-archive-podcasts .episode-archive .single-podcast .general-info p {
  font-size: 1rem;
}
.post-type-archive-podcasts .episode-archive .single-podcast .general-info .detail {
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .post-type-archive-podcasts .episode-archive .single-podcast .podcast-details {
    width: 42%;
  }
}
@media (min-width: 768px) {
  .post-type-archive-podcasts .episode-archive .single-podcast .podcast-guest {
    margin-top: 1.75rem;
  }
}
.post-type-archive-podcasts .episode-archive .guest-photos {
  display: flex;
  flex-wrap: wrap;
}
.post-type-archive-podcasts .episode-archive .guest-photos img {
  margin-right: 1.5rem;
  margin-bottom: 1rem;
}
.post-type-archive-podcasts .xs-button {
  background-color: #00846B;
  background-image: none;
  border: 2px solid #00846B;
  color: #fff;
  align-self: flex-start;
  border-radius: 15px;
  padding: 0.2rem 0.75rem 0.125rem 0.75rem;
  text-decoration: none;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.09em;
  margin-right: 1rem;
  margin: 0 0.5rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.post-type-archive-podcasts .xs-button:hover {
  background-color: #fff;
  color: #00846B;
}

body.author main {
  margin-top: 3rem;
}
body.author .author-header .detail {
  color: #FFB865;
  font-size: 0.9375rem;
  margin-bottom: 0.25rem;
}
body.author .author-header h1 {
  font-size: 32px;
  margin-bottom: 0.5rem;
}
@media (min-width: 320px) {
  body.author .author-header h1 {
    font-size: calc(32px + strip-unit(22px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  body.author .author-header h1 {
    font-size: 54px;
  }
}
body.author .author-header .author-bio {
  max-width: 50rem;
}
body.author .author-header .author-details {
  margin-bottom: 2rem;
}
body.author .author-header .author-details p {
  color: #00846B;
  margin: 0;
}
body.author .author-header .author-details .fa-envelope {
  margin-right: 0.5rem;
}
body.author .author-header .author-details .fa-twitter {
  margin-right: 0.5rem;
}
body.author .author-header .author-details a {
  font-size: 1.0625rem;
  text-decoration: none;
}
body.author .article-preview-topic {
  color: #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
body.author .article-preview-topic .fa-square {
  font-size: 0.75rem;
  margin-right: 0.5rem;
  position: relative;
}
body.author .alm-listing {
  grid-column: main;
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  body.author .alm-listing {
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  body.author .alm-listing {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.author .alm-btn-wrap .alm-load-more-btn, body.author .loading {
  background-color: #333;
  border-radius: 0;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
body.author .alm-btn-wrap .alm-load-more-btn:hover, body.author .loading:hover {
  background-color: #00846B;
}
body.author .alm-btn-wrap .alm-load-more-btn.loading, body.author .alm-btn-wrap .alm-load-more-btn:hover {
  background-color: #333;
  border-radius: 0;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
body.author .alm-btn-wrap .alm-load-more-btn.loading:before, body.author .alm-btn-wrap .alm-load-more-btn:hover:before {
  background-color: transparent;
}
body.author .alm-btn-wrap .alm-load-more-btn.loading:hover, body.author .alm-btn-wrap .alm-load-more-btn:hover:hover {
  background-color: #00846B;
}

body.category-youth-services-insider header .body--header-primary {
  border-bottom: 1px solid #ccc;
}
body.category-youth-services-insider main {
  padding-bottom: 5rem;
}
body.category-youth-services-insider .ysi-featured-content {
  grid-column: main;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  body.category-youth-services-insider .ysi-featured {
    padding-right: 3rem;
    width: 45%;
  }
}
body.category-youth-services-insider .ysi-featured h5 {
  font-size: 1.875rem;
  line-height: 1.2;
}
body.category-youth-services-insider .ysi-featured .article-preview-excerpt p {
  font-size: 1.125rem;
}
body.category-youth-services-insider .ysi-ad-panel {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  body.category-youth-services-insider .ysi-ad-panel {
    align-items: stretch;
    display: flex;
    width: 55%;
  }
}
body.category-youth-services-insider .ysi-cta {
  background: #FFB865;
  padding: 2rem;
}
@media (min-width: 768px) {
  body.category-youth-services-insider .ysi-cta {
    width: 40%;
  }
}
@media (min-width: 1024px) {
  body.category-youth-services-insider .ysi-cta {
    width: 50%;
  }
}
body.category-youth-services-insider .ysi-cta h6 {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
}
body.category-youth-services-insider .ysi-cta p {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
}
body.category-youth-services-insider .ysi-cta-btn {
  background: #000;
  color: #fff;
  display: block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-top: 3rem;
  padding: 0.75rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
body.category-youth-services-insider .ysi-cta-btn:hover {
  background: #fff;
  color: #000;
}
@media (min-width: 768px) {
  body.category-youth-services-insider .ysi-ad-image {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  body.category-youth-services-insider .ysi-ad-image {
    width: 50%;
  }
}
body.category-youth-services-insider .ysi-ad-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 340px;
  width: 100%;
}
@media (min-width: 768px) {
  body.category-youth-services-insider .ysi-ad-image img {
    height: 100%;
  }
}
body.category-youth-services-insider .ysi-grid .ysi-grid-label {
  border-bottom: 2px solid #000;
  padding: 0;
}
body.category-youth-services-insider .ysi-grid .ysi-grid-label a {
  background: #000;
  color: #fff;
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
  padding: 0.25rem 0.75rem;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
}
body.category-youth-services-insider .ysi-grid ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 0;
}
@media (min-width: 768px) {
  body.category-youth-services-insider .ysi-grid ul {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  body.category-youth-services-insider .ysi-grid ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.category-youth-services-insider .ysi-grid ul .article-details p {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  body.category-youth-services-insider .ysi-sign-up {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  body.category-youth-services-insider .ysi-sign-up {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.category-youth-services-insider .topic-widget {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  body.category-youth-services-insider .topic-widget {
    grid-column: 2/4;
    margin: 0;
  }
}
@media (min-width: 768px) {
  body.category-youth-services-insider _:-ms-lang(x), body.category-youth-services-insider .ysi-grid ul {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  body.category-youth-services-insider _:-ms-lang(x) .article-preview, body.category-youth-services-insider .ysi-grid ul .article-preview {
    width: calc(50% - 1.5rem);
    margin-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  body.category-youth-services-insider _:-ms-lang(x) .article-preview, body.category-youth-services-insider .ysi-grid ul .article-preview {
    width: calc(33% - 1.5rem);
    margin-right: 1.5rem;
  }
}

.blog .featured, .category .featured, .tag .featured {
  height: 250px;
}
@media (min-width: 768px) {
  .blog .featured, .category .featured, .tag .featured {
    height: 40vh;
  }
}
.blog .featured-content, .category .featured-content, .tag .featured-content {
  grid-column: main;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .blog .featured-content, .category .featured-content, .tag .featured-content {
    display: grid;
    gap: 2rem;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
}
.blog .featured-content img, .category .featured-content img, .tag .featured-content img {
  height: 260px;
}
@media (min-width: 768px) {
  .blog .featured-content img, .category .featured-content img, .tag .featured-content img {
    height: 425px;
  }
}
.blog .featured-content h5, .category .featured-content h5, .tag .featured-content h5 {
  font-size: 1.875rem;
  line-height: 1.2;
}
.blog .featured-content .article-preview, .category .featured-content .article-preview, .tag .featured-content .article-preview {
  margin-bottom: 3rem;
}
.blog .featured-content .article-preview-excerpt p, .category .featured-content .article-preview-excerpt p, .tag .featured-content .article-preview-excerpt p {
  font-size: 1.125rem;
}
.blog .featured-content .sidebar-feature ul, .category .featured-content .sidebar-feature ul, .tag .featured-content .sidebar-feature ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.blog .article-preview-topic, .category .article-preview-topic, .tag .article-preview-topic {
  color: #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.blog .article-preview-topic .fa-square, .category .article-preview-topic .fa-square, .tag .article-preview-topic .fa-square {
  font-size: 0.75rem;
  margin-right: 0.5rem;
  position: relative;
}
.blog .category-recent-articles, .category .category-recent-articles, .tag .category-recent-articles {
  grid-column: main;
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .blog .category-recent-articles, .category .category-recent-articles, .tag .category-recent-articles {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .blog .category-recent-articles, .category .category-recent-articles, .tag .category-recent-articles {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .blog .topic-widget, .category .topic-widget, .tag .topic-widget {
    margin: 3rem 0;
  }
}
@media (min-width: 1024px) {
  .blog .topic-widget, .category .topic-widget, .tag .topic-widget {
    grid-column: 2/4;
    display: grid;
    place-items: center;
  }
}
.blog .topic-widget ul, .category .topic-widget ul, .tag .topic-widget ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.blog .alm-listing, .category .alm-listing, .tag .alm-listing {
  grid-column: main;
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .blog .alm-listing, .category .alm-listing, .tag .alm-listing {
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .blog .alm-listing, .category .alm-listing, .tag .alm-listing {
    grid-template-columns: repeat(3, 1fr);
  }
}
.blog .alm-btn-wrap .alm-load-more-btn, .blog .loading, .category .alm-btn-wrap .alm-load-more-btn, .category .loading, .tag .alm-btn-wrap .alm-load-more-btn, .tag .loading {
  background-color: #333;
  border-radius: 0;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.blog .alm-btn-wrap .alm-load-more-btn:hover, .blog .loading:hover, .category .alm-btn-wrap .alm-load-more-btn:hover, .category .loading:hover, .tag .alm-btn-wrap .alm-load-more-btn:hover, .tag .loading:hover {
  background-color: #00846B;
}
.blog .alm-btn-wrap .alm-load-more-btn.done, .category .alm-btn-wrap .alm-load-more-btn.done, .tag .alm-btn-wrap .alm-load-more-btn.done {
  display: none;
}
.blog .alm-btn-wrap .alm-load-more-btn.loading, .blog .alm-btn-wrap .alm-load-more-btn:hover, .category .alm-btn-wrap .alm-load-more-btn.loading, .category .alm-btn-wrap .alm-load-more-btn:hover, .tag .alm-btn-wrap .alm-load-more-btn.loading, .tag .alm-btn-wrap .alm-load-more-btn:hover {
  background-color: #333;
  border-radius: 0;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.blog .alm-btn-wrap .alm-load-more-btn.loading:before, .blog .alm-btn-wrap .alm-load-more-btn:hover:before, .category .alm-btn-wrap .alm-load-more-btn.loading:before, .category .alm-btn-wrap .alm-load-more-btn:hover:before, .tag .alm-btn-wrap .alm-load-more-btn.loading:before, .tag .alm-btn-wrap .alm-load-more-btn:hover:before {
  background-color: transparent;
}
.blog .alm-btn-wrap .alm-load-more-btn.loading:hover, .blog .alm-btn-wrap .alm-load-more-btn:hover:hover, .category .alm-btn-wrap .alm-load-more-btn.loading:hover, .category .alm-btn-wrap .alm-load-more-btn:hover:hover, .tag .alm-btn-wrap .alm-load-more-btn.loading:hover, .tag .alm-btn-wrap .alm-load-more-btn:hover:hover {
  background-color: #00846B;
}
.blog _:-ms-lang(x), .blog .category-recent-articles, .category _:-ms-lang(x), .category .category-recent-articles, .tag _:-ms-lang(x), .tag .category-recent-articles {
  margin: 0 auto;
  max-width: 1440px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .blog _:-ms-lang(x), .blog .category-recent-articles, .category _:-ms-lang(x), .category .category-recent-articles, .tag _:-ms-lang(x), .tag .category-recent-articles {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  .blog _:-ms-lang(x), .blog .article-preview-large, .category _:-ms-lang(x), .category .article-preview-large, .tag _:-ms-lang(x), .tag .article-preview-large {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1024px) {
  .blog _:-ms-lang(x), .blog .article-preview-large, .category _:-ms-lang(x), .category .article-preview-large, .tag _:-ms-lang(x), .tag .article-preview-large {
    width: calc(33% - 1rem);
  }
}
@media (min-width: 768px) {
  .blog _:-ms-lang(x), .blog .featured-content, .category _:-ms-lang(x), .category .featured-content, .tag _:-ms-lang(x), .tag .featured-content {
    margin: 0 auto;
    max-width: 1440px;
    margin-top: 3rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .blog _:-ms-lang(x), .blog .featured-content, .category _:-ms-lang(x), .category .featured-content, .tag _:-ms-lang(x), .tag .featured-content {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  .blog _:-ms-lang(x) .article-preview, .blog .featured-content .article-preview, .category _:-ms-lang(x) .article-preview, .category .featured-content .article-preview, .tag _:-ms-lang(x) .article-preview, .tag .featured-content .article-preview {
    width: calc(66% - 0.75rem);
    margin-right: 1.5rem;
  }
  .blog _:-ms-lang(x) .sidebar-feature, .blog .featured-content .sidebar-feature, .category _:-ms-lang(x) .sidebar-feature, .category .featured-content .sidebar-feature, .tag _:-ms-lang(x) .sidebar-feature, .tag .featured-content .sidebar-feature {
    width: calc(33% - 0.75rem);
  }
}
@media (min-width: 768px) {
  .blog _:-ms-lang(x), .blog .category-recent-articles, .category _:-ms-lang(x), .category .category-recent-articles, .tag _:-ms-lang(x), .tag .category-recent-articles {
    display: flex;
    justify-content: space-between;
  }
  .blog _:-ms-lang(x) .article-preview, .blog .category-recent-articles .article-preview, .category _:-ms-lang(x) .article-preview, .category .category-recent-articles .article-preview, .tag _:-ms-lang(x) .article-preview, .tag .category-recent-articles .article-preview {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 1024px) {
  .blog _:-ms-lang(x), .blog .category-recent-articles, .category _:-ms-lang(x), .category .category-recent-articles, .tag _:-ms-lang(x), .tag .category-recent-articles {
    justify-content: flex-start;
  }
  .blog _:-ms-lang(x) .article-preview, .blog .category-recent-articles .article-preview, .category _:-ms-lang(x) .article-preview, .category .category-recent-articles .article-preview, .tag _:-ms-lang(x) .article-preview, .tag .category-recent-articles .article-preview {
    width: 30%;
    margin-right: 1.5rem;
  }
}
@media (min-width: 768px) {
  .blog _:-ms-lang(x), .blog .topic-newsletter, .category _:-ms-lang(x), .category .topic-newsletter, .tag _:-ms-lang(x), .tag .topic-newsletter {
    width: 100%;
  }
  .blog _:-ms-lang(x) .gform_wrapper, .blog .topic-newsletter .gform_wrapper, .category _:-ms-lang(x) .gform_wrapper, .category .topic-newsletter .gform_wrapper, .tag _:-ms-lang(x) .gform_wrapper, .tag .topic-newsletter .gform_wrapper {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .blog _:-ms-lang(x) .gform_wrapper, .blog .topic-newsletter .gform_wrapper, .category _:-ms-lang(x) .gform_wrapper, .category .topic-newsletter .gform_wrapper, .tag _:-ms-lang(x) .gform_wrapper, .tag .topic-newsletter .gform_wrapper {
    width: 31%;
  }
}
.blog _:-ms-lang(x), .blog .alm-listing, .category _:-ms-lang(x), .category .alm-listing, .tag _:-ms-lang(x), .tag .alm-listing {
  margin: 0 auto;
  max-width: 1440px;
}
@media (min-width: 1024px) {
  .blog _:-ms-lang(x), .blog .alm-listing, .category _:-ms-lang(x), .category .alm-listing, .tag _:-ms-lang(x), .tag .alm-listing {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  .blog _:-ms-lang(x), .blog .alm-listing, .category _:-ms-lang(x), .category .alm-listing, .tag _:-ms-lang(x), .tag .alm-listing {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .blog _:-ms-lang(x) .article-preview, .blog .alm-listing .article-preview, .category _:-ms-lang(x) .article-preview, .category .alm-listing .article-preview, .tag _:-ms-lang(x) .article-preview, .tag .alm-listing .article-preview {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 1024px) {
  .blog _:-ms-lang(x), .blog .alm-listing, .category _:-ms-lang(x), .category .alm-listing, .tag _:-ms-lang(x), .tag .alm-listing {
    justify-content: flex-start;
  }
  .blog _:-ms-lang(x) .article-preview, .blog .alm-listing .article-preview, .category _:-ms-lang(x) .article-preview, .category .alm-listing .article-preview, .tag _:-ms-lang(x) .article-preview, .tag .alm-listing .article-preview {
    width: 30%;
    margin-right: 1.5rem;
  }
}

body.home .article-grid > ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 0;
}
@media (min-width: 768px) {
  body.home .article-grid > ul {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  body.home .article-grid > ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.home .article-grid > ul .article-details p {
  margin-top: 0.5rem;
}
body.home .article-grid-label {
  border-bottom: 2px solid #000;
  padding: 0;
}
body.home .article-grid-label a, body.home .article-grid-label .article-grid-label-title {
  background: #000;
  color: #fff;
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
  padding: 0.25rem 0.75rem;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
}
body.home .article-grid-label .fa-caret-right {
  position: relative;
  top: 1px;
}
body.home .home-section {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  body.home .home-ysi-opinion {
    display: flex;
  }
  body.home .home-ysi-opinion .home-ysi {
    padding-right: 0.75rem;
    width: 50%;
  }
  body.home .home-ysi-opinion .home-opinion {
    margin-top: -0.5rem;
    padding-left: 0.75rem;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  body.home .home-ysi-opinion .home-ysi {
    padding-right: 0.75rem;
    width: 67%;
  }
  body.home .home-ysi-opinion .home-opinion {
    margin-top: -0.75rem;
    padding-left: 0.75rem;
    width: 33%;
  }
}
@media (min-width: 768px) {
  body.home .home-sign-up {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  body.home .home-sign-up {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  body.home .home-sign-up .ad-widget {
    grid-column: 2/4;
  }
}
body.home .home-sign-up .ad-widget broadstreet-zone {
  text-align: right;
}
@media (min-width: 768px) {
  body.home .home-briefs-series-events {
    display: flex;
  }
}
body.home .home-briefs-series-events .home-briefs {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  body.home .home-briefs-series-events .home-briefs {
    margin-bottom: 0;
    padding-right: 0.75rem;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  body.home .home-briefs-series-events .home-briefs {
    width: 33.33333%;
  }
}
@media (min-width: 768px) {
  body.home .home-briefs-series-events .home-series-events {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  body.home .home-briefs-series-events .home-series-events {
    align-items: flex-start;
    display: flex;
    width: 66.777777%;
  }
}
body.home .home-briefs-series-events .home-series {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  body.home .home-briefs-series-events .home-series {
    padding: 0 0.75rem;
  }
}
@media (min-width: 1024px) {
  body.home .home-briefs-series-events .home-series {
    width: 50%;
  }
}
body.home .home-briefs-series-events .ad-zone {
  margin-left: 1rem;
  margin-top: 2.75rem;
}
@media (min-width: 768px) {
  body.home .home-briefs-series-events .home-events {
    margin-left: 0.75rem;
  }
}
@media (min-width: 1024px) {
  body.home .home-briefs-series-events .home-events {
    width: 50%;
  }
}
body.home .twitter-feed {
  background-color: #f2f2f2;
}
body.home _:-ms-lang(x), body.home main > * {
  padding: 0 1rem;
}
@media (min-width: 768px) {
  body.home _:-ms-lang(x) ul, body.home .article-grid ul {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  body.home _:-ms-lang(x) ul .article-preview, body.home .article-grid ul .article-preview {
    width: calc(50% - 1.5rem);
    margin-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  body.home _:-ms-lang(x) ul .article-preview, body.home .article-grid ul .article-preview {
    width: calc(33% - 1.5rem);
  }
}

body.pagename-myaccount .page-title {
  margin-bottom: 0.5rem;
  padding: 0;
}
body.pagename-myaccount .leaky-paywall-logout-link {
  font-size: 1.0625rem;
}
body.pagename-myaccount h2 {
  border-bottom: 3px solid #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 3rem;
  padding-bottom: 0.25rem;
  text-transform: uppercase;
}
body.pagename-myaccount .subscriber-table-wrapper {
  overflow-x: auto;
}
body.pagename-myaccount .leaky-paywall-profile-subscription-details {
  border: 1px solid #ccc;
  margin: 2rem 0 1rem;
  width: 100%;
}
body.pagename-myaccount .leaky-paywall-profile-subscription-details thead {
  background: #f2f2f2;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
}
body.pagename-myaccount .leaky-paywall-profile-subscription-details td, body.pagename-myaccount .leaky-paywall-profile-subscription-details th {
  border-right: 1px solid #ccc;
  padding: 0.5rem 1rem;
  text-align: left;
}
body.pagename-myaccount hr {
  display: none;
}
body.pagename-myaccount .leaky-paywall-cancel-link a {
  background: #222;
  border: none;
  color: #fff;
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 0.5rem 0.75rem;
  text-transform: uppercase;
}
body.pagename-myaccount .leaky-paywall-cancel-link a::before, body.pagename-myaccount .leaky-paywall-cancel-link a::after {
  display: none;
}
body.pagename-myaccount .stripe-button-el, body.pagename-myaccount .stripe-button-el span {
  background-image: none !important;
  background: #00846B !important;
  border-radius: 0;
  box-shadow: none !important;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-shadow: none !important;
  text-transform: uppercase;
}
body.pagename-myaccount main label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
body.pagename-myaccount main input[type=text], body.pagename-myaccount main input[type=password] {
  background: #f2f2f2;
  border: 2px solid #ccc;
  border-radius: 0;
  color: #222;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 1.125rem;
  padding: 0.5rem 0.75rem;
  max-width: 600px !important;
  width: 100% !important;
  -webkit-appearance: none;
}
body.pagename-myaccount main input[type=text]:disabled, body.pagename-myaccount main input[type=password]:disabled {
  border: 2px solid #f2f2f2;
  font-style: italic;
}
body.pagename-myaccount main input[type=text]:focus, body.pagename-myaccount main input[type=password]:focus {
  border: 2px solid #222;
  outline: none;
}
body.pagename-myaccount main input[type=submit] {
  background: #222;
  border: none;
  border-radius: 0;
  color: #fff;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px !important;
  padding: 0.75rem 1.5rem !important;
  text-transform: uppercase;
  -webkit-appearance: none;
}

.pagename-about main a {
  position: relative;
  color: #00846B;
  text-decoration: none;
}
.pagename-about main a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #ccc;
  transform: scaleX(1);
  z-index: 0;
}
.pagename-about main a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #00846B;
  visibility: hidden;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s ease-in-out 0s;
  z-index: 1;
}
.pagename-about main a:hover {
  color: #00846B;
}
.pagename-about main a:hover::before {
  visibility: visible;
  transform: scaleX(1);
}
.pagename-about .aside .social-media-nav {
  margin: 0 0 3.5rem;
}

.pagename-all-topics .categories-featured {
  margin-top: 1rem;
}
.pagename-all-topics .categories-featured h2 {
  margin-bottom: 3rem;
}
@media (min-width: 580px) {
  .pagename-all-topics .categories-featured {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .pagename-all-topics .categories-featured:after {
    content: "";
    flex: 0 0 32%;
  }
}
@media (min-width: 1344px) {
  .pagename-all-topics .categories-featured:after {
    content: "";
    flex: 0 0 24%;
  }
}
.pagename-all-topics .categories-featured a {
  text-decoration: none;
}
.pagename-all-topics .categories-featured a:hover h3 {
  transform: translate(0, -0.1rem);
  transition: all 0.25s ease;
}
@media (min-width: 580px) {
  .pagename-all-topics .categories-featured a {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1024px) {
  .pagename-all-topics .categories-featured a {
    width: 32%;
  }
}
@media (min-width: 1344px) {
  .pagename-all-topics .categories-featured a {
    width: 24%;
  }
}
.pagename-all-topics .categories-featured .topic-preview {
  background-color: #00846B;
  display: flex;
  justify-content: space-between;
  height: 163px;
  padding: 0 1rem;
  margin-bottom: 2rem;
  position: relative;
}
.pagename-all-topics .categories-featured .topic-preview:after {
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 5%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  content: " ";
  z-index: 10;
}
@media (min-width: 768px) {
  .pagename-all-topics .categories-featured .topic-preview:after {
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.pagename-all-topics .categories-featured h3 {
  align-self: flex-end;
  color: #fff;
  z-index: 100;
  transition: all 0.25s ease;
}
.pagename-all-topics .post-count {
  align-self: flex-end;
  color: #FFB865;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  z-index: 100;
}
.pagename-all-topics .categories-all {
  padding-left: 0;
}
.pagename-all-topics .categories-all h2 {
  margin-bottom: 3rem;
}
.pagename-all-topics .categories-all .post-count {
  background: rgb(229.25, 229.25, 229.25);
  border-radius: 12px;
  color: #000;
  display: inine-block;
  font-size: 0.8125rem;
  margin-left: 0.25rem;
  padding: 0.25rem 0.5rem;
  position: relative;
  top: -2px;
}
.pagename-all-topics .categories-all .fa-caret-right {
  position: relative;
  top: -2px;
}
@media (min-width: 580px) {
  .pagename-all-topics .category-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pagename-all-topics .category-container:after {
    content: "";
    flex: 0 0 24%;
  }
}
.pagename-all-topics .category-container a {
  display: block;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 130%;
  margin-bottom: 2rem;
  text-decoration: none;
}
@media (min-width: 580px) {
  .pagename-all-topics .category-container a {
    width: 48%;
  }
}
@media (min-width: 1024px) {
  .pagename-all-topics .category-container a {
    width: 32%;
  }
}
@media (min-width: 1344px) {
  .pagename-all-topics .category-container a {
    width: 24%;
  }
}
.pagename-all-topics .category-container .fa-caret-right {
  color: #6FB881;
  font-size: 1.125rem;
  margin-bottom: -0.155rem;
}

.pagename-contact .contact-information p {
  font-family: FreightText Pro;
  font-style: italic;
  font-size: 1.1875rem;
  line-height: 140%;
}
.pagename-contact #contact-form {
  margin-top: -2rem;
  max-width: 50rem;
}
.pagename-contact #contact-form #field_7_2, .pagename-contact #contact-form #field_7_3 {
  margin-top: 0;
}
.pagename-contact #contact-form input[type=text], .pagename-contact #contact-form input[type=email], .pagename-contact #contact-form textarea {
  border: 2px solid #f2f2f2;
  transition: all 0.25s ease-out;
}
.pagename-contact #contact-form input[type=text]:focus, .pagename-contact #contact-form input[type=email]:focus, .pagename-contact #contact-form textarea:focus {
  border: 2px solid #222;
  outline: none;
}
.pagename-contact #contact-form input[type=submit] {
  border: 2px solid #6FB881;
  transition: all 0.25s ease-out;
}
.pagename-contact #contact-form input[type=submit]:focus {
  border: 2px solid rgb(0, 106.5, 86.3295454545);
  outline: none;
}

.pagename-donate _:-ms-lang(x), .pagename-donate main > * {
  padding: 0 1rem;
}
.pagename-donate #contact-form {
  max-width: 45rem;
}
.pagename-donate #contact-form .gfield_label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  color: #00846B !important;
  font-weight: 700 !important;
}
.pagename-donate #contact-form label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
.pagename-donate #contact-form input[type=text], .pagename-donate #contact-form input[type=email], .pagename-donate #contact-form input.Input {
  background: #f2f2f2;
  border: 2px solid #ccc;
  border-radius: 0;
  color: #222;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 1.125rem;
  padding: 0.5rem 0.75rem;
  width: 100% !important;
  -webkit-appearance: none;
}
.pagename-donate #contact-form input[type=text]:disabled, .pagename-donate #contact-form input[type=email]:disabled, .pagename-donate #contact-form input.Input:disabled {
  border: 2px solid #f2f2f2;
  font-style: italic;
}
.pagename-donate #contact-form input[type=text]:focus, .pagename-donate #contact-form input[type=email]:focus, .pagename-donate #contact-form input.Input:focus {
  border: 2px solid #222;
  outline: none;
}
.pagename-donate #contact-form input[type=submit] {
  background: #00846B;
  border: none;
  border-radius: 0;
  color: #fff;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px !important;
  padding: 1rem 1.5rem !important;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
  -webkit-appearance: none;
  width: 175px;
}
.pagename-donate #contact-form input[type=submit]:hover {
  background: #222;
}
.pagename-donate #contact-form .gfield_checkbox input {
  margin: 0;
}

@media (min-width: 768px) {
  .pagename-podcast .main-inner {
    margin-top: 4rem;
  }
}
@media (min-width: 768px) {
  .pagename-podcast .main-inner {
    flex-direction: row;
  }
}
.pagename-podcast a {
  text-decoration: none;
}
.pagename-podcast h2 {
  font-size: 1.5rem;
  text-transform: none;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .pagename-podcast .page-content {
    max-width: 40.5rem;
  }
}
.pagename-podcast .page-content h1, .pagename-podcast .page-content h2 {
  font-size: 1.875rem;
}
.pagename-podcast .page-content .single-podcast {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .pagename-podcast .page-content .single-podcast {
    display: flex;
    flex-direction: column;
  }
  .pagename-podcast .page-content .single-podcast .general-info {
    width: 100%;
  }
  .pagename-podcast .page-content .single-podcast .podcast-details {
    width: 100%;
  }
}
.pagename-podcast .page-content .single-podcast .rr-label {
  cursor: auto;
}
.pagename-podcast .page-content .single-podcast .rr-label svg {
  display: none;
}
.pagename-podcast .page-content .single-podcast .rr-list {
  max-height: 1000px !important;
}
.pagename-podcast .sidebar {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .pagename-podcast .sidebar {
    margin-left: 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .pagename-podcast .sidebar {
    margin-top: -2.35rem;
  }
}
.pagename-podcast .sidebar img {
  width: 235px;
  margin-bottom: 1rem;
  height: auto;
}
@media (min-width: 768px) {
  .pagename-podcast .sidebar img {
    margin-top: 1.125rem;
  }
}
.pagename-podcast .sidebar .share-dialog {
  display: flex;
  align-items: center;
}
.pagename-podcast .sidebar .detail {
  color: #000;
  margin-right: 1rem;
}
.pagename-podcast .detail {
  color: #999;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}
.pagename-podcast .episode-archive {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .pagename-podcast .episode-archive {
    max-width: 58rem;
  }
}
.pagename-podcast .episode-archive .section-label {
  margin-bottom: 2rem;
}

.pagename-subscribe main h1 {
  font-size: 36px;
}
@media (min-width: 320px) {
  .pagename-subscribe main h1 {
    font-size: calc(36px + strip-unit(10px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  .pagename-subscribe main h1 {
    font-size: 46px;
  }
}
.pagename-subscribe main h2 {
  max-width: 600px;
  margin-bottom: 2.5rem;
}
.pagename-subscribe .subscription-options-title {
  border-bottom: 0;
  color: #222;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-top: 0;
  padding-bottom: 0;
  text-transform: none;
  display: grid;
  gap: 0.5rem;
}
.pagename-subscribe .subscription-options-title:after {
  font-family: freight-text-pro, Garamond, Times, serif;
  content: "Cancel anytime";
  font-size: 1.3125rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 3.9375rem;
}
@media (min-width: 930px) {
  .pagename-subscribe div.leaky_paywall_subscription_options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .pagename-subscribe div.leaky_paywall_subscription_options #option-0 {
    grid-column: 2;
    grid-row: 1;
  }
  .pagename-subscribe div.leaky_paywall_subscription_options #option-3 {
    grid-column: 1;
    grid-row: 1;
  }
  .pagename-subscribe div.leaky_paywall_subscription_options #option-5 {
    grid-column: 3;
    grid-row: 1;
  }
}
.pagename-subscribe .leaky_paywall_subscription_option {
  background-color: #f2f2f2;
  border: 0;
  padding: 0;
}
.pagename-subscribe .leaky_paywall_subscription_option h3 {
  background-color: #555;
  color: #fff;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  margin-top: 0;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}
.pagename-subscribe .leaky_paywall_subscription_option h3:after {
  content: "\f0da";
  font-family: "Font Awesome 5 Pro";
  display: none;
}
.pagename-subscribe .leaky_paywall_subscription_option h3 svg {
  margin-left: 0.5rem;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_allowed_content {
  border: 0;
  flex-grow: 1;
  margin: 0;
  padding: 0 1.5rem;
  order: 2;
  font-size: 0.9375rem;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_allowed_content p {
  text-align: center;
  font-size: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_allowed_content p.best-value {
  background-color: #FFB865;
  display: inline-block;
  color: #222;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1.35px;
  border-radius: 100px;
  padding: 0.25rem 1.125rem;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_allowed_content ul {
  text-align: left;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_allowed_content ul li {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.7px;
  margin: 0 0 0.75rem 1.5rem;
  line-height: 1.3;
  position: relative;
  text-transform: uppercase;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_allowed_content ul li:before {
  content: "\f00c";
  display: none;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_allowed_content ul li svg {
  color: #00846B;
  position: absolute;
  left: -1.5rem;
  top: 0.125rem;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_price {
  font-family: utopia-std, Garamond, Times, serif;
  text-align: center;
  padding: 1.5rem 1.5rem 0 1.5rem;
  order: 1;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_price p {
  margin-bottom: 0.625rem;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_price strong {
  font-style: normal;
  font-weight: bold;
  font-size: 21px;
  line-height: 1.3;
  letter-spacing: 0.21px;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_payment_options {
  display: flex;
  flex-direction: column-reverse;
  padding: 1.5rem;
  justify-content: space-between;
  order: 3;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button {
  margin: 0;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a {
  border-radius: 0;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 19px;
  padding: 0.75rem 1rem;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_payment_options .have-a-coupon-link {
  border-bottom: 1px solid #ccc;
  display: none;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  margin-right: 1rem;
  margin-top: 0.55rem;
  padding-bottom: 0;
  text-decoration: none;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_payment_options input {
  border: 0;
  padding: 0.5rem 1.5rem;
  width: 100%;
}
.pagename-subscribe .leaky_paywall_subscription_option .leaky_paywall_subscription_payment_options .lp-coupon-submit {
  background-color: #555;
  color: #fff;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.pagename-subscribe .leaky-paywall-corporate-access-subscription-message {
  display: none;
}
.pagename-subscribe #option-0, .pagename-subscribe #option-3, .pagename-subscribe #option-5 {
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-radius: 0;
  margin-bottom: 2rem;
  width: 100%;
}
.pagename-subscribe #option-0:first-child, .pagename-subscribe #option-3:first-child, .pagename-subscribe #option-5:first-child {
  border-color: #6FB881;
}
.pagename-subscribe #option-0:first-child h3, .pagename-subscribe #option-3:first-child h3, .pagename-subscribe #option-5:first-child h3 {
  background-color: #6FB881;
  color: #333;
}
.pagename-subscribe #option-0:first-child .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a, .pagename-subscribe #option-3:first-child .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a, .pagename-subscribe #option-5:first-child .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a {
  background-color: #6FB881;
  color: #333;
}
.pagename-subscribe #option-0:first-child .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a:hover, .pagename-subscribe #option-3:first-child .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a:hover, .pagename-subscribe #option-5:first-child .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a:hover {
  background-color: rgb(87.0893023256, 172.2106976744, 108.0781395349);
}
.pagename-subscribe #option-0:nth-child(3), .pagename-subscribe #option-0:nth-child(2), .pagename-subscribe #option-3:nth-child(3), .pagename-subscribe #option-3:nth-child(2), .pagename-subscribe #option-5:nth-child(3), .pagename-subscribe #option-5:nth-child(2) {
  align-self: center;
  border-color: #555;
}
.pagename-subscribe #option-0:nth-child(3) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a, .pagename-subscribe #option-0:nth-child(2) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a, .pagename-subscribe #option-3:nth-child(3) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a, .pagename-subscribe #option-3:nth-child(2) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a, .pagename-subscribe #option-5:nth-child(3) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a, .pagename-subscribe #option-5:nth-child(2) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a {
  background-color: #555;
  color: #fff;
}
.pagename-subscribe #option-0:nth-child(3) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a:hover, .pagename-subscribe #option-0:nth-child(2) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a:hover, .pagename-subscribe #option-3:nth-child(3) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a:hover, .pagename-subscribe #option-3:nth-child(2) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a:hover, .pagename-subscribe #option-5:nth-child(3) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a:hover, .pagename-subscribe #option-5:nth-child(2) .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a:hover {
  background-color: rgb(67.15, 67.15, 67.15);
}
.pagename-the-imprint-newsletters _:-ms-lang(x), .pagename-the-imprint-newsletters main > * {
  padding: 0 1rem;
}
.pagename-the-imprint-newsletters #contact-form {
  max-width: 45rem;
}
.pagename-the-imprint-newsletters #contact-form .gfield_label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  color: #00846B !important;
  font-weight: 700 !important;
}
.pagename-the-imprint-newsletters #contact-form label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
.pagename-the-imprint-newsletters #contact-form input[type=text], .pagename-the-imprint-newsletters #contact-form input[type=email], .pagename-the-imprint-newsletters #contact-form input.Input {
  background: #f2f2f2;
  border: 2px solid #ccc;
  border-radius: 0;
  color: #222;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 1.125rem;
  padding: 0.5rem 0.75rem;
  width: 100% !important;
  -webkit-appearance: none;
}
.pagename-the-imprint-newsletters #contact-form input[type=text]:disabled, .pagename-the-imprint-newsletters #contact-form input[type=email]:disabled, .pagename-the-imprint-newsletters #contact-form input.Input:disabled {
  border: 2px solid #f2f2f2;
  font-style: italic;
}
.pagename-the-imprint-newsletters #contact-form input[type=text]:focus, .pagename-the-imprint-newsletters #contact-form input[type=email]:focus, .pagename-the-imprint-newsletters #contact-form input.Input:focus {
  border: 2px solid #222;
  outline: none;
}
.pagename-the-imprint-newsletters #contact-form input[type=submit] {
  background: #00846B;
  border: none;
  border-radius: 0;
  color: #fff;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px !important;
  padding: 1rem 1.5rem !important;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
  -webkit-appearance: none;
  width: 175px;
}
.pagename-the-imprint-newsletters #contact-form input[type=submit]:hover {
  background: #222;
}
.pagename-the-imprint-newsletters #contact-form .gfield_checkbox input {
  margin: 0;
}

.pagename-register main, .pagename-login main {
  margin-bottom: 5rem;
}
.pagename-register main label, .pagename-login main label {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.pagename-register main input[type=text], .pagename-register main input[type=password], .pagename-login main input[type=text], .pagename-login main input[type=password] {
  background: #f2f2f2;
  border: 2px solid #ccc;
  border-radius: 0;
  color: #222;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 1.125rem;
  padding: 0.5rem 0.75rem;
  width: 100% !important;
  -webkit-appearance: none;
}
.pagename-register main input[type=text]:disabled, .pagename-register main input[type=password]:disabled, .pagename-login main input[type=text]:disabled, .pagename-login main input[type=password]:disabled {
  border: 2px solid #f2f2f2;
  font-style: italic;
}
.pagename-register main input[type=text]:focus, .pagename-register main input[type=password]:focus, .pagename-login main input[type=text]:focus, .pagename-login main input[type=password]:focus {
  border: 2px solid #222;
  outline: none;
}
.pagename-register main input.cvc, .pagename-login main input.cvc {
  width: 175px !important;
}
.pagename-register main input.lp-coupon-input, .pagename-login main input.lp-coupon-input {
  margin-top: 1rem;
  width: 175px !important;
}
.pagename-register main input.exp-month, .pagename-register main input.exp-year, .pagename-login main input.exp-month, .pagename-login main input.exp-year {
  display: inline !important;
  width: 80px !important;
}
.pagename-register main input[type=checkbox], .pagename-login main input[type=checkbox] {
  vertical-align: middle;
  margin-right: 0.25rem;
}
.pagename-register main button[type=submit], .pagename-register main .lp-coupon-submit, .pagename-register main input[type=submit], .pagename-login main button[type=submit], .pagename-login main .lp-coupon-submit, .pagename-login main input[type=submit] {
  background: #00846B;
  border: none;
  border-radius: 0;
  color: #fff;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px !important;
  padding: 1rem 1.5rem !important;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
  -webkit-appearance: none;
  width: 175px;
}
.pagename-register main button[type=submit]:hover, .pagename-register main .lp-coupon-submit:hover, .pagename-register main input[type=submit]:hover, .pagename-login main button[type=submit]:hover, .pagename-login main .lp-coupon-submit:hover, .pagename-login main input[type=submit]:hover {
  background: #222;
}
.pagename-register main .lp-coupon-submit, .pagename-login main .lp-coupon-submit {
  margin-top: 1rem;
  padding: 0.85rem 0.5rem !important;
  width: 100px;
}
.pagename-register .page-title, .pagename-login .page-title {
  padding-bottom: 0;
}
.pagename-register h3, .pagename-login h3 {
  border-bottom: 3px solid #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 3rem;
  padding-bottom: 0.25rem;
  text-transform: uppercase;
}
.pagename-register .leaky-paywall-subscription-details, .pagename-login .leaky-paywall-subscription-details {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.pagename-register .leaky-paywall-subscription-total, .pagename-login .leaky-paywall-subscription-total {
  background: #FFB865;
  border-radius: 20px;
  display: inline-block;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}
.pagename-register .form-row, .pagename-login .form-row {
  max-width: 600px !important;
}
.pagename-register .leaky-paywall-message, .pagename-login .leaky-paywall-message {
  background: #f2f2f2;
  border: 3px solid #ccc;
  margin-bottom: 1rem;
  max-width: 600px;
  padding: 1rem;
  padding-bottom: 0;
}
.pagename-register .leaky-paywall-message.error, .pagename-login .leaky-paywall-message.error {
  background: #FFB865;
  border-color: #222;
}
.pagename-register .leaky-paywall-message.error span, .pagename-login .leaky-paywall-message.error span {
  font-style: italic;
}

.search {
  margin-top: 3rem;
}
.search h1 {
  margin-bottom: 0;
}
.search .large-details {
  color: #9C9C9C;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em;
  line-height: 19px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .search .large-details {
    margin-bottom: 0;
  }
}
.search .search-page-search-form {
  display: flex;
}
@media (min-width: 1024px) {
  .search .search-page-search-form {
    width: 70%;
  }
}
.search .search-page-search-form .fa-search {
  color: #00846B;
  font-size: 1.3125rem;
  position: relative;
  top: 3px;
}
.search .search-page-search-form label {
  background-color: #f2f2f2;
  border-bottom: 1px solid #ccc;
  padding: 0.75rem 0 0.75rem 1rem;
  width: 100%;
  transition: all 0.25s ease-out;
}
.search .search-page-search-form label:focus-within {
  border-bottom: 2px solid #999;
}
@media (min-width: 1024px) {
  .search .search-page-search-form label {
    margin-top: 1rem;
  }
}
.search .search-page-search-form input {
  background: #f2f2f2;
  border: none;
  font-family: freight-text-pro, Garamond, Times, serif;
  font-size: 1.125rem;
  padding: 0 0.5rem;
  color: #00846B;
  font-style: italic;
  letter-spacing: 0.5px;
  transition: all 0.25s ease-out;
  width: 90%;
}
.search .search-page-search-form input:focus {
  outline: none;
}
.search .search-page-search-form label input[type=submit] {
  display: none;
}
.search .search-bar-input {
  border-bottom: 1px solid #9C9C9C;
}
.search .article-preview {
  margin: 0 0 1rem 0;
}
.search .article-preview-link {
  border-bottom: 2px solid #6FB881;
  padding: 1rem 0 2rem 0;
}
@media (min-width: 1024px) {
  .search .article-preview-link {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .search .article-preview-link {
    display: flex;
  }
}
@media (min-width: 768px) {
  .search .article-preview-thumbnail {
    width: 40%;
    height: 280px;
    margin-right: 2rem;
  }
  .search .article-preview-thumbnail img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .search .article-preview-content {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .search .article-preview-date p {
    margin: 0 0 0.5rem 0;
  }
}
@media (min-width: 768px) {
  .search .article-preview-thumbnail + .article-preview-content .article-preview-excerpt {
    width: 100%;
  }
}
.search .alm-btn-wrap .alm-load-more-btn, .search .alm-btn-wrap .alm-load-more-btn.loading, .search .alm-btn-wrap .alm-load-more-btn:hover {
  background-color: #333;
  border-radius: 0;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  margin-top: 2rem;
  text-transform: uppercase;
}
.search .alm-btn-wrap .alm-load-more-btn:before, .search .alm-btn-wrap .alm-load-more-btn.loading:before, .search .alm-btn-wrap .alm-load-more-btn:hover:before {
  background-color: transparent;
}
.search .alm-btn-wrap .alm-load-more-btn:hover, .search .alm-btn-wrap .alm-load-more-btn.loading:hover, .search .alm-btn-wrap .alm-load-more-btn:hover:hover {
  background-color: #00846B;
}
.search .search-results-nav {
  display: flex;
}
@media (min-width: 1024px) {
  .search .search-results-nav {
    width: 70%;
  }
}
.search .search-results-nav a {
  background: #f2f2f2;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.search .search-results-nav a:hover {
  background: #00846B;
  color: #fff;
}
.search .search-results-nav a .fa-caret-right, .search .search-results-nav a .fa-caret-left {
  font-size: 0.9375rem;
  margin: 0 0.125rem;
  position: relative;
  top: 1px;
}
.search .search-results-nav .next-post {
  margin-left: auto;
}

@media (min-width: 768px) {
  .single-podcasts .main-inner {
    margin-top: 4rem;
  }
}
@media (min-width: 768px) {
  .single-podcasts .main-inner {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .single-podcasts .page-content {
    max-width: 40.5rem;
  }
}
.single-podcasts .page-content h1 {
  font-size: 1.875rem;
}
.single-podcasts .page-content .single-podcast {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .single-podcasts .page-content .single-podcast {
    display: flex;
    flex-direction: column;
  }
  .single-podcasts .page-content .single-podcast .general-info {
    width: 100%;
  }
  .single-podcasts .page-content .single-podcast .podcast-details {
    width: 100%;
  }
}
.single-podcasts .page-content .single-podcast .rr-label {
  cursor: auto;
}
.single-podcasts .page-content .single-podcast .rr-label svg {
  display: none;
}
.single-podcasts .page-content .single-podcast .rr-list {
  max-height: 1000px !important;
}
.single-podcasts .sidebar {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .single-podcasts .sidebar {
    margin-left: 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .single-podcasts .sidebar {
    margin-top: -2.35rem;
  }
}
.single-podcasts .sidebar img {
  width: 235px;
  margin-bottom: 1rem;
  height: auto;
}
@media (min-width: 768px) {
  .single-podcasts .sidebar img {
    margin-top: 1.125rem;
  }
}
.single-podcasts .sidebar .share-dialog {
  display: flex;
  align-items: center;
}
.single-podcasts .sidebar .detail {
  color: #000;
  margin-right: 1rem;
}
.single-podcasts .detail {
  color: #999;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}
.single-podcasts .episode-archive {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .single-podcasts .episode-archive {
    max-width: 58rem;
  }
}
.single-podcasts .episode-archive .section-label {
  margin-bottom: 2rem;
}
.single-podcasts .episode-archive h2 {
  font-size: 1.5rem;
  text-transform: none;
  margin-bottom: 0.5rem;
}
.single-podcasts .xs-button {
  background-color: #00846B;
  background-image: none;
  border: 2px solid #00846B;
  color: #fff;
  align-self: flex-start;
  border-radius: 15px;
  padding: 0.2rem 0.75rem 0.125rem 0.75rem;
  text-decoration: none;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.09em;
  margin-right: 1rem;
  margin: 0 0.5rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.single-podcasts .xs-button:hover {
  background-color: #fff;
  color: #00846B;
}

body.single-post .main {
  position: relative;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: calc(50vw - 720px) minmax(265px, 310px) minmax(0, 1fr) calc(50vw - 720px);
  grid-template-areas: ". st       st      ." ". article  article ." ". sm       sm      ." ". sb       sb      .";
  padding-top: 1.5rem;
  transition: gap 0.25s ease-out;
}
@media (min-width: 930px) {
  body.single-post .main {
    padding-top: 5rem;
  }
}
@media (min-width: 768px) {
  body.single-post .main {
    grid-template-rows: 100px 1fr 1fr;
    grid-template-areas: ". st article ." ". sm article ." ". sb article .";
  }
}
@media (min-width: 1024px) {
  body.single-post .main {
    gap: 3rem;
  }
}
body.single-post _:-ms-lang(x), body.single-post .main {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1280px;
}
body.single-post _:-ms-lang(x), body.single-post article {
  order: 2;
}
body.single-post _:-ms-lang(x), body.single-post .sidebar-top {
  order: 1;
}
body.single-post _:-ms-lang(x), body.single-post .sidebar-middle {
  order: 3;
}
body.single-post _:-ms-lang(x), body.single-post .sidebar-bottom {
  order: 4;
}
body.single-post article {
  grid-area: article;
  order: 2;
}
@media (min-width: 768px) {
  body.single-post article h1, body.single-post article .article-subhead, body.single-post article .article-byline {
    width: 90%;
  }
}
@media (min-width: 768px) {
  body.single-post .article-content > * {
    width: 90%;
  }
}
body.single-post .article-content h2 {
  font-size: 21px;
  margin-top: 2rem;
  text-transform: none;
}
@media (min-width: 320px) {
  body.single-post .article-content h2 {
    font-size: calc(21px + strip-unit(11px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  body.single-post .article-content h2 {
    font-size: 32px;
  }
}
body.single-post .article-content h3 {
  color: #222;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-transform: none;
}
@media (min-width: 320px) {
  body.single-post .article-content h3 {
    font-size: calc(19px + strip-unit(9px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  body.single-post .article-content h3 {
    font-size: 28px;
  }
}
body.single-post .article-content h4 {
  color: #222;
  font-family: utopia-std, Garamond, Times, serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-transform: none;
}
@media (min-width: 320px) {
  body.single-post .article-content h4 {
    font-size: calc(19px + strip-unit(5px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  body.single-post .article-content h4 {
    font-size: 24px;
  }
}
body.single-post .article-content p.has-drop-cap::first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}
body.single-post .sidebar-top {
  order: 1;
  grid-area: st;
}
@media (min-width: 930px) {
  body.single-post .sidebar-top {
    align-items: end;
    background-color: white;
    display: grid;
    height: 159px;
    left: 2.5rem;
    position: fixed;
    width: 100%;
    width: 300px;
    z-index: 100;
    transition: transform 0.75s ease;
  }
  body.single-post .sidebar-top:before {
    content: " ";
    position: absolute;
    width: 100%;
    background: white;
    bottom: 100%;
    left: 0;
    height: 100%;
    z-index: 1000;
  }
  body.single-post .sidebar-top:after {
    content: " ";
    position: absolute;
    width: inherit;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
    height: 44px;
    top: 159px;
    z-index: 100;
  }
}
@media (min-width: 1024px) {
  body.single-post .sidebar-top {
    left: 4rem;
    top: 119px;
  }
  body.single-post .sidebar-top.scrolling {
    transform: translateY(-100px);
  }
  body.single-post .sidebar-top .sidebar-inner {
    top: 112px;
    z-index: 10000;
  }
}
@media (min-width: 1344px) {
  body.single-post .sidebar-top {
    left: calc(50vw - 720px + 4rem);
  }
}
body.single-post .sidebar-middle {
  order: 3;
  grid-area: sm;
  margin: 3rem 0;
}
@media (min-width: 930px) {
  body.single-post .sidebar-middle {
    padding-left: 1rem;
  }
}
body.single-post .sidebar-bottom {
  order: 4;
  grid-area: sb;
}
@media (min-width: 930px) {
  body.single-post .sidebar-bottom {
    padding-left: 1rem;
  }
}
body.single-post .sidebar-inner {
  position: sticky;
}
@media (min-width: 768px) {
  body.single-post .sidebar-inner {
    top: 230px;
  }
}
@media (min-width: 768px) {
  body.single-post.single-ysi .sidebar-inner {
    top: calc(135px + 3rem);
  }
}
body.single-post .sidebar-widgets {
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  body.single-post .sidebar-widgets {
    margin-top: 3rem;
  }
}
body.single-post .sidebar-widgets .bs_zones {
  margin-bottom: 1.5rem;
  min-height: 240px;
}
body.single-post .ad-zone {
  margin: 3rem 0;
}
body.single-post .article-subhead {
  font-size: 1.4375rem;
  font-style: italic;
  font-weight: 600;
  margin-bottom: 1rem;
}
body.single-post .article-subhead p {
  font-size: 1.4375rem;
  font-style: italic;
  font-weight: 600;
  margin-bottom: 1rem;
}
body.single-post .wp-block-jetpack-slideshow li {
  background-color: #fff;
  border: 2px solid #6FB881;
}
body.single-post .wp-block-jetpack-slideshow .swiper-pagination-bullet-active {
  background-color: #00846B !important;
  transform: scale(0.75) !important;
}
body.single-post .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption {
  font-size: 12px;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 1rem;
  padding-left: 1rem;
}
@media (min-width: 320px) {
  body.single-post .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption {
    font-size: calc(12px + strip-unit(2px) * (100vw - 320px) / strip-unit(960px));
  }
}
@media (min-width: 1280px) {
  body.single-post .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption {
    font-size: 14px;
  }
}
body.single-post _:-ms-lang(x), body.single-post .main {
  margin: 0 auto;
  max-width: 1440px;
  margin-top: 3rem;
  padding: 0 2rem;
  position: relative;
}
@media (min-width: 1024px) {
  body.single-post _:-ms-lang(x), body.single-post .main {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  body.single-post _:-ms-lang(x), body.single-post .main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  body.single-post _:-ms-lang(x) .sidebar-top, body.single-post .main .sidebar-top {
    order: 1;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body.single-post _:-ms-lang(x) .sidebar-top, body.single-post .main .sidebar-top {
    width: 20%;
    margin-right: 1.5rem;
  }
}
@media (min-width: 768px) {
  body.single-post _:-ms-lang(x) article, body.single-post .main article {
    order: 2;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body.single-post _:-ms-lang(x) article, body.single-post .main article {
    width: 75%;
  }
}
@media (min-width: 768px) {
  body.single-post _:-ms-lang(x) .sidebar-middle, body.single-post .main .sidebar-middle {
    order: 3;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body.single-post _:-ms-lang(x) .sidebar-middle, body.single-post .main .sidebar-middle {
    width: 19%;
  }
}
@media (min-width: 768px) {
  body.single-post _:-ms-lang(x) .sidebar-bottom, body.single-post .main .sidebar-bottom {
    order: 4;
    margin-top: 3rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body.single-post _:-ms-lang(x) .sidebar-bottom, body.single-post .main .sidebar-bottom {
    width: 80%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body.single-post _:-ms-lang(x) .sidebar-bottom ul, body.single-post .main .sidebar-bottom ul {
    display: flex;
  }
  body.single-post _:-ms-lang(x) .sidebar-bottom ul .article-preview, body.single-post .main .sidebar-bottom ul .article-preview {
    margin-right: 1.5rem;
  }
}
body.single-post _:-ms-lang(x) figure img, body.single-post .wp-block-image figure img {
  width: 100%;
}

.single-special_series .topic-header {
  height: 55vh;
}
.single-special_series .topic-header .topic-name {
  width: 80%;
}
.single-special_series .series-content {
  margin: 3rem 0 2rem;
}
.single-special_series .category-recent-articles {
  grid-column: main;
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .single-special_series .category-recent-articles {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .single-special_series .category-recent-articles {
    grid-template-columns: repeat(3, 1fr);
  }
}
.single-special_series _:-ms-lang(x), .single-special_series .category-recent-articles {
  margin: 0 auto;
  max-width: 1440px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .single-special_series _:-ms-lang(x), .single-special_series .category-recent-articles {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  .single-special_series _:-ms-lang(x), .single-special_series .article-preview-large {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1024px) {
  .single-special_series _:-ms-lang(x), .single-special_series .article-preview-large {
    width: calc(33% - 1rem);
  }
}

.single-tribe_events #tribe-events-pg-template, .single-tribe_events .tribe-events-pg-template {
  margin: 3rem 0 0 0;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-notices {
  background-color: #f2f2f2;
  border: 0;
  border-radius: 0;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-notices ul {
  background-color: transparent;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-notices ul li {
  color: #00846B;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-cal-links .tribe-events-button {
  background-color: #FFB865;
  color: #333;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single-section-title {
  text-transform: capitalize;
  font-size: 1.25rem;
}
.single-tribe_events #tribe-events-pg-template dt {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #00846B;
  margin-top: 1.5rem;
}
.single-tribe_events #tribe-events-pg-template dd {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  color: #333;
}
.single-tribe_events #tribe-events-pg-template dd a {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  color: #333;
}

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