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

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

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

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

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

blockquote, q {
  quotes: none; }

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

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

del {
  text-decoration: line-through; }

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

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

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

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

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

input, select {
  vertical-align: middle; }

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

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

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

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

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

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

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

small {
  font-size: 85%; }

em, i {
  font-style: italic; }

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

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

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

sup {
  top: -0.75em; }

sub {
  bottom: -0.5em; }

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

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

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

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

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

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

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

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

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

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

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

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

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

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

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

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

.is-ycmagazine body {
  color: #333;
  font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 1.5; }

.is-ycmagazine a {
  color: #111; }
  .is-ycmagazine a:hover, .is-ycmagazine a:focus {
    color: #111; }
  nav .is-ycmagazine a {
    text-decoration: none; }
    nav .is-ycmagazine a:hover, nav .is-ycmagazine a:active {
      text-decoration: none; }

.is-ycmagazine h1 {
  color: #333;
  font-family: "Inter", "Helvetica", serif;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1.2;
  margin-bottom: 1rem; }
  @media (min-width: 375px) {
    .is-ycmagazine h1 {
      font-size: calc(42px + 22 * (100vw - 375px) / 905); } }
  @media (min-width: 1280px) {
    .is-ycmagazine h1 {
      font-size: 64px; } }
.is-ycmagazine h2 {
  color: #333;
  font-family: "Inter", "Helvetica", serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-transform: uppercase; }
  @media (min-width: 375px) {
    .is-ycmagazine h2 {
      font-size: calc(21px + 31 * (100vw - 375px) / 905); } }
  @media (min-width: 1280px) {
    .is-ycmagazine h2 {
      font-size: 52px; } }
.is-ycmagazine h3 {
  color: #333;
  font-family: "Inter", "Helvetica", serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-top: 2.5rem; }
  @media (min-width: 375px) {
    .is-ycmagazine h3 {
      font-size: calc(32px + 16 * (100vw - 375px) / 905); } }
  @media (min-width: 1280px) {
    .is-ycmagazine h3 {
      font-size: 48px; } }
.is-ycmagazine h4 {
  color: #333;
  font-family: "Inter", "Helvetica", serif;
  font-size: 28px;
  line-height: 1.3; }
  @media (min-width: 375px) {
    .is-ycmagazine h4 {
      font-size: calc(28px + 8 * (100vw - 375px) / 905); } }
  @media (min-width: 1280px) {
    .is-ycmagazine h4 {
      font-size: 36px; } }
.is-ycmagazine h5 {
  color: #333;
  font-family: "Inter", "Helvetica", serif;
  font-size: 26px;
  line-height: 1.3; }
  @media (min-width: 375px) {
    .is-ycmagazine h5 {
      font-size: calc(26px + 2 * (100vw - 375px) / 905); } }
  @media (min-width: 1280px) {
    .is-ycmagazine h5 {
      font-size: 28px; } }
.is-ycmagazine h6 {
  color: #333;
  font-family: "Inter", "Helvetica", serif;
  font-size: 24px;
  line-height: 1.45; }

.is-ycmagazine p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 1em 0;
  max-width: 65rem; }
  @media (min-width: 375px) {
    .is-ycmagazine p {
      font-size: calc(16px + 2 * (100vw - 375px) / 905); } }
  @media (min-width: 1280px) {
    .is-ycmagazine p {
      font-size: 18px; } }
.is-ycmagazine em, .is-ycmagazine i {
  font-style: italic; }
  .is-ycmagazine em strong, .is-ycmagazine em b, .is-ycmagazine i strong, .is-ycmagazine i b {
    font-style: italic; }

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

.is-ycmagazine ol {
  margin: 1em 0 1em 1.25em; }

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

.is-ycmagazine .yc-callout {
  font-family: "Inter", "Helvetica", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3%;
  text-transform: uppercase; }

.is-ycmagazine .yc-excerpt-input {
  font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5; }

.is-ycmagazine .yc-story-heading-s {
  font-family: "Inter", "Helvetica", serif;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 3%;
  line-height: 1.25;
  text-transform: uppercase; }
  @media (min-width: 375px) {
    .is-ycmagazine .yc-story-heading-s {
      font-size: calc(21px + 3 * (100vw - 375px) / 905); } }
  @media (min-width: 1280px) {
    .is-ycmagazine .yc-story-heading-s {
      font-size: 24px; } }
.is-ycmagazine .yc-story-heading-l {
  font-family: "Inter", "Helvetica", serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 1%;
  line-height: 1.2;
  text-transform: uppercase; }
  @media (min-width: 320px) {
    .is-ycmagazine .yc-story-heading-l {
      font-size: calc(21px + 15 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .is-ycmagazine .yc-story-heading-l {
      font-size: 36px; } }
.is-ycmagazine .yc-story-subhead {
  font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
  font-size: 18px;
  font-style: italic;
  line-height: 1.25;
  padding-bottom: 0; }
  @media (min-width: 375px) {
    .is-ycmagazine .yc-story-subhead {
      font-size: calc(18px + 10 * (100vw - 375px) / 905); } }
  @media (min-width: 1280px) {
    .is-ycmagazine .yc-story-subhead {
      font-size: 28px; } }
.is-ycmagazine .yc-labels {
  font-family: "Inter", "Helvetica", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3%;
  line-height: 1;
  text-transform: uppercase; }
  @media (min-width: 320px) {
    .is-ycmagazine .yc-labels {
      font-size: calc(14px + 1 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .is-ycmagazine .yc-labels {
      font-size: 15px; } }
.is-ycmagazine .yc-section-title {
  font-family: "Inter", "Helvetica", serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 3%;
  line-height: 1.2;
  text-transform: uppercase; }

.is-ycmagazine .yc-story-section {
  color: #F80640;
  font-family: "Inter", "Helvetica", serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: none; }
  @media (min-width: 375px) {
    .is-ycmagazine .yc-story-section {
      font-size: calc(26px + 5 * (100vw - 375px) / 905); } }
  @media (min-width: 1280px) {
    .is-ycmagazine .yc-story-section {
      font-size: 31px; } }
.is-ycmagazine .yc-widget-heading {
  font-family: "Inter", "Helvetica", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media (min-width: 320px) {
    .is-ycmagazine .yc-widget-heading {
      font-size: calc(18px + 10 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .is-ycmagazine .yc-widget-heading {
      font-size: 28px; } }
.is-ycmagazine .yc-widget-img-heading {
  font-family: "Inter", "Helvetica", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media (min-width: 320px) {
    .is-ycmagazine .yc-widget-img-heading {
      font-size: calc(18px + 10 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .is-ycmagazine .yc-widget-img-heading {
      font-size: 28px; } }
.is-ycmagazine .yc-widget-img-heading-l {
  font-family: "Inter", "Helvetica", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase; }
  @media (min-width: 320px) {
    .is-ycmagazine .yc-widget-img-heading-l {
      font-size: calc(18px + 6 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .is-ycmagazine .yc-widget-img-heading-l {
      font-size: 24px; } }
.is-ycmagazine .yc-widget-cta {
  font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3; }

.is-ycmagazine .yc-general-subheading {
  font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
  font-size: 19px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2; }

/* Default Button */
.has-white-color {
  border-bottom: 0;
  color: #fff;
  font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
  font-size: 0.5555555556rem;
  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: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
  font-size: 0.5555555556rem;
  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: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
  font-size: 0.5555555556rem;
  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: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
  font-size: 0.5555555556rem;
  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: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
  font-size: 0.5555555556rem;
  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: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
    font-size: 0.5555555556rem;
    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 .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: #f2f2f2; }
  .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: #216e5b; }
  .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: #5eb072; }
  .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: #ffac4c; }
  .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: #262626; }

.donate-cta:hover .r-button {
  border-top: 2px solid #fff;
  background-color: #361089;
  color: #fff; }

.donate-cta .call-to-action {
  background-color: #361089; }
  .donate-cta .call-to-action a {
    text-decoration: none; }
    .donate-cta .call-to-action a p {
      font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
      font-size: 18px;
      font-style: italic;
      font-weight: 400;
      line-height: 1.3;
      color: #fff;
      margin-bottom: 0;
      padding: .75rem 1rem .5rem 1rem; }

.donate-cta .r-button {
  padding: 0;
  font-family: "Inter", "Helvetica", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3%;
  text-transform: uppercase;
  text-decoration: none;
  color: #361089;
  border: 2px solid #361089;
  width: 100%;
  display: inline-block;
  text-align: center;
  padding: .5rem; }

.featured-byline {
  margin-top: 1.33rem;
  margin-bottom: 2.5rem; }
  .featured-byline .yc-section-title {
    margin-top: 1rem; }
  .featured-byline p {
    margin: 0;
    padding: 0; }

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

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

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

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

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

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

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

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

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

.ycm-subscribe {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  @media (min-width: 768px) {
    .ycm-subscribe {
      margin-bottom: 9.5rem; } }
  .ycm-subscribe h4 {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: .5rem; }
  .ycm-subscribe .modal-button-text {
    font-family: "Inter", "Helvetica", serif;
    color: #F80640;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #F80640;
    padding: 8px;
    display: inline-block; }
    .ycm-subscribe .modal-button-text:hover {
      background-color: #F80640;
      color: #fff; }
    .ycm-subscribe .modal-button-text svg {
      margin-right: 8px;
      top: 1px;
      position: relative; }

#ft1626211240843-836-84 {
  width: 700px;
  max-width: 100%;
  height: 80vh;
  max-height: 100%; }

.related-curriculum {
  border-top: 2px solid #eee;
  padding-top: 1rem;
  margin-bottom: 3rem; }
  .related-curriculum:hover .r-button {
    border-top: 2px solid #fff;
    background-color: #F80640;
    color: #fff; }
  .related-curriculum .curriculum {
    background-color: #F80640;
    margin-top: 1rem;
    color: #fff; }
    .related-curriculum .curriculum a {
      text-decoration: none;
      color: #fff;
      padding: 1rem;
      display: inline-block; }
      .related-curriculum .curriculum a:hover {
        color: #fff; }
    .related-curriculum .curriculum .yc-widget-heading {
      margin-bottom: 0; }
    .related-curriculum .curriculum .yc-widget-cta {
      margin-bottom: 0;
      padding-bottom: 0; }
  .related-curriculum .r-button {
    padding: 0;
    font-family: "Inter", "Helvetica", serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3%;
    text-transform: uppercase;
    text-decoration: none;
    color: #F80640;
    border: 2px solid #F80640;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: .5rem; }

.related-stories {
  background-color: #f2f2f2;
  padding: 45px 0 80px 0;
  grid-column: full; }
  @media (min-width: 768px) {
    .related-stories {
      grid-column: col-1; } }
  .related-stories h2 {
    color: #555;
    margin-bottom: 80px; }
    @media (min-width: 1024px) {
      .related-stories h2 {
        margin-bottom: 45px; } }
  .related-stories .stories {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: grid;
    gap: 70px; }
    @media (min-width: 768px) {
      .related-stories .stories {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) {
      .related-stories .stories {
        grid-template-columns: repeat(3, 1fr); } }
    .related-stories .stories .story a {
      text-decoration: none;
      color: #555; }
      .related-stories .stories .story a:hover h2 {
        color: #F80640; }
      .related-stories .stories .story a h2 {
        padding-bottom: 0;
        margin-bottom: .5rem; }
      .related-stories .stories .story a .yc-excerpt-input {
        padding: 0;
        margin: 0; }
  .related-stories .share-your-story.standard-grid {
    display: block;
    padding: 1rem; }
  .related-stories .share-your-story a {
    padding: 0; }
  .related-stories .share-your-story .yc-callout {
    margin-top: 30px; }

.share-dialog {
  display: flex;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 2px solid #eee; }
  .share-dialog .social-heading {
    font-family: "Inter", "Helvetica", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 1px;
    margin-right: 3rem;
    text-transform: uppercase; }
  .share-dialog .social-icons {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .share-dialog .social-icons a {
      font-size: 18px;
      color: #888; }
      .share-dialog .social-icons a:hover {
        color: #F80640; }

.share-your-story {
  background-blend-mode: screen;
  background-color: #FFA7AB;
  background-position: center center;
  background-size: cover;
  grid-column: full !important; }
  .share-your-story a {
    display: inline-block;
    padding: 28px 0;
    text-decoration: none;
    width: 100%; }
    .share-your-story a:hover .yc-callout {
      background-color: #333;
      color: #fff;
      text-align: center; }
  .share-your-story p, .share-your-story h2, .share-your-story h6 {
    padding: 0;
    margin: 0; }
  .share-your-story .single-cta {
    text-align: center; }
  .share-your-story .yc-general-subheading {
    margin-top: 25px; }
  @media (min-width: 768px) {
    .share-your-story .all-cta {
      padding: 50px 0 40px 0; } }
  .share-your-story .yc-callout {
    border: 2px solid #333;
    display: inline-block;
    margin-top: 58px;
    padding: 10px;
    transition: all .25s ease-in-out; }

.story-archive-header {
  overflow: hidden;
  width: 100%;
  height: 35vh; }
  .story-archive-header img {
    object-fit: cover;
    height: 100%;
    width: 100%; }

.represent-header {
  background-color: #45609B;
  padding: 1.25rem 0; }
  .represent-header .yc-story-heading-l {
    color: #90B6FE;
    margin-bottom: 0; }
  .represent-header .yc-general-subheading {
    color: #fff;
    margin: -.5rem 0 0 0;
    padding: 0; }

.story-facets {
  background-color: #F80640;
  color: #fff;
  margin-bottom: 85px;
  padding: 33px 0 0 0; }
  .story-facets.represent {
    background-color: #333; }
  .story-facets .facetwp-facet {
    margin-bottom: 36px; }
  .story-facets .facets {
    position: relative; }
    @media (min-width: 768px) {
      .story-facets .facets {
        grid-template-columns: repeat(3, 1fr);
        display: grid;
        gap: 1rem;
        position: relative; } }
  .story-facets .selbel_w {
    display: none !important; }
  .story-facets .facet-label {
    font-family: "Inter", "Helvetica", serif;
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: .25rem;
    padding-bottom: 0;
    text-transform: uppercase; }
    .story-facets .facet-label span {
      font-weight: 700; }
  .story-facets .facetwp-dropdown, .story-facets .facetwp-search, .story-facets .fs-label-wrap, .story-facets .fs-wrap {
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    border: 1px solid transparent;
    color: #333;
    font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;
    width: 100%; }
    .story-facets .facetwp-dropdown::placeholder, .story-facets .facetwp-search::placeholder, .story-facets .fs-label-wrap::placeholder, .story-facets .fs-wrap::placeholder {
      color: #333;
      font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
      font-weight: 300; }
    .story-facets .facetwp-dropdown:focus, .story-facets .facetwp-search:focus, .story-facets .fs-label-wrap:focus, .story-facets .fs-wrap:focus {
      outline: 0;
      border-radius: 0; }
  .story-facets .facetwp-facet {
    border: 1px solid transparent;
    transition: all .25s ease-in-out;
    height: 44px !important; }
    .story-facets .facetwp-facet:focus-within {
      border: 1px solid #fff; }
  .story-facets .fs-open {
    color: red; }
  .story-facets .fs-wrap {
    width: 100%;
    position: relative; }
    .story-facets .fs-wrap svg {
      color: #333;
      pointer-events: none;
      position: absolute;
      right: 1rem;
      top: 28%;
      font-size: 18px;
      z-index: 100; }
    .story-facets .fs-wrap:before {
      content: '\f0d7';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }
  .story-facets .fs-label-wrap {
    width: 100%;
    color: #333;
    border: 0;
    padding: 0; }
  .story-facets .fs-label {
    color: #333;
    padding: 12px 10.4px 10.4px 10.4px !important; }
    @media (min-width: 768px) {
      .story-facets .fs-label {
        padding: 11.5px 10.4px 10.4px 10.4px !important; } }
    @media (min-width: 1024px) {
      .story-facets .fs-label {
        padding: 12px 10.4px 10.4px 10.4px !important; } }
  .story-facets .fs-dropdown {
    width: 100%;
    color: #333; }
    .story-facets .fs-dropdown .fs-search {
      font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif; }
      .story-facets .fs-dropdown .fs-search input {
        font-size: 18px; }
        .story-facets .fs-dropdown .fs-search input::placeholder {
          font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif; }
    .story-facets .fs-dropdown .fs-options {
      font-size: 18px; }
  .story-facets .fs-arrow {
    display: none; }
  .story-facets .facetwp-input-wrap {
    width: 100%;
    position: relative; }
    .story-facets .facetwp-input-wrap input {
      padding: 10px 24px 8px 6px;
      border: 1px solid #F80640; }
    .story-facets .facetwp-input-wrap .facetwp-icon {
      color: #fff; }
      .story-facets .facetwp-input-wrap .facetwp-icon svg {
        color: #333;
        pointer-events: none;
        position: absolute;
        right: .75rem;
        top: 28%;
        z-index: 100;
        font-size: 16px; }
      .story-facets .facetwp-input-wrap .facetwp-icon:before {
        content: '\f002';
        font-family: 'Font Awesome 5 Pro';
        font-weight: 400;
        display: none; }

.story-header {
  position: relative;
  overflow: hidden;
  padding: 33% 0 0 0;
  margin-bottom: 3rem;
  z-index: 0; }
  @media (min-width: 768px) {
    .story-header {
      padding-top: 15%; } }
  .story-header:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: linear-gradient(transparent, #000000); }
  .story-header .standard-grid {
    grid-template-rows: repeat(3, auto);
    gap: 0 1rem; }
  .story-header .header-content {
    position: relative; }
    .story-header .header-content * {
      z-index: 10; }
    .story-header .header-content h1.story-heading {
      font-size: 28px;
      line-height: 1;
      color: #fff;
      font-weight: 700;
      margin: 0;
      text-transform: uppercase; }
      @media (min-width: 375px) {
        .story-header .header-content h1.story-heading {
          font-size: calc(28px + 36 * (100vw - 375px) / 905); } }
      @media (min-width: 1280px) {
        .story-header .header-content h1.story-heading {
          font-size: 64px; } }
      @media (min-width: 768px) {
        .story-header .header-content h1.story-heading {
          max-width: 66%; } }
    .story-header .header-content .story-deck {
      font-size: 21px;
      color: #fff;
      font-style: italic;
      font-weight: 400;
      letter-spacing: 0em;
      line-height: 1.3;
      margin-top: -.5rem;
      padding-bottom: 0; }
      @media (min-width: 320px) {
        .story-header .header-content .story-deck {
          font-size: calc(21px + 9 * (100vw - 320px) / 960); } }
      @media (min-width: 1280px) {
        .story-header .header-content .story-deck {
          font-size: 30px; } }
      @media (min-width: 768px) {
        .story-header .header-content .story-deck {
          max-width: 66%; } }
    .story-header .header-content .yc-section-title {
      color: #fff;
      margin-bottom: 2.5rem; }
      @media (min-width: 768px) {
        .story-header .header-content .yc-section-title {
          margin-bottom: 18px; } }
  .story-header .caption {
    width: 100%;
    margin-top: -35px;
    font-family: "Inter", "Helvetica", serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3%;
    text-transform: uppercase;
    color: #f2f2f2;
    weight: 400; }
    @media (min-width: 768px) {
      .story-header .caption {
        margin-top: -70px;
        text-align: right; } }
  .story-header .standard-grid {
    grid-template-rows: 1fr !important; }
  .story-header .header-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    grid-column: full; }
    .story-header .header-image img {
      object-fit: cover;
      height: 100%;
      width: 100%; }

.story-topics {
  grid-column: main;
  margin-top: 1rem; }
  @media (min-width: 768px) {
    .story-topics {
      grid-column: col-1;
      margin-top: .5rem; } }
  .story-topics .topic-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap; }
    .story-topics .topic-list h2 {
      margin: 0 1.5rem 0 0;
      align-self: center; }
    .story-topics .topic-list li {
      border-radius: 50px;
      background-color: #F80640;
      margin-right: 1rem;
      display: inline-block;
      align-self: flex-start;
      margin-bottom: .25rem; }
      .story-topics .topic-list li a {
        border-radius: 50px;
        color: #fff;
        display: inline-block;
        padding: .25rem .75rem;
        text-decoration: none; }
        .story-topics .topic-list li a:hover {
          background-color: #361089; }
  .story-topics .all-topics {
    color: #555;
    margin-top: .25em;
    display: inline-block;
    text-decoration: none;
    font-style: italic;
    font-size: 16px; }
    .story-topics .all-topics:hover {
      color: #F80640; }
    .story-topics .all-topics .fa-caret-right {
      color: #F80640;
      font-size: 13px;
      margin-left: .25rem; }
  .story-topics .tag-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    margin-top: 1.5rem; }
    .story-topics .tag-list h2 {
      margin: 0 1.5rem 0 0;
      align-self: center; }
    .story-topics .tag-list li {
      margin-right: .25rem;
      align-self: center; }
      .story-topics .tag-list li:after {
        content: ',';
        font-size: 16px; }
      .story-topics .tag-list li:last-child:after {
        content: none; }
      .story-topics .tag-list li a {
        border-bottom: 1px solid #F80640;
        text-decoration: none;
        font-size: 14px;
        color: #555;
        font-family: "Inter", "Helvetica", serif;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0.03em; }
        .story-topics .tag-list li a:hover {
          color: #F80640; }

.subnav {
  background-color: #F80640;
  overflow-x: scroll;
  overflow-y: hidden;
  z-index: 0; }
  .subnav::-webkit-scrollbar {
    display: none; }
  .subnav .menu-subnav {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
    min-width: 1024px;
    gap: 2rem; }
    .subnav .menu-subnav::-webkit-scrollbar {
      display: none; }
    .subnav .menu-subnav li {
      white-space: pre;
      padding: 14px 0;
      position: relative;
      text-align: center;
      background-image: linear-gradient(#fff, #fff), linear-gradient(#ccc, #ccc);
      background-position: 0% 100%, 0 100%;
      background-repeat: no-repeat;
      background-size: 0% 2px, 0% 1px;
      transition: background-size .3s; }
      .subnav .menu-subnav li:first-child {
        color: #fff;
        margin-right: 1rem;
        background-image: none; }
        .subnav .menu-subnav li:first-child:hover {
          border: 0; }
          .subnav .menu-subnav li:first-child:hover svg {
            margin-left: .75rem; }
        .subnav .menu-subnav li:first-child a {
          font-weight: 700; }
        .subnav .menu-subnav li:first-child:after {
          content: '\f0da';
          display: none;
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900;
          margin-top: .25rem; }
        .subnav .menu-subnav li:first-child svg {
          color: var(--section-color);
          margin-left: .5rem;
          position: absolute;
          top: 34%;
          transition: all .25s ease-in-out;
          font-size: 16px; }
          @media (min-width: 1440px) {
            .subnav .menu-subnav li:first-child svg {
              top: 40%; } }
      .subnav .menu-subnav li a {
        color: #fff;
        font-family: "Inter", "Helvetica", serif;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 5%;
        line-height: 1.2;
        text-transform: uppercase;
        text-decoration: none;
        white-space: nowrap; }
        @media (min-width: 768px) {
          .subnav .menu-subnav li a {
            font-size: 16px; } }
      .subnav .menu-subnav li:hover, .subnav .menu-subnav li:focus {
        background-size: 100% 2px, 100% 1px;
        color: #fff; }
      .subnav .menu-subnav li.current-menu-item {
        background-size: 100% 2px, 100% 1px; }

@media (min-width: 768px) {
  .support-sel {
    margin-bottom: 2.5rem; } }

.support-sel:hover .sel-text {
  color: #333; }

.support-sel .sel-image {
  text-decoration: none;
  z-index: 2;
  position: relative;
  display: inline-block;
  z-index: 1;
  width: 100%; }
  .support-sel .sel-image:after {
    background: linear-gradient(transparent, #000 80%);
    bottom: -1rem;
    bottom: 0;
    content: ' ';
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0;
    z-index: -1; }
  .support-sel .sel-image p {
    color: #fff;
    display: inline-block;
    font-family: "Inter", "Helvetica", serif;
    font-size: 18px;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: 1%;
    line-height: 1.2;
    margin: 8rem 0 0 0;
    padding: .5rem;
    text-transform: uppercase;
    z-index: 10; }
    @media (min-width: 320px) {
      .support-sel .sel-image p {
        font-size: calc(18px + 3 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .support-sel .sel-image p {
        font-size: 21px; } }
    @media (min-width: 768px) {
      .support-sel .sel-image p {
        margin-top: 4rem; } }
.support-sel .sel-text {
  font-family: "Inter", "Helvetica", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3%;
  text-transform: uppercase;
  background-color: #fff;
  border-bottom: 2px solid #eee;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  color: #F80640;
  padding: .5rem; }
  .support-sel .sel-text:hover {
    color: #333; }
  .support-sel .sel-text .fa-caret-right {
    margin-left: 10px; }

.is-ycmagazine {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
  max-width: 100%;
  /*******************************
  * Standard grids and alignments
  *******************************/
  /*******************************
  * Default button styles
  *******************************/ }
  .is-ycmagazine .body--wrapper {
    flex: 1; }
  .is-ycmagazine .standard-grid {
    display: grid;
    flex-grow: 1;
    gap: 1rem;
    grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end]; }
  .is-ycmagazine .standard-grid > * {
    grid-column: main; }
  .is-ycmagazine .r-block {
    margin-bottom: 3rem; }
  .is-ycmagazine .r-block-snug + .r-block-snug {
    margin-top: -3rem; }
  .is-ycmagazine .has-white-color {
    border-bottom: 0;
    color: #fff;
    font-size: 0.5185185185rem;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1;
    padding: .75rem 1.25rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s all ease-out; }
  .is-ycmagazine .has-white-background-color {
    background-color: #fff; }
  .is-ycmagazine .has-black-color {
    border-bottom: 0;
    color: #333;
    font-size: 0.5185185185rem;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1;
    padding: .75rem 1.25rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s all ease-out; }
  .is-ycmagazine .has-black-background-color {
    background-color: #333; }
  .is-ycmagazine .wp-block-button__link {
    border-radius: 0; }
    .is-ycmagazine .wp-block-button__link:hover {
      text-decoration: none; }
    .is-ycmagazine .wp-block-button__link:not(.has-text-color) {
      background: var(--section-color);
      color: #fff;
      font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
      font-size: 0.5925925926rem;
      letter-spacing: 2px;
      line-height: 1;
      text-transform: uppercase; }
      .is-ycmagazine .wp-block-button__link:not(.has-text-color):hover {
        color: white; }
    .is-ycmagazine .wp-block-button__link:not(.has-background) {
      background-color: #fff; }
      .is-ycmagazine .wp-block-button__link:not(.has-background):hover, .is-ycmagazine .wp-block-button__link:not(.has-background):focus {
        transform: scale(1.02);
        transition: all .25s ease-out; }
    .is-ycmagazine .wp-block-button__link.has-white-color:hover, .is-ycmagazine .wp-block-button__link.has-white-color:focus {
      color: #fff; }
    .is-ycmagazine .wp-block-button__link.has-white-background-color:hover, .is-ycmagazine .wp-block-button__link.has-white-background-color:focus {
      background-color: #f2f2f2; }
    .is-ycmagazine .wp-block-button__link.has-black-color:hover, .is-ycmagazine .wp-block-button__link.has-black-color:focus {
      color: #333; }
    .is-ycmagazine .wp-block-button__link.has-black-background-color:hover, .is-ycmagazine .wp-block-button__link.has-black-background-color:focus {
      background-color: #262626; }
  .is-ycmagazine .legacy-pull-quote {
    color: #F80640;
    float: right;
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.25;
    margin: 0 0 1.5rem 1.5rem;
    max-width: 50%;
    padding: 0;
    text-align: left; }
    @media (min-width: 320px) {
      .is-ycmagazine .legacy-pull-quote {
        font-size: calc(24px + 14 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .is-ycmagazine .legacy-pull-quote {
        font-size: 38px; } }
  .is-ycmagazine .wp-block-pullquote {
    color: #F80640;
    margin: 1.5rem 0;
    padding: 0;
    text-align: left; }
    .is-ycmagazine .wp-block-pullquote blockquote p {
      font-size: 24px;
      font-weight: 400;
      line-height: 1.25;
      font-style: italic;
      margin: 0;
      padding: 0; }
      @media (min-width: 320px) {
        .is-ycmagazine .wp-block-pullquote blockquote p {
          font-size: calc(24px + 14 * (100vw - 320px) / 960); } }
      @media (min-width: 1280px) {
        .is-ycmagazine .wp-block-pullquote blockquote p {
          font-size: 38px; } }
    .is-ycmagazine .wp-block-pullquote.alignleft {
      float: left;
      margin-right: 1.5rem;
      max-width: 45%; }
      .is-ycmagazine .wp-block-pullquote.alignleft p {
        font-size: 24px; }
        @media (min-width: 320px) {
          .is-ycmagazine .wp-block-pullquote.alignleft p {
            font-size: calc(24px + 14 * (100vw - 320px) / 960); } }
        @media (min-width: 1280px) {
          .is-ycmagazine .wp-block-pullquote.alignleft p {
            font-size: 38px; } }
    .is-ycmagazine .wp-block-pullquote.alignright {
      float: right;
      margin-left: 1.5rem;
      max-width: 50%; }
      .is-ycmagazine .wp-block-pullquote.alignright p {
        font-size: 24px; }
        @media (min-width: 320px) {
          .is-ycmagazine .wp-block-pullquote.alignright p {
            font-size: calc(24px + 14 * (100vw - 320px) / 960); } }
        @media (min-width: 1280px) {
          .is-ycmagazine .wp-block-pullquote.alignright p {
            font-size: 38px; } }
  .is-ycmagazine .wp-block-image figure {
    margin: 1rem; }
    .is-ycmagazine .wp-block-image figure figcaption {
      font-family: "Inter", "Helvetica", serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 3%;
      text-transform: uppercase;
      color: #888;
      weight: 400; }

footer.body--footer {
  background-color: #F80640;
  padding: 30px 0 0 0;
  z-index: 1; }
  footer.body--footer::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 768px) {
    footer.body--footer .footer-grid {
      display: grid;
      grid-template-columns: auto auto;
      grid-template-rows: repeat(3, auto);
      grid-template-areas: "logo logo" "nav nav" "mailing social";
      gap: 0 75px; } }
  @media (min-width: 1024px) {
    footer.body--footer .footer-grid {
      grid-template-columns: minmax(150px, 300px) auto;
      grid-template-areas: "logo nav" "mailing social";
      padding-bottom: 25px; } }
  footer.body--footer .footer-logo {
    grid-area: logo; }
    @media (min-width: 1024px) {
      footer.body--footer .footer-logo {
        margin-top: 20px; } }
  footer.body--footer ul.menu {
    list-style: none;
    margin: 0;
    padding-left: 0;
    margin-top: 13px;
    grid-area: nav; }
    @media (min-width: 768px) {
      footer.body--footer ul.menu {
        display: grid;
        grid-template-columns: repeat(4, auto);
        border-bottom: 1px solid #fff;
        padding-bottom: 33px; } }
    @media (min-width: 1024px) {
      footer.body--footer ul.menu {
        gap: 70px;
        border: 0; } }
    footer.body--footer ul.menu li a {
      font-family: "Inter", "Helvetica", serif;
      color: #fff;
      font-size: 16px;
      line-height: 22px;
      letter-spacing: 0em;
      text-decoration: none; }
    footer.body--footer ul.menu > li > a {
      font-family: "Inter", "Helvetica", serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 3%;
      text-transform: uppercase;
      padding: 10px 0;
      display: inline-block; }
    footer.body--footer ul.menu ul.sub-menu {
      max-height: 0;
      margin: 0;
      overflow: hidden;
      transition: all .25s ease-in-out; }
      @media (min-width: 768px) {
        footer.body--footer ul.menu ul.sub-menu {
          max-height: 1000px; } }
      footer.body--footer ul.menu ul.sub-menu > li {
        display: block;
        margin-bottom: 0; }
        footer.body--footer ul.menu ul.sub-menu > li:first-child {
          display: none; }
        footer.body--footer ul.menu ul.sub-menu > li a {
          display: inline-block; }
    footer.body--footer ul.menu .menu-item-has-children.sub-menu-open > ul.sub-menu {
      max-height: 1000px; }
  footer.body--footer .ycm-subscribe {
    border-top: 1px solid #fff;
    margin-top: 12px;
    padding-top: 33px;
    grid-area: mailing; }
    @media (min-width: 768px) {
      footer.body--footer .ycm-subscribe {
        margin-bottom: 33px;
        border-top: 0; } }
    @media (min-width: 1024px) {
      footer.body--footer .ycm-subscribe {
        margin: 0 0 0 0;
        padding: 0; } }
    @media (min-width: 1440px) {
      footer.body--footer .ycm-subscribe {
        margin-top: -46px; } }
    footer.body--footer .ycm-subscribe h4 {
      font-family: "Inter", "Helvetica", serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 3%;
      text-transform: uppercase;
      color: #fff; }
    footer.body--footer .ycm-subscribe input {
      border: 2px solid #fff;
      background-color: transparent; }
      footer.body--footer .ycm-subscribe input::placeholder {
        color: #fff; }
    footer.body--footer .ycm-subscribe button {
      background: #fff;
      border: 2px solid #fff;
      color: #F80640; }
      footer.body--footer .ycm-subscribe button:hover {
        background: #fff;
        color: #361089;
        border: 2px solid #fff; }
      footer.body--footer .ycm-subscribe button .fa-paper-plane {
        position: relative; }
  footer.body--footer .social {
    margin-bottom: 10px;
    grid-area: social; }
    @media (min-width: 768px) {
      footer.body--footer .social {
        margin-top: 12px;
        padding-top: 33px; } }
    @media (min-width: 1024px) {
      footer.body--footer .social {
        margin: 0x 0 0 0;
        padding: 0; } }
    @media (min-width: 1440px) {
      footer.body--footer .social {
        margin-top: -46px; } }
    footer.body--footer .social .yc-callout {
      font-family: "Inter", "Helvetica", serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 3%;
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 3px; }
    footer.body--footer .social .socialist a {
      color: #fff;
      margin: 0;
      padding: 0 15px; }
      footer.body--footer .social .socialist a:first-child {
        padding-left: 0; }
      footer.body--footer .social .socialist a:hover {
        color: #361089; }
  footer.body--footer .yc-details {
    grid-column: full;
    background-color: #361089;
    margin-bottom: -1rem; }
    @media (min-width: 768px) {
      footer.body--footer .yc-details .detail-wrapper {
        display: grid;
        grid-template-columns: minmax(347px, 25%) minmax(130px, 25%) auto;
        gap: 20px; } }
    footer.body--footer .yc-details .detail-wrapper p {
      font-family: "Inter", "Helvetica", serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 3%;
      text-transform: uppercase;
      color: #fff;
      text-align: left;
      margin: 20px 0;
      padding: 0; }
    @media (min-width: 768px) {
      footer.body--footer .yc-details .detail-wrapper .copyright {
        text-align: right; } }
  footer.body--footer .modal-button-text {
    color: #fff;
    border-color: #fff; }
    footer.body--footer .modal-button-text:hover {
      background-color: #fff;
      color: #F80640; }

.standard-grid {
  display: grid;
  flex-grow: 1;
  gap: 1rem;
  grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end]; }

.standard-grid > * {
  grid-column: main; }

header.body--header {
  z-index: initial;
  position: relative;
  z-index: 1; }
  header.body--header::after {
    clear: both;
    content: "";
    display: block; }
  header.body--header.standard-grid {
    gap: 0; }
  header.body--header nav.nav--secondary {
    background-color: #f2f2f2;
    grid-column: full;
    padding: 18px 0; }
    @media (min-width: 768px) {
      header.body--header nav.nav--secondary {
        padding: 0;
        gap: 0; } }
    @media (min-width: 768px) {
      header.body--header nav.nav--secondary .secondary-flex {
        grid-area: full;
        display: flex; } }
    @media (min-width: 1440px) {
      header.body--header nav.nav--secondary .secondary-flex {
        grid-area: main; } }
    header.body--header nav.nav--secondary .socialist {
      justify-self: end; }
      @media (min-width: 768px) {
        header.body--header nav.nav--secondary .socialist {
          margin-right: 30px; } }
      header.body--header nav.nav--secondary .socialist a {
        color: #555; }
        header.body--header nav.nav--secondary .socialist a:hover {
          color: #361089; }
  header.body--header .secondary-container {
    background-color: #f2f2f2;
    grid-column: full; }
    header.body--header .secondary-container.standard-grid {
      gap: 0 17px; }
  header.body--header ul#menu-top {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    height: 100%;
    padding: 17px 0; }
    @media (min-width: 768px) {
      header.body--header ul#menu-top {
        justify-self: flex-end;
        padding: 0 0 8px 0;
        grid-area: full;
        margin-right: 17px; } }
    header.body--header ul#menu-top li {
      align-self: center;
      padding: 0 30px 0px 0; }
      @media (min-width: 768px) {
        header.body--header ul#menu-top li {
          padding-right: 2rem; }
          header.body--header ul#menu-top li:last-child {
            padding-right: 0; } }
      header.body--header ul#menu-top li a {
        color: #545554;
        font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
        font-style: italic;
        font-weight: 400;
        font-size: 17px;
        text-decoration: none; }
  header.body--header .logo {
    margin: 10px 0 0r 0;
    padding: 17px 0; }
    @media (min-width: 768px) {
      header.body--header .logo {
        grid-area: main;
        padding: 30px 0; } }
    header.body--header .logo a {
      display: inline-block; }
      @media (min-width: 768px) {
        header.body--header .logo a img {
          height: 100px;
          max-height: 100px; } }
  header.body--header .menu-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: all .25s ease-in-out;
    grid-column: full; }
    @media (min-width: 1097px) {
      header.body--header .menu-wrapper {
        grid-area: side;
        max-height: 1000px;
        display: flex;
        justify-content: flex-end;
        margin-top: -65px; } }
  header.body--header .nav-open {
    max-height: 1000px; }
  header.body--header nav.nav--primary {
    grid-column: main;
    background-color: #fff; }
    header.body--header nav.nav--primary.standard-grid {
      gap: 0 16px; }

@media (min-width: 1097px) and (min-width: 1097px) {
  header.body--header nav.nav--primary.standard-grid {
    grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [side-start] minmax(0, 2.5fr) [side-end] calc(50vw - 720px) [full-end]; } }
    header.body--header nav.nav--primary ul#menu-primary {
      list-style: none;
      margin: 0;
      padding-left: 0;
      display: grid;
      gap: 30px;
      margin-bottom: 8px; }
      @media (min-width: 768px) {
        header.body--header nav.nav--primary ul#menu-primary {
          margin-bottom: 1.5rem; } }
      @media (min-width: 1097px) {
        header.body--header nav.nav--primary ul#menu-primary {
          grid-template-columns: repeat(4, auto);
          margin-right: 30px; } }
      header.body--header nav.nav--primary ul#menu-primary li a {
        color: #545554;
        font-family: "Inter", "Helvetica", serif;
        font-size: 17px;
        line-height: 18px;
        font-weight: 400;
        letter-spacing: 0.03em;
        text-decoration: none;
        text-transform: uppercase; }
        header.body--header nav.nav--primary ul#menu-primary li a:hover, header.body--header nav.nav--primary ul#menu-primary li a:active {
          color: #F80640; }
      header.body--header nav.nav--primary ul#menu-primary > li {
        padding-right: 2rem; }
        @media (min-width: 1097px) {
          header.body--header nav.nav--primary ul#menu-primary > li:last-child {
            padding-right: 0; } }
        @media (min-width: 1097px) {
          header.body--header nav.nav--primary ul#menu-primary > li:hover > .sub-menu, header.body--header nav.nav--primary ul#menu-primary > li:active > .sub-menu {
            max-height: 1000px;
            z-index: 10;
            opacity: 1; } }
  @media (min-width: 1097px) and (min-width: 1097px) {
    header.body--header nav.nav--primary ul#menu-primary > li:hover > .sub-menu, header.body--header nav.nav--primary ul#menu-primary > li:active > .sub-menu {
      padding-top: .5rem; }
      header.body--header nav.nav--primary ul#menu-primary > li:hover > .sub-menu li:first-child, header.body--header nav.nav--primary ul#menu-primary > li:active > .sub-menu li:first-child {
        border-top: 2px solid red; } }
        header.body--header nav.nav--primary ul#menu-primary > li > a {
          position: relative; }
          header.body--header nav.nav--primary ul#menu-primary > li > a:after {
            content: '\f078';
            font-family: 'Font Awesome 5 Pro';
            display: none; }
          header.body--header nav.nav--primary ul#menu-primary > li > a svg {
            position: absolute;
            right: -16px;
            font-size: 13px;
            bottom: 4px; }
    @media (min-width: 1097px) {
      header.body--header nav.nav--primary .menu-item-has-children:last-child .sub-menu {
        right: 15px; } }
    @media (min-width: 1440px) {
      header.body--header nav.nav--primary .menu-item-has-children:last-child .sub-menu {
        right: auto;
        margin-right: 1.5rem; } }
    header.body--header nav.nav--primary .menu-item-has-children ul.sub-menu {
      background-color: #fff;
      max-height: 0;
      margin: 0;
      overflow: hidden;
      transition: all .25s ease-in-out; }
      @media (min-width: 1097px) {
        header.body--header nav.nav--primary .menu-item-has-children ul.sub-menu {
          position: absolute;
          opacity: 0; } }
      header.body--header nav.nav--primary .menu-item-has-children ul.sub-menu > li {
        display: block;
        line-height: 1;
        margin-bottom: 0;
        padding: 0 1rem; }
        header.body--header nav.nav--primary .menu-item-has-children ul.sub-menu > li:first-child {
          padding-top: 1rem; }
        header.body--header nav.nav--primary .menu-item-has-children ul.sub-menu > li:last-child {
          padding-bottom: 1rem; }
        header.body--header nav.nav--primary .menu-item-has-children ul.sub-menu > li .sub-menu {
          transition: all .45s ease-in-out; }
        header.body--header nav.nav--primary .menu-item-has-children ul.sub-menu > li a {
          font-size: 13px !important;
          color: #555;
          display: inline-block;
          padding: 4px 0; }
        header.body--header nav.nav--primary .menu-item-has-children ul.sub-menu > li .sub-menu {
          opacity: 1;
          position: initial; }
          header.body--header nav.nav--primary .menu-item-has-children ul.sub-menu > li .sub-menu li:first-child {
            border-top: 0 !important;
            padding-top: 0rem !important; }
          header.body--header nav.nav--primary .menu-item-has-children ul.sub-menu > li .sub-menu li:last-child {
            padding-bottom: 0 !important; }
    header.body--header nav.nav--primary .menu-item-has-children.sub-menu-open > ul.sub-menu {
      max-height: 1000px;
      z-index: 10; }
      @media (min-width: 1097px) {
        header.body--header nav.nav--primary .menu-item-has-children.sub-menu-open > ul.sub-menu {
          margin-top: 0; } }
      header.body--header nav.nav--primary .menu-item-has-children.sub-menu-open > ul.sub-menu li:first-child {
        border-top: 2px solid #F80640 !important; }
  header.body--header .active-icon {
    transform: rotate(180deg); }
  header.body--header .donate-button {
    background-color: #361089;
    color: #fff;
    font-family: "Inter", "Helvetica", serif;
    font-size: 14px;
    font-weight: 400;
    grid-column: full;
    letter-spacing: 3%;
    line-height: 1.3;
    padding: 17px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .25s ease-in-out; }
    header.body--header .donate-button:hover {
      background-color: #F80640; }
    @media (min-width: 768px) {
      header.body--header .donate-button {
        padding: 17px 30px; } }
    header.body--header .donate-button svg {
      margin-right: 8px; }

.pagename-youthcomm-magazine .ycm-header {
  max-height: 400px;
  overflow: hidden; }
  .pagename-youthcomm-magazine .ycm-header img {
    height: 100%;
    object-fit: cover;
    width: 100%; }

.pagename-youthcomm-magazine .ycm-wrapper {
  display: grid;
  gap: 2.5rem;
  grid-column: main;
  margin: 3rem 0 1rem 0; }
  @media (min-width: 768px) {
    .pagename-youthcomm-magazine .ycm-wrapper {
      grid-template-columns: 2fr 1fr; } }
.pagename-youthcomm-magazine .ycm-feature {
  margin-bottom: 2rem; }
  .pagename-youthcomm-magazine .ycm-feature .yc-section-title {
    border-bottom: 2px solid #90B6FE;
    margin-bottom: 1.5rem;
    padding: .5rem 0; }
  .pagename-youthcomm-magazine .ycm-feature .story a {
    display: flex; }
  .pagename-youthcomm-magazine .ycm-feature .feature-story-thumbnail {
    border-radius: 50%;
    flex-shrink: 0;
    width: 20vw;
    height: 20vw;
    margin-right: 1.5rem;
    overflow: hidden; }
    .pagename-youthcomm-magazine .ycm-feature .feature-story-thumbnail img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .pagename-youthcomm-magazine .ycm-feature .yc-story-heading-l {
    padding-bottom: 0rem; }
  .pagename-youthcomm-magazine .ycm-feature .yc-callout {
    padding-top: 0;
    margin-top: 0; }

.pagename-youthcomm-magazine .ycm-recent .yc-section-title {
  border-bottom: 2px solid #90B6FE;
  margin-bottom: 2rem;
  padding: .5rem 0; }

.pagename-youthcomm-magazine .ycm-recent .story-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.25rem; }
  @media (min-width: 768px) {
    .pagename-youthcomm-magazine .ycm-recent .story-list {
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem 3.5rem; } }
.pagename-youthcomm-magazine .story-list {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.pagename-youthcomm-magazine .story a {
  text-decoration: none; }
  .pagename-youthcomm-magazine .story a h2, .pagename-youthcomm-magazine .story a h3 {
    transition: color .25s ease-out; }
  .pagename-youthcomm-magazine .story a:hover h2, .pagename-youthcomm-magazine .story a:hover h3 {
    color: #F80640; }
    .pagename-youthcomm-magazine .story a:hover h2:after, .pagename-youthcomm-magazine .story a:hover h3:after {
      width: 100%; }
  .pagename-youthcomm-magazine .story a .yc-story-heading-s {
    position: relative;
    padding-bottom: .75rem;
    margin-bottom: .75rem;
    margin-top: 0; }
    .pagename-youthcomm-magazine .story a .yc-story-heading-s:after {
      content: ' ';
      border-bottom: 2px solid #FFE5A3;
      position: absolute;
      width: 64px;
      bottom: 0;
      left: 0;
      transition: all .35s ease-in-out; }
  .pagename-youthcomm-magazine .story a .yc-callout {
    color: #888; }

.pagename-youthcomm-magazine .ycm-represent .story {
  margin-bottom: 3rem; }
  @media (min-width: 1024px) {
    .pagename-youthcomm-magazine .ycm-represent .story {
      display: grid;
      grid-template-columns: 1fr 2fr; } }
.pagename-youthcomm-magazine .represent-thumbnail {
  height: 100%; }
  .pagename-youthcomm-magazine .represent-thumbnail img {
    height: 100%;
    object-fit: cover;
    width: 100%; }

.pagename-youthcomm-magazine .represent-content {
  background: #333;
  color: #fff; }
  .pagename-youthcomm-magazine .represent-content .yc-story-subhead {
    color: #fff; }
  .pagename-youthcomm-magazine .represent-content p {
    color: #fff; }

.pagename-youthcomm-magazine .represent-header {
  background: #45609B;
  color: #90B6FE;
  padding: 1rem 1.5rem; }
  .pagename-youthcomm-magazine .represent-header a {
    color: #90B6FE; }
  .pagename-youthcomm-magazine .represent-header h2 {
    font-size: 21px;
    margin-bottom: .25rem; }
    @media (min-width: 375px) {
      .pagename-youthcomm-magazine .represent-header h2 {
        font-size: calc(21px + 17 * (100vw - 375px) / 905); } }
    @media (min-width: 1280px) {
      .pagename-youthcomm-magazine .represent-header h2 {
        font-size: 38px; } }
  .pagename-youthcomm-magazine .represent-header p {
    margin: 0;
    padding: 0; }

.pagename-youthcomm-magazine a.represent-story-info {
  display: block;
  padding: 1.5rem;
  padding-bottom: 0; }
  .pagename-youthcomm-magazine a.represent-story-info h3 {
    transition: color .25s ease-out; }
  .pagename-youthcomm-magazine a.represent-story-info:hover h3.yc-story-heading-s {
    color: #90B6FE; }
  .pagename-youthcomm-magazine a.represent-story-info h3.yc-story-heading-s {
    color: #fff;
    line-height: 1.35;
    margin-top: 0;
    margin-bottom: 0; }
    .pagename-youthcomm-magazine a.represent-story-info h3.yc-story-heading-s:after {
      display: none; }
  .pagename-youthcomm-magazine a.represent-story-info p.yc-callout {
    color: #fff; }
  .pagename-youthcomm-magazine a.represent-story-info .yc-story-subhead {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    position: relative; }
    .pagename-youthcomm-magazine a.represent-story-info .yc-story-subhead:after {
      content: ' ';
      border-bottom: 2px solid #45609B;
      position: absolute;
      width: 64px;
      bottom: 0;
      left: 0; }

.pagename-youthcomm-magazine p.represent-note {
  border-top: 2px solid #777;
  color: #999;
  font-family: "Inter", "Helvetica", serif;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 1.5rem 1rem 1.5rem;
  padding: 0;
  padding-top: 1rem;
  text-transform: uppercase; }

.pagename-youthcomm-magazine .ycm-about-block {
  background: #F80640;
  margin-top: 50px;
  padding: 1rem; }
  .pagename-youthcomm-magazine .ycm-about-block p {
    color: #fff;
    margin: 0;
    padding: 0; }

.pagename-youthcomm-magazine .ycm-subscribe {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  @media (min-width: 768px) {
    .pagename-youthcomm-magazine .ycm-subscribe {
      margin-bottom: 9.5rem; } }
  .pagename-youthcomm-magazine .ycm-subscribe h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: .5rem;
    color: #F80640; }
  .pagename-youthcomm-magazine .ycm-subscribe form {
    display: flex;
    width: 100%; }
  .pagename-youthcomm-magazine .ycm-subscribe input {
    border: 2px solid #45609B;
    border-radius: 0;
    border-right: none;
    flex-grow: 1;
    font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
    font-size: 21px;
    font-style: italic;
    padding: .35rem .5rem; }
    .pagename-youthcomm-magazine .ycm-subscribe input::placeholder {
      font-family: "Chaparral Pro", "Surveyor Text B", "Times New Roman", serif;
      font-size: 21px;
      font-style: italic; }
  .pagename-youthcomm-magazine .ycm-subscribe button {
    background: #45609B;
    border: 2px solid #45609B;
    color: #fff;
    font-size: 18px;
    padding: 0 .5rem;
    text-align: center; }
    .pagename-youthcomm-magazine .ycm-subscribe button:hover {
      background: #90B6FE;
      color: #45609B; }
    .pagename-youthcomm-magazine .ycm-subscribe button .fa-paper-plane {
      position: relative; }

.pagename-youthcomm-magazine .ycm-topics {
  background: #F80640;
  color: #fff;
  display: grid;
  grid-gap: 1rem;
  grid-column: full;
  padding: 58px 0; }
  @media (min-width: 768px) {
    .pagename-youthcomm-magazine .ycm-topics .ycm-topics-inner {
      display: grid;
      gap: 35px;
      grid-template-columns: 1fr 2fr; } }
  .pagename-youthcomm-magazine .ycm-topics h4 {
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    text-transform: uppercase; }
  .pagename-youthcomm-magazine .ycm-topics ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 1rem;
    margin-top: .25rem; }
    @media (min-width: 580px) {
      .pagename-youthcomm-magazine .ycm-topics ul {
        grid-template-columns: repeat(2, 1fr); } }
  .pagename-youthcomm-magazine .ycm-topics a {
    color: #fff;
    display: block;
    font-family: "Inter", "Helvetica", serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: .25rem 0;
    text-decoration: none;
    text-transform: uppercase; }

.pagename-youthcomm-magazine .ycm-more-recent {
  margin: 1.5rem 0; }
  .pagename-youthcomm-magazine .ycm-more-recent .story-list {
    display: grid;
    grid-gap: 1rem 2.5rem;
    width: 100%; }
    @media (min-width: 768px) {
      .pagename-youthcomm-magazine .ycm-more-recent .story-list {
        grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) {
  .pagename-represent-stories .container {
    display: grid;
    grid-template-columns: 1fr .5fr;
    gap: 4rem; } }

.pagename-represent-stories .story-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 80px 90px; }
  @media (min-width: 1024px) {
    .pagename-represent-stories .story-list {
      grid-template-columns: repeat(2, 1fr); } }
  .pagename-represent-stories .story-list .story a {
    text-decoration: none; }
    .pagename-represent-stories .story-list .story a:hover .yc-story-heading-s {
      color: #45609B; }
      .pagename-represent-stories .story-list .story a:hover .yc-story-heading-s:after {
        width: 100%; }
    .pagename-represent-stories .story-list .story a .yc-story-heading-s {
      position: relative;
      padding-bottom: 18px;
      margin-bottom: 18px;
      transition: all .25s ease-in-out; }
      .pagename-represent-stories .story-list .story a .yc-story-heading-s:after {
        content: ' ';
        border-bottom: 2px solid #FFE5A3;
        position: absolute;
        width: 64px;
        bottom: 0;
        left: 0;
        transition: all .35s ease-in-out; }
    .pagename-represent-stories .story-list .story a .yc-callout {
      color: #888;
      padding-bottom: 0;
      margin-bottom: 18px; }
    .pagename-represent-stories .story-list .story a .yc-excerpt-input {
      margin: 0;
      padding: 0; }

.pagename-represent-stories .facetwp-facet-load_more {
  text-align: center;
  margin: 100px 0; }

.pagename-represent-stories .facetwp-load-more {
  font-family: "Inter", "Helvetica", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3%;
  text-transform: uppercase;
  border: 0;
  background-color: #45609B;
  color: #fff;
  padding: .5rem 1rem;
  margin: 0 auto;
  transition: all .25s ease-in-out; }
  .pagename-represent-stories .facetwp-load-more:hover {
    background-color: #555; }

.pagename-represent-stories .story-facets .facetwp-input-wrap input {
  border: 1px solid #333; }

@media (min-width: 768px) {
  .pagename-stories .container {
    display: grid;
    grid-template-columns: 1fr .5fr;
    gap: 4rem; } }

.pagename-stories .story-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 80px 90px; }
  @media (min-width: 1024px) {
    .pagename-stories .story-list {
      grid-template-columns: repeat(2, 1fr); } }
  .pagename-stories .story-list .story a {
    text-decoration: none; }
    .pagename-stories .story-list .story a:hover .yc-story-heading-s {
      color: #F80640; }
      .pagename-stories .story-list .story a:hover .yc-story-heading-s:after {
        width: 100%; }
    .pagename-stories .story-list .story a .yc-story-heading-s {
      position: relative;
      padding-bottom: 18px;
      margin-bottom: 18px;
      transition: all .25s ease-in-out; }
      .pagename-stories .story-list .story a .yc-story-heading-s:after {
        content: ' ';
        border-bottom: 2px solid #FFE5A3;
        position: absolute;
        width: 64px;
        bottom: 0;
        left: 0;
        transition: all .35s ease-in-out; }
    .pagename-stories .story-list .story a .yc-callout {
      color: #888;
      padding-bottom: 0;
      margin-bottom: 18px; }
    .pagename-stories .story-list .story a .yc-excerpt-input {
      margin: 0;
      padding: 0; }

.pagename-stories .facetwp-facet-load_more {
  text-align: center;
  margin: 100px 0; }

.pagename-stories .facetwp-load-more {
  font-family: "Inter", "Helvetica", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3%;
  text-transform: uppercase;
  border: 0;
  background-color: #F80640;
  color: #fff;
  padding: .5rem 1rem;
  margin: 0 auto;
  transition: all .25s ease-in-out; }
  .pagename-stories .facetwp-load-more:hover {
    background-color: #555; }

.single-story .story-layout {
  display: grid;
  gap: 1rem;
  grid-template-columns: calc(50vw - 720px) 1fr calc(50vw - 720px);
  grid-template-areas: "full-start main full-end";
  margin-bottom: 66px; }
  @media (min-width: 768px) {
    .single-story .story-layout {
      grid-template-columns: calc(50vw - 720px) 1fr 0.5fr calc(50vw - 720px);
      grid-template-areas: "full-start col-1 col-2 full-end"; } }
  @media (min-width: 1024px) {
    .single-story .story-layout {
      grid-template-columns: calc(50vw - 720px) 1fr 0.33fr calc(50vw - 720px); } }
  .single-story .story-layout .story-container {
    grid-column: main; }
    @media (min-width: 768px) {
      .single-story .story-layout .story-container {
        grid-column: col-1;
        margin-right: 4rem; } }
    .single-story .story-layout .story-container p {
      padding-bottom: 0;
      margin-bottom: .75rem; }
    .single-story .story-layout .story-container .is-style-story-section {
      color: #F80640;
      font-family: "Inter", "Helvetica", serif;
      font-size: 26px;
      font-weight: 400;
      line-height: 1.2;
      text-transform: none; }
      @media (min-width: 375px) {
        .single-story .story-layout .story-container .is-style-story-section {
          font-size: calc(26px + 5 * (100vw - 375px) / 905); } }
      @media (min-width: 1280px) {
        .single-story .story-layout .story-container .is-style-story-section {
          font-size: 31px; } }
  .single-story .story-layout .story-container > h2 {
    color: #F80640;
    font-family: "Inter", "Helvetica", serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    margin: 1.125rem 0 .5rem 0; }
    @media (min-width: 375px) {
      .single-story .story-layout .story-container > h2 {
        font-size: calc(26px + 5 * (100vw - 375px) / 905); } }
    @media (min-width: 1280px) {
      .single-story .story-layout .story-container > h2 {
        font-size: 31px; } }
  .single-story .story-layout aside {
    grid-column: main; }
    @media (min-width: 768px) {
      .single-story .story-layout aside {
        grid-column: col-2;
        grid-row: 1/1; } }
.single-story .copyright-note {
  padding-top: .9rem; }
  @media (min-width: 768px) {
    .single-story .copyright-note {
      width: 66%; } }
  .single-story .copyright-note p {
    font-size: 15;
    padding-bottom: 0; }
