@charset "UTF-8";
/* 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; }

.signup-description {
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 17px !important;
  font-style: italic;
  text-transform: none; }

.gform_wrapper {
  max-width: 45rem; }

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  color: #D47500;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5 !important;
  letter-spacing: 2px;
  text-transform: uppercase; }
  .gform_wrapper label.gfield_label .gfield_required, .gform_wrapper legend.gfield_label .gfield_required {
    color: red;
    font-size: 1.5rem;
    line-height: 0;
    position: relative; }

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: .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: #fff;
  border: 2px solid #ccc;
  border-radius: 0;
  color: #222;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.125rem;
  padding: .5rem .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])::placeholder, .gform_wrapper textarea::placeholder {
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", 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 {
    background: #f2f2f2;
    border: 2px solid #333;
    outline: none; }

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: .5rem; }

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0;
  margin-right: .5rem; }

.gform_wrapper .gfield_checkbox li label {
  font-size: 0.875rem;
  letter-spacing: 1px; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select {
  position: relative; }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select svg {
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 13px;
    z-index: 100; }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select:before {
    content: '\f0d7';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    display: none; }

.gform_wrapper .gform_body .gform_fields .gfield select, .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  -webkit-appearance: none;
  border-radius: 0;
  border: 2px solid #ccc;
  display: block;
  padding: .35rem .75rem; }
  .gform_wrapper .gform_body .gform_fields .gfield select:focus, .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select:focus {
    background-color: #f2f2f2;
    outline: 0;
    border-radius: 0;
    border-color: #333; }

.gform_wrapper span.ginput_total {
  background: #D47500;
  border-radius: 20px;
  color: #333;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 1rem;
  padding: .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: #FEA75B;
  border: 2px solid #FEA75B;
  border-radius: 0;
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: .65rem .75rem !important;
  text-transform: uppercase;
  transition: all .25s ease-out;
  -webkit-appearance: none;
  width: 175px; }
  .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: #fff; }

.gform_wrapper div.validation_error {
  background: #E9545A;
  border: none;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: .25rem;
  text-align: left;
  text-transform: uppercase;
  padding: 1.5rem; }

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

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

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

.gform_wrapper .validation_message {
  background: #E9545A;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: .25rem;
  padding: .75rem !important;
  text-transform: uppercase; }

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

#footer-newsletter .gform_wrapper *, #ssr-newsletter .gform_wrapper * {
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

#footer-newsletter .gform_wrapper, #ssr-newsletter .gform_wrapper {
  margin: 0;
  padding: 0; }

#footer-newsletter .hidden_label .gfield_label, #footer-newsletter .gform_heading, #ssr-newsletter .hidden_label .gfield_label, #ssr-newsletter .gform_heading {
  display: none; }

#footer-newsletter .validation_error, #ssr-newsletter .validation_error {
  text-align: left; }

#footer-newsletter .gform_body, #ssr-newsletter .gform_body {
  width: calc(100% - 46px); }

#footer-newsletter form, #ssr-newsletter form {
  display: flex;
  flex-wrap: wrap; }

#footer-newsletter .ginput_container input, #ssr-newsletter .ginput_container input {
  background-color: #fff;
  border: 2px solid var(--section-color);
  padding-left: 1rem;
  height: 44px !important; }
  #footer-newsletter .ginput_container input::placeholder, #ssr-newsletter .ginput_container input::placeholder {
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    text-transform: capitalize;
    font-style: italic;
    font-weight: 300;
    font-size: 1.0625rem; }

#footer-newsletter .gform_footer, #ssr-newsletter .gform_footer {
  width: 46px;
  padding-right: 2px; }

#footer-newsletter button, #ssr-newsletter button {
  background-color: var(--section-color);
  height: 100%;
  max-height: 44px;
  width: 100%;
  border: 0;
  color: #fff;
  margin-left: -2px !important; }
  #footer-newsletter button .fa-paper-plane, #ssr-newsletter button .fa-paper-plane {
    margin-right: 2px; }

#footer-newsletter .gform_wrapper div.validation_error, #footer-newsletter .gform_wrapper .validation_message, #ssr-newsletter .gform_wrapper div.validation_error, #ssr-newsletter .gform_wrapper .validation_message {
  background: transparent;
  border: none;
  color: #790000 !important;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: .33px;
  padding: .5rem 0 1rem 0 !important;
  text-transform: uppercase; }

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

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

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

#footer-newsletter .gform_wrapper .validation_message, #ssr-newsletter .gform_wrapper .validation_message {
  background: transparent;
  color: #E9545A;
  margin-top: .25rem; }

#footer-newsletter .gform_validation_error button, #ssr-newsletter .gform_validation_error button {
  background-color: #790000; }

#footer-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, #ssr-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding: .5rem; }

.ywcds_form_container {
  background: #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 1.5rem;
  margin-top: 0;
  padding: 1.5rem;
  padding-bottom: 1rem; }
  .ywcds_form_container::after {
    content: 'Creative Nonfiction is a private not-for-profit 501(c)(3) organization.';
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    font-weight: 300;
    color: #888888;
    text-transform: uppercase;
    margin-bottom: .25rem; }
  .ywcds_form_container .ywcds_amount_field label {
    color: #777;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    margin-right: .5rem; }
  .ywcds_form_container input[type="text"], .ywcds_form_container input[type="email"], .ywcds_form_container input[type="tel"], .ywcds_form_container input[type="password"], .ywcds_form_container textarea {
    border: 2px solid #ccc;
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.1875rem;
    font-weight: 300;
    padding: .5rem 1rem .5rem .75rem; }
    .ywcds_form_container input[type="text"]:focus, .ywcds_form_container input[type="email"]:focus, .ywcds_form_container input[type="tel"]:focus, .ywcds_form_container input[type="password"]:focus, .ywcds_form_container textarea:focus {
      background: #f2f2f2;
      border: 2px solid #333;
      outline: none; }
    .ywcds_form_container input[type="text"]::placeholder, .ywcds_form_container input[type="email"]::placeholder, .ywcds_form_container input[type="tel"]::placeholder, .ywcds_form_container input[type="password"]::placeholder, .ywcds_form_container textarea::placeholder {
      font-style: italic;
      font-weight: 300; }
  .ywcds_form_container .ywcds_select_amounts_content {
    display: inline-block; }
  .ywcds_form_container .ywcds_button_field {
    display: inline-block; }
  .ywcds_form_container .ywcdp_single_amount {
    border: 2px solid var(--section-color);
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem; }
  .ywcds_form_container .ywcds_select_amounts_content {
    margin-top: 1.5rem; }
    .ywcds_form_container .ywcds_select_amounts_content span.ywcdp_single_amount {
      margin-bottom: .75rem;
      margin-top: 0;
      padding: .75rem;
      padding-top: .8rem;
      height: 50px;
      vertical-align: baseline; }
  .ywcds_form_container input.ywcds_add_donation_product.button {
    background-color: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out; }
    .ywcds_form_container input.ywcds_add_donation_product.button:focus {
      border: 2px solid #D47500;
      outline: none; }
    .ywcds_form_container input.ywcds_add_donation_product.button:hover {
      background-color: transparent;
      border: 2px solid #FEA75B;
      color: #333; }
  .ywcds_form_container .ywcds_message.woocommerce-message {
    align-items: center;
    background: #f2f2f2;
    border: none;
    color: #333;
    display: flex;
    flex-direction: column;
    font-size: 1.3125rem;
    justify-content: center;
    padding: 1.5rem;
    background: #fff;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0 !important;
    margin-top: 1rem !important;
    padding: .5rem 1rem !important;
    text-transform: uppercase; }
    @media (min-width: 580px) {
      .ywcds_form_container .ywcds_message.woocommerce-message {
        flex-direction: row;
        justify-content: flex-start; } }
    @media (min-width: 768px) {
      .ywcds_form_container .ywcds_message.woocommerce-message {
        grid-column: main; } }
    .ywcds_form_container .ywcds_message.woocommerce-message:empty {
      padding: 0; }
    .ywcds_form_container .ywcds_message.woocommerce-message::before {
      color: #FEA75B;
      font-size: 1.3125rem;
      margin-right: 0;
      position: static; }
      @media (min-width: 580px) {
        .ywcds_form_container .ywcds_message.woocommerce-message::before {
          margin-right: 1rem; } }
    .ywcds_form_container .ywcds_message.woocommerce-message .button {
      background-color: #FEA75B;
      border: 2px solid #FEA75B;
      border-radius: 0;
      color: #333;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      letter-spacing: 1px;
      padding: 1rem 1.25rem;
      text-transform: uppercase;
      transition: all .25s ease-out;
      margin-left: auto;
      order: 3; }
      .ywcds_form_container .ywcds_message.woocommerce-message .button:focus {
        border: 2px solid #D47500;
        outline: none; }
      .ywcds_form_container .ywcds_message.woocommerce-message .button:hover {
        background-color: transparent;
        border: 2px solid #FEA75B;
        color: #333; }
      .ywcds_form_container .ywcds_message.woocommerce-message .button .fa-arrow-right {
        color: #333;
        margin-left: .5rem; }
      .ywcds_form_container .ywcds_message.woocommerce-message .button::after {
        content: '\f061';
        font-family: 'Font Awesome 5 Pro';
        font-weight: 900;
        display: none; }
    .ywcds_form_container .ywcds_message.woocommerce-message .wc-forward {
      background-color: #FEA75B;
      border: 2px solid #FEA75B;
      border-radius: 0;
      color: #333;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      letter-spacing: 1px;
      padding: 1rem 1.25rem;
      text-transform: uppercase;
      transition: all .25s ease-out;
      margin-left: auto;
      text-decoration: none; }
      .ywcds_form_container .ywcds_message.woocommerce-message .wc-forward:focus {
        border: 2px solid #D47500;
        outline: none; }
      .ywcds_form_container .ywcds_message.woocommerce-message .wc-forward:hover {
        background-color: transparent;
        border: 2px solid #FEA75B;
        color: #333; }

/*
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; }

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

.body--wrapper a, .editor-styles-wrapper .block-editor-block-list__block a {
  color: #111; }
  .body--wrapper a:hover, .body--wrapper a:focus, .editor-styles-wrapper .block-editor-block-list__block a:hover, .editor-styles-wrapper .block-editor-block-list__block a:focus {
    color: #111; }

.body--wrapper h1, .editor-styles-wrapper .block-editor-block-list__block h1 {
  color: #333;
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 1.5rem; }
  @media (min-width: 320px) {
    .body--wrapper h1, .editor-styles-wrapper .block-editor-block-list__block h1 {
      font-size: calc(38px + 26 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper h1, .editor-styles-wrapper .block-editor-block-list__block h1 {
      font-size: 64px; } }
.body--wrapper h2, .editor-styles-wrapper .block-editor-block-list__block h2 {
  color: #333;
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1rem; }
  @media (min-width: 320px) {
    .body--wrapper h2, .editor-styles-wrapper .block-editor-block-list__block h2 {
      font-size: calc(32px + 16 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper h2, .editor-styles-wrapper .block-editor-block-list__block h2 {
      font-size: 48px; } }
.body--wrapper h3, .editor-styles-wrapper .block-editor-block-list__block h3 {
  color: #333;
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1rem; }
  @media (min-width: 320px) {
    .body--wrapper h3, .editor-styles-wrapper .block-editor-block-list__block h3 {
      font-size: calc(28px + 14 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper h3, .editor-styles-wrapper .block-editor-block-list__block h3 {
      font-size: 42px; } }
.body--wrapper h4, .editor-styles-wrapper .block-editor-block-list__block h4 {
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 1rem; }
  @media (min-width: 320px) {
    .body--wrapper h4, .editor-styles-wrapper .block-editor-block-list__block h4 {
      font-size: calc(24px + 8 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper h4, .editor-styles-wrapper .block-editor-block-list__block h4 {
      font-size: 32px; } }
.body--wrapper h5, .editor-styles-wrapper .block-editor-block-list__block h5 {
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 1rem; }
  @media (min-width: 320px) {
    .body--wrapper h5, .editor-styles-wrapper .block-editor-block-list__block h5 {
      font-size: calc(21px + 6 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper h5, .editor-styles-wrapper .block-editor-block-list__block h5 {
      font-size: 27px; } }
.body--wrapper h6, .editor-styles-wrapper .block-editor-block-list__block h6 {
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 1rem; }
  @media (min-width: 320px) {
    .body--wrapper h6, .editor-styles-wrapper .block-editor-block-list__block h6 {
      font-size: calc(20px + 2 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper h6, .editor-styles-wrapper .block-editor-block-list__block h6 {
      font-size: 22px; } }
.body--wrapper p, .editor-styles-wrapper .block-editor-block-list__block p {
  font-size: 19px;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 1em 0; }
  @media (min-width: 320px) {
    .body--wrapper p, .editor-styles-wrapper .block-editor-block-list__block p {
      font-size: calc(19px + 3 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper p, .editor-styles-wrapper .block-editor-block-list__block p {
      font-size: 22px; } }
  .body--wrapper p.has-small-font-size, .editor-styles-wrapper .block-editor-block-list__block p.has-small-font-size {
    font-size: 1rem; }

.body--wrapper em, .body--wrapper i, .editor-styles-wrapper .block-editor-block-list__block em, .editor-styles-wrapper .block-editor-block-list__block i {
  font-style: italic;
  font-weight: 300; }
  .body--wrapper em strong, .body--wrapper em b, .body--wrapper i strong, .body--wrapper i b, .editor-styles-wrapper .block-editor-block-list__block em strong, .editor-styles-wrapper .block-editor-block-list__block em b, .editor-styles-wrapper .block-editor-block-list__block i strong, .editor-styles-wrapper .block-editor-block-list__block i b {
    font-style: italic;
    font-weight: 500; }

.body--wrapper strong, .body--wrapper b, .editor-styles-wrapper .block-editor-block-list__block strong, .editor-styles-wrapper .block-editor-block-list__block b {
  font-weight: 500; }
  .body--wrapper strong em, .body--wrapper strong i, .body--wrapper b em, .body--wrapper b i, .editor-styles-wrapper .block-editor-block-list__block strong em, .editor-styles-wrapper .block-editor-block-list__block strong i, .editor-styles-wrapper .block-editor-block-list__block b em, .editor-styles-wrapper .block-editor-block-list__block b i {
    font-weight: 500; }

.body--wrapper ol, .editor-styles-wrapper .block-editor-block-list__block ol {
  margin: 1.5em 0 1.5em 1.5em; }

.body--wrapper ul, .editor-styles-wrapper .block-editor-block-list__block ul {
  list-style: disc;
  margin: 1.5em 0 1.5em 1.5em; }

.body--wrapper li, .editor-styles-wrapper .block-editor-block-list__block li {
  font-size: 19px;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 .25em 0; }
  @media (min-width: 320px) {
    .body--wrapper li, .editor-styles-wrapper .block-editor-block-list__block li {
      font-size: calc(19px + 3 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper li, .editor-styles-wrapper .block-editor-block-list__block li {
      font-size: 22px; } }
.body--wrapper .r-button, .editor-styles-wrapper .block-editor-block-list__block .r-button {
  background-color: var(--section-color);
  border: 2px solid var(--section-color);
  color: #fff;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  overflow: hidden;
  padding: .65rem .75rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: .25s all ease-out;
  z-index: 0; }
  .body--wrapper .r-button:hover, .editor-styles-wrapper .block-editor-block-list__block .r-button:hover {
    background: #fff;
    color: var(--section-color); }
  .body--wrapper .r-button.r-button-outline, .editor-styles-wrapper .block-editor-block-list__block .r-button.r-button-outline {
    background: transparent;
    border: 2px solid var(--section-color);
    color: var(--section-color); }
    .body--wrapper .r-button.r-button-outline:before, .editor-styles-wrapper .block-editor-block-list__block .r-button.r-button-outline:before {
      content: '';
      background-color: var(--section-color);
      position: absolute;
      width: 0%;
      top: 0;
      left: -12px;
      height: 100%;
      transition: 0.3s linear;
      transform: skew(-0.06turn);
      z-index: -1; }
    .body--wrapper .r-button.r-button-outline:hover:before, .editor-styles-wrapper .block-editor-block-list__block .r-button.r-button-outline:hover:before {
      width: 150%; }
    .body--wrapper .r-button.r-button-outline:hover, .editor-styles-wrapper .block-editor-block-list__block .r-button.r-button-outline:hover {
      color: #fff !important; }
    .body--wrapper .r-button.r-button-outline.r-button-dark, .editor-styles-wrapper .block-editor-block-list__block .r-button.r-button-outline.r-button-dark {
      border: 2px solid #333;
      color: #333; }
      .body--wrapper .r-button.r-button-outline.r-button-dark:before, .editor-styles-wrapper .block-editor-block-list__block .r-button.r-button-outline.r-button-dark:before {
        content: '';
        background-color: #333; }
      .body--wrapper .r-button.r-button-outline.r-button-dark:hover:before, .editor-styles-wrapper .block-editor-block-list__block .r-button.r-button-outline.r-button-dark:hover:before {
        width: 150%; }

.body--wrapper .r-button-text, .editor-styles-wrapper .block-editor-block-list__block .r-button-text {
  color: #E9545A;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .25s ease-out; }
  .body--wrapper .r-button-text:hover, .editor-styles-wrapper .block-editor-block-list__block .r-button-text:hover {
    color: #e5343b; }

.body--wrapper label, .editor-styles-wrapper .block-editor-block-list__block label {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase; }

.body--wrapper .page-subtitle, .editor-styles-wrapper .block-editor-block-list__block .page-subtitle {
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 1rem; }
  @media (min-width: 320px) {
    .body--wrapper .page-subtitle, .editor-styles-wrapper .block-editor-block-list__block .page-subtitle {
      font-size: calc(24px + 8 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper .page-subtitle, .editor-styles-wrapper .block-editor-block-list__block .page-subtitle {
      font-size: 32px; } }
.body--wrapper .widget-supertitle, .editor-styles-wrapper .block-editor-block-list__block .widget-supertitle {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  font-weight: 300;
  color: #888888;
  text-transform: uppercase;
  margin-bottom: .25rem; }

.body--wrapper .widget-title, .editor-styles-wrapper .block-editor-block-list__block .widget-title {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media (min-width: 320px) {
    .body--wrapper .widget-title, .editor-styles-wrapper .block-editor-block-list__block .widget-title {
      font-size: calc(18px + 2 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper .widget-title, .editor-styles-wrapper .block-editor-block-list__block .widget-title {
      font-size: 20px; } }
.body--wrapper .widget-subtitle, .editor-styles-wrapper .block-editor-block-list__block .widget-subtitle {
  color: #333;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.0625rem;
  font-style: italic;
  font-weight: 300;
  line-height: 21px; }

.body--wrapper .heading-vertical, .editor-styles-wrapper .block-editor-block-list__block .heading-vertical {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px; }

.body--wrapper .section-title, .editor-styles-wrapper .block-editor-block-list__block .section-title {
  border-bottom: 3px solid #f2f2f2;
  color: var(--section-color);
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  letter-spacing: 1px;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
  text-transform: uppercase; }

.body--wrapper .section-title-l, .editor-styles-wrapper .block-editor-block-list__block .section-title-l {
  border-bottom: 3px solid #f2f2f2;
  color: var(--section-color);
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 28px;
  letter-spacing: 1px;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
  text-transform: uppercase; }
  @media (min-width: 320px) {
    .body--wrapper .section-title-l, .editor-styles-wrapper .block-editor-block-list__block .section-title-l {
      font-size: calc(28px + 4 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper .section-title-l, .editor-styles-wrapper .block-editor-block-list__block .section-title-l {
      font-size: 32px; } }
.body--wrapper .article-preview-byline, .body--wrapper .ap-byline, .body--wrapper .supertitle, .editor-styles-wrapper .block-editor-block-list__block .article-preview-byline, .editor-styles-wrapper .block-editor-block-list__block .ap-byline, .editor-styles-wrapper .block-editor-block-list__block .supertitle {
  color: #777;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase; }

.body--wrapper .ap-excerpt, .editor-styles-wrapper .block-editor-block-list__block .ap-excerpt {
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.0625rem;
  font-weight: 300;
  margin-top: 1rem; }
  .body--wrapper .ap-excerpt img, .editor-styles-wrapper .block-editor-block-list__block .ap-excerpt img {
    display: none; }

.body--wrapper .article-preview-heading-s, .editor-styles-wrapper .block-editor-block-list__block .article-preview-heading-s {
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  margin-bottom: .25rem; }

.body--wrapper .article-preview-heading-m, .editor-styles-wrapper .block-editor-block-list__block .article-preview-heading-m {
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
  font-size: 1.625rem;
  font-weight: 500;
  margin: 0; }

.body--wrapper .article-preview-heading-l, .editor-styles-wrapper .block-editor-block-list__block .article-preview-heading-l {
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  margin: 0; }
  @media (min-width: 320px) {
    .body--wrapper .article-preview-heading-l, .editor-styles-wrapper .block-editor-block-list__block .article-preview-heading-l {
      font-size: calc(28px + 4 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper .article-preview-heading-l, .editor-styles-wrapper .block-editor-block-list__block .article-preview-heading-l {
      font-size: 32px; } }
.body--wrapper .article-preview-heading-xl, .editor-styles-wrapper .block-editor-block-list__block .article-preview-heading-xl {
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  margin: 0; }
  @media (min-width: 320px) {
    .body--wrapper .article-preview-heading-xl, .editor-styles-wrapper .block-editor-block-list__block .article-preview-heading-xl {
      font-size: calc(32px + 10 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper .article-preview-heading-xl, .editor-styles-wrapper .block-editor-block-list__block .article-preview-heading-xl {
      font-size: 42px; } }
.article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
  margin-top: 2rem; }

.article-content a {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, var(--section-color) 50%);
  background-position: -0% 0;
  background-size: 200% auto;
  border-bottom: 2px solid var(--section-color);
  text-decoration: none;
  transition: background-position 0.25s ease-out; }
  .article-content a:hover {
    background-position: -100% 0;
    border-bottom: 2px solid #fff; }

/* Default Button */
.has-white-color {
  border-bottom: 0;
  color: #fff;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", 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: "Surveyor Text A", "Surveyor Text B", "Times New Roman", 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: "Surveyor Text A", "Surveyor Text B", "Times New Roman", 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: "Surveyor Text A", "Surveyor Text B", "Times New Roman", 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: "Surveyor Text A", "Surveyor Text B", "Times New Roman", 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: "Surveyor Text A", "Surveyor Text B", "Times New Roman", 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 .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; }

li.alm-issue {
  margin-bottom: 1.5rem;
  padding-right: 1.5rem;
  width: 50%; }
  @media (min-width: 768px) {
    li.alm-issue {
      padding-right: 2rem;
      width: 33%; } }
  @media (min-width: 1024px) {
    li.alm-issue {
      width: 25%; } }
  @media (min-width: 1344px) {
    li.alm-issue {
      width: 20%; } }
  li.alm-issue .issue-thumbnail {
    box-shadow: 0 0 0 #fff;
    display: block;
    transition: all .25s ease-out; }
    li.alm-issue .issue-thumbnail:hover {
      box-shadow: 0 3px 5px #ccc;
      transform: translateY(-3px) scale(1.005); }
    li.alm-issue .issue-thumbnail img {
      border: 1px solid #f2f2f2; }
  li.alm-issue .issue-number {
    color: #E9545A;
    font-size: 3rem;
    margin-right: 1rem;
    margin-bottom: 0; }
  li.alm-issue .title-wrapper {
    margin-top: .5rem; }
    @media (min-width: 580px) {
      li.alm-issue .title-wrapper {
        display: flex; } }
  li.alm-issue .issue-title-name-wrapper {
    margin-top: calc(.75rem - 4px);
    width: 100%; }
  li.alm-issue .issue-title {
    border-bottom: 2px solid #dedede;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 1.3125rem;
    font-weight: 300;
    margin-bottom: .25rem;
    padding-bottom: .25rem;
    text-transform: uppercase; }
  li.alm-issue .issue-tagline {
    font-size: 1rem;
    font-style: italic; }

.about-lee {
  padding: 2.5rem 0 1.5rem 0; }
  @media (min-width: 768px) {
    .about-lee {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 3.25rem; } }
  @media (min-width: 768px) {
    .about-lee {
      padding: 4.5rem 0 2rem 0; } }
  .about-lee .lee-info {
    margin-bottom: 2.5rem; }
    .about-lee .lee-info h5.section-title {
      color: #D47500;
      margin-bottom: 1.5rem; }
    @media (min-width: 768px) {
      .about-lee .lee-info .lee-grid {
        display: grid;
        grid-template-columns: 150px 1fr;
        gap: 1rem; } }
    .about-lee .lee-info .lee-grid .author-photo {
      width: 150px; }
      .about-lee .lee-info .lee-grid .author-photo img {
        object-fit: cover;
        border-radius: 50%;
        height: 150px; }
    .about-lee .lee-info .lee-grid .author-info .excerpt {
      font-size: 1.125rem; }
  @media (min-width: 768px) {
    .about-lee .lee-book {
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 1rem;
      margin-top: 38px; } }
  @media (min-width: 1024px) {
    .about-lee .lee-book {
      grid-template-columns: 190px 1fr; } }
  .about-lee .lee-book .book-content h6.article-preview-heading-l {
    margin-bottom: 1.5rem; }
  .about-lee .lee-book .book-content .book-excerpt {
    font-size: 1rem;
    line-height: 22px;
    letter-spacing: 0em; }
  .about-lee .lee-book .book-content .r-button {
    color: #333; }

.announcement-banner {
  background-color: #D54850;
  background-blend-mode: multiply;
  background-position: bottom right -100%;
  background-size: 80%;
  background-repeat: no-repeat;
  bottom: -100%;
  box-shadow: 0 -1px 2px #777;
  grid-column: full;
  left: 0;
  position: fixed;
  transition: bottom 1s ease-out;
  width: 100%;
  z-index: 10000;
  max-height: 560px;
  overflow: scroll; }
  @media (min-width: 1344px) {
    .announcement-banner {
      background-position: bottom right -10%;
      background-size: 50%; }
      .announcement-banner:before {
        content: '';
        background-color: #E9545A;
        position: absolute;
        left: 0;
        width: 50%;
        height: 100%; } }
  .announcement-banner.announcement-banner-open {
    bottom: 0; }
  .announcement-banner .inner {
    padding: 3rem 1.5rem 3rem 1.5rem;
    position: relative;
    background-image: linear-gradient(113.36deg, #E9545A 85%, transparent 85%); }
    @media (min-width: 375px) {
      .announcement-banner .inner {
        background-image: linear-gradient(113.36deg, #E9545A 85%, transparent 85%); } }
    @media (min-width: 580px) {
      .announcement-banner .inner {
        background-image: linear-gradient(113.36deg, #E9545A 78%, transparent 78%); } }
    @media (min-width: 768px) {
      .announcement-banner .inner {
        background-image: linear-gradient(113.36deg, #E9545A 75%, transparent 75%); } }
    @media (min-width: 1024px) {
      .announcement-banner .inner {
        padding: 3rem 1.5rem 2rem 1.5rem;
        background-image: linear-gradient(113.36deg, #E9545A 65%, transparent 65%);
        display: flex;
        justify-content: space-between;
        grid-template-areas: "inner";
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        margin: 0 auto;
        max-width: 1452px; } }
    @media (min-width: 1344px) {
      .announcement-banner .inner {
        background-image: linear-gradient(113.36deg, #E9545A 75%, transparent 75%); } }
  @media (min-width: 768px) {
    .announcement-banner .announcement-content-wrapper {
      width: 80%; } }
  @media (min-width: 1024px) {
    .announcement-banner .announcement-content-wrapper {
      width: 55%; } }
  @media (min-width: 1344px) {
    .announcement-banner .announcement-content-wrapper {
      width: 56rem; } }
  .announcement-banner h6 {
    align-items: center;
    display: flex; }
  .announcement-banner .fa-megaphone {
    background: #fff;
    border-radius: 100%;
    color: #E9545A;
    height: 42px;
    margin-right: 1.5rem;
    padding: .6rem;
    width: 42px; }
  .announcement-banner .announcement-content {
    margin-top: 1rem; }
    @media (min-width: 768px) {
      .announcement-banner .announcement-content {
        padding-left: 70px; } }
  .announcement-banner .announcement-button-wrapper {
    margin-top: 2.5rem; }
    @media (min-width: 768px) {
      .announcement-banner .announcement-button-wrapper {
        padding-left: 70px; } }
    @media (min-width: 1024px) {
      .announcement-banner .announcement-button-wrapper {
        margin-top: 5rem;
        padding-left: 0; } }
  .announcement-banner a.r-button {
    background: #fff;
    border: 2px solid #fff;
    color: #333; }
    .announcement-banner a.r-button:hover {
      background: transparent;
      color: #fff; }
  .announcement-banner .announcement-close {
    background: transparent;
    border: none;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    position: absolute;
    right: 1.25rem;
    text-transform: uppercase;
    top: 1.5rem; }
    .announcement-banner .announcement-close .fa-times {
      font-size: 0.875rem;
      margin-left: .5rem;
      position: relative;
      top: 1px; }

.article-facets {
  background-color: var(--section-color);
  grid-column: full !important; }
  .article-facets .inner {
    padding: 2rem 1.25rem 0rem 1.25rem; }
    @media (min-width: 1024px) {
      .article-facets .inner {
        margin: 0 auto;
        max-width: 1452px;
        display: grid;
        grid-template-columns: 1fr 0.55fr;
        grid-template-rows: 1fr;
        gap: 3rem;
        grid-template-areas: "filter search"; } }
  .article-facets p.facet-label {
    color: #fff;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    text-transform: uppercase; }
  .article-facets .facetwp-dropdown, .article-facets .facetwp-search, .article-facets .fs-label {
    border: 0;
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.0625rem;
    font-weight: 300;
    padding: .65rem .5rem; }
    .article-facets .facetwp-dropdown::placeholder, .article-facets .facetwp-search::placeholder, .article-facets .fs-label::placeholder {
      color: #333;
      font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
      font-style: italic;
      font-weight: 300;
      padding-left: 2px; }
    .article-facets .facetwp-dropdown:focus, .article-facets .facetwp-search:focus, .article-facets .fs-label:focus {
      outline: 0;
      border-radius: 0; }
  .article-facets .filter-search .facetwp-input-wrap {
    width: 100%; }
    .article-facets .filter-search .facetwp-input-wrap input {
      width: 100%;
      border: 0; }
  .article-facets .filter-search .is-loading .facetwp-icon {
    display: none; }
  .article-facets .filter-search .facetwp-search {
    border-radius: 0; }
  .article-facets .filter-search .facetwp-icon {
    opacity: 1;
    overflow: hidden;
    padding: 12px 10px; }
    .article-facets .filter-search .facetwp-icon:before {
      display: none;
      content: '\f002';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 400; }
      .article-facets .filter-search .facetwp-icon:before svg {
        display: none;
        padding: 0; }
  @media (min-width: 1024px) {
    .article-facets .filters {
      grid-column: filter;
      display: flex; } }
  @media (min-width: 1024px) {
    .article-facets .filters .facet {
      width: calc(33% - 1.5rem);
      margin-right: 1.5rem; } }
  .article-facets .filters .facet .fs-wrap {
    width: 100%; }
    .article-facets .filters .facet .fs-wrap .fs-label-wrap {
      width: 100%; }
      .article-facets .filters .facet .fs-wrap .fs-label-wrap .fs-label {
        padding: .75rem; }
      .article-facets .filters .facet .fs-wrap .fs-label-wrap .fs-arrow {
        border: 0; }
        .article-facets .filters .facet .fs-wrap .fs-label-wrap .fs-arrow svg {
          pointer-events: none;
          position: absolute;
          right: 12px;
          top: -10px;
          z-index: 100; }
        .article-facets .filters .facet .fs-wrap .fs-label-wrap .fs-arrow:before {
          content: '\f0d7';
          font-family: 'Font Awesome 5 Pro';
          display: none;
          font-weight: 400; }
  .article-facets .filters .facet .fs-dropdown {
    width: calc(100% - 3rem); }
  .article-facets .filters .facet .facetwp-facet {
    margin-bottom: 1.5rem; }
  .article-facets .filters .facet .facetwp-dropdown {
    width: 100%;
    border-radius: 0;
    background-color: #fff;
    -webkit-appearance: none; }
  .article-facets .filters .facet .facetwp-type-dropdown {
    position: relative; }
    .article-facets .filters .facet .facetwp-type-dropdown svg {
      pointer-events: none;
      position: absolute;
      right: 1rem;
      top: 13px;
      z-index: 100; }
    .article-facets .filters .facet .facetwp-type-dropdown:before {
      content: '\f0d7';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }

.article-preview .no-thumb {
  background-color: #f2f2f2;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 3rem 1rem;
  flex-direction: column; }
  .article-preview .no-thumb img {
    overflow: visible;
    height: 38px !important;
    width: 93px !important;
    margin: 0 auto; }

#comments {
  max-width: 90%; }

.comments-area {
  display: flex;
  flex-direction: column; }
  .comments-area p.nocomments {
    color: #777;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    color: #E9545A;
    font-style: normal; }

.comments-title {
  border-bottom: 1px solid #777;
  color: #333;
  padding-bottom: 1rem;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.5rem;
  color: #434242;
  letter-spacing: 0; }

.commentlist {
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin: 0 !important; }
  .commentlist li .comment {
    margin: 1.5rem 0 1.5rem 0;
    width: 100%; }
  .commentlist li:first-child .comment {
    margin-top: 0; }
  .commentlist > li {
    border-bottom: 2px solid #f2f2f2; }
    .commentlist > li:last-child {
      border-bottom: none; }
    .commentlist > li > .children {
      list-style: none;
      margin: 0;
      padding-left: 0; }
      .commentlist > li > .children::after {
        clear: both;
        content: "";
        display: block; }
      .commentlist > li > .children li .comment {
        border-left: 2px solid #f2f2f2;
        padding-left: 1.5rem; }
      .commentlist > li > .children .children {
        list-style: none;
        margin: 0;
        padding-left: 0;
        clear: both;
        margin: 0 0 0 1.5rem; }
        .commentlist > li > .children .children::after {
          clear: both;
          content: "";
          display: block; }
        .commentlist > li > .children .children li {
          padding: 0 !important; }
          .commentlist > li > .children .children li .comment {
            border-left: 0 !important; }
  .commentlist footer {
    margin-bottom: 1rem; }
  .commentlist .reply a.comment-reply-login {
    color: #E9545A;
    display: inline;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    transition: all .25s ease-in-out; }
    .commentlist .reply a.comment-reply-login:hover {
      color: #333; }

.comment-author.vcard {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  align-items: start; }
  .comment-author.vcard img {
    border-radius: 50%;
    margin-right: 1rem;
    margin-top: 1px;
    flex-shrink: 0; }
  .comment-author.vcard .comment-info-container {
    line-height: 0; }
    .comment-author.vcard .comment-info-container .fn {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 1rem;
      letter-spacing: 1.8px;
      line-height: 22px;
      text-transform: uppercase; }
      .comment-author.vcard .comment-info-container .fn .url {
        text-decoration: none; }
    .comment-author.vcard .comment-info-container .says {
      display: none; }

.comment-parent {
  color: #777;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  text-transform: uppercase; }

.depth-2::after, .depth-3::after {
  clear: both;
  content: "";
  display: block; }

.depth-2 .reply-level, .depth-3 .reply-level {
  color: #D54850;
  float: left;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 80px; }
  .depth-2 .reply-level span, .depth-3 .reply-level span {
    margin-right: 2px; }

.depth-2 article, .depth-3 article {
  float: left;
  width: calc(100% - 80px); }

.comment-meta a {
  border: none;
  color: #777;
  text-decoration: none; }

.comment-meta .comment-edit-link {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  font-weight: 300;
  color: #888888;
  text-transform: uppercase;
  margin-bottom: .25rem;
  color: #E9545A;
  transition: all .25s ease-in-out; }
  .comment-meta .comment-edit-link:hover {
    color: #333; }

.comment-meta time {
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 1px;
  line-height: 22px;
  text-transform: uppercase; }

.comment-content * {
  font-size: 1.0625rem !important;
  letter-spacing: 1px;
  line-height: 1; }

a.comment-reply-link {
  color: #D54850;
  display: inline;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  transition: all .25s ease-in-out;
  padding-right: 1rem; }
  a.comment-reply-link:hover {
    color: #333; }
  a.comment-reply-link svg {
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100; }
  a.comment-reply-link:after {
    content: '\f3e5';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    display: none; }

.fa-reply {
  font-size: 0.75rem; }

.nocomments {
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
  font-style: italic;
  letter-spacing: 1px; }

.post-comments-form-wrapper {
  background: #fff;
  padding: 3rem 0; }
  .post-comments-form-wrapper .comments-policy {
    padding-left: 0;
    border-bottom: 3px solid #f2f2f2; }
    .post-comments-form-wrapper .comments-policy h4 {
      border-bottom: 3px solid #f2f2f2;
      padding-bottom: 1rem; }
    @media (min-width: 1024px) {
      .post-comments-form-wrapper .comments-policy {
        padding-top: 6rem; }
        .post-comments-form-wrapper .comments-policy p {
          font-size: 0.8125rem; } }
.comment-respond {
  margin-top: 3rem; }
  .comment-respond .comment-reply-title {
    border-bottom: 3px solid #f2f2f2;
    color: var(--section-color);
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 1.25rem;
    letter-spacing: 1px;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    color: #333;
    color: #434242;
    margin-bottom: 1.5rem; }
  .comment-respond #cancel-comment-reply-link {
    background: #404040;
    border: none;
    color: #fff;
    display: inline-block;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 2px;
    margin-left: 1rem;
    padding: .5rem;
    position: relative;
    text-transform: uppercase;
    top: -4px; }
  .comment-respond .logged-in-as {
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.0625rem;
    font-style: italic;
    font-weight: 300;
    line-height: 21px; }
    .comment-respond .logged-in-as a {
      text-decoration: none;
      transition: all .25s ease-in-out; }
      .comment-respond .logged-in-as a:nth-child(2) {
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, var(--section-color) 50%);
        background-position: -0% 0;
        background-size: 200% auto;
        border-bottom: 2px solid var(--section-color);
        text-decoration: none;
        transition: background-position 0.25s ease-out; }
        .comment-respond .logged-in-as a:nth-child(2):hover {
          background-position: -100% 0;
          border-bottom: 2px solid #fff; }
  .comment-respond .comment-form {
    margin-bottom: 3rem;
    width: 100%; }
    .comment-respond .comment-form .comment-form-comment {
      margin: 2.5rem 0 .5rem 0; }
    .comment-respond .comment-form label {
      color: #E9545A;
      display: block;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 1px;
      line-height: 22px;
      text-transform: uppercase; }
    .comment-respond .comment-form input, .comment-respond .comment-form textarea {
      background-color: #fff;
      border: 2px solid #ccc;
      font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
      margin-bottom: 0;
      padding: .5rem;
      width: 100%; }
      .comment-respond .comment-form input:focus, .comment-respond .comment-form textarea:focus {
        border: 2px solid #333;
        background-color: #f2f2f2;
        outline: none; }
    .comment-respond .comment-form .form-submit {
      display: inline-block;
      padding-bottom: .25rem; }
      .comment-respond .comment-form .form-submit input[type="submit"] {
        background-color: var(--section-color);
        border: 2px solid var(--section-color);
        color: #fff;
        display: inline-block;
        font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
        font-size: 0.875rem;
        font-weight: 500;
        letter-spacing: 1px;
        overflow: hidden;
        padding: .65rem .75rem;
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
        transition: .25s all ease-out;
        z-index: 0; }
        .comment-respond .comment-form .form-submit input[type="submit"]:hover {
          background: #fff;
          color: var(--section-color); }
    .comment-respond .comment-form .comment-form-author {
      float: left;
      width: 49%; }
    .comment-respond .comment-form .comment-form-email {
      float: left;
      margin-left: 2%;
      width: 49%; }
  .comment-respond .must-log-in {
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.0625rem;
    font-style: italic;
    font-weight: 300;
    line-height: 21px; }
    .comment-respond .must-log-in a {
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, var(--section-color) 50%);
      background-position: -0% 0;
      background-size: 200% auto;
      border-bottom: 2px solid var(--section-color);
      text-decoration: none;
      transition: background-position 0.25s ease-out; }
      .comment-respond .must-log-in a:hover {
        background-position: -100% 0;
        border-bottom: 2px solid #fff; }
  .comment-respond #cancel-comment-reply-link {
    border: 2px solid #333;
    color: #333;
    background-color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: all .25s ease-in-out; }
    .comment-respond #cancel-comment-reply-link:hover {
      background-color: #333;
      color: #fff; }

.course-catalog-facets {
  background-color: #10A395;
  grid-column: full !important; }
  .course-catalog-facets .inner {
    padding: 2rem 1.5rem 1rem 1.5rem; }
    @media (min-width: 1024px) {
      .course-catalog-facets .inner {
        margin: 0 auto;
        max-width: 1452px;
        padding: 2.25rem 1.5rem 0 1.5rem;
        display: grid;
        grid-template-columns: 0.45fr 1fr;
        grid-template-rows: 1fr;
        gap: 0 4rem;
        grid-template-areas: "search filter"; } }
  .course-catalog-facets p.facet-label {
    color: #fff;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    text-transform: uppercase; }
  .course-catalog-facets .facetwp-dropdown, .course-catalog-facets .facetwp-search, .course-catalog-facets .fs-label, .course-catalog-facets .facetwp-sort-select {
    border: 0;
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.0625rem;
    font-weight: 300;
    padding: .65rem .5rem; }
    .course-catalog-facets .facetwp-dropdown::placeholder, .course-catalog-facets .facetwp-search::placeholder, .course-catalog-facets .fs-label::placeholder, .course-catalog-facets .facetwp-sort-select::placeholder {
      color: #333;
      font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
      font-style: italic;
      font-weight: 300;
      padding-left: 2px; }
    .course-catalog-facets .facetwp-dropdown:focus, .course-catalog-facets .facetwp-search:focus, .course-catalog-facets .fs-label:focus, .course-catalog-facets .facetwp-sort-select:focus {
      outline: 0;
      border-radius: 0; }
  .course-catalog-facets .filter-search .facetwp-input-wrap {
    width: 100%; }
    .course-catalog-facets .filter-search .facetwp-input-wrap input {
      width: 100%;
      border: 0; }
  .course-catalog-facets .filter-search .is-loading .facetwp-icon {
    display: none; }
  .course-catalog-facets .filter-search .facetwp-search {
    border-radius: 0; }
  .course-catalog-facets .filter-search .facetwp-icon {
    opacity: 1;
    overflow: hidden;
    padding: 12px 10px; }
    .course-catalog-facets .filter-search .facetwp-icon:before {
      content: '\f002';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 400;
      position: absolute;
      display: none; }
      .course-catalog-facets .filter-search .facetwp-icon:before svg {
        padding: 0; }
  .course-catalog-facets .facetwp-hidden {
    display: none; }
  @media (min-width: 1024px) {
    .course-catalog-facets .filters {
      grid-column: filter;
      display: flex; } }
  @media (min-width: 1024px) {
    .course-catalog-facets .filters .facet {
      width: calc(33% - 1.5rem);
      margin-right: 1.5rem; } }
  .course-catalog-facets .filters .facet .fs-wrap {
    width: 100%; }
    .course-catalog-facets .filters .facet .fs-wrap.fs-open .fs-label-wrap .fs-arrow {
      right: 2.5rem; }
    .course-catalog-facets .filters .facet .fs-wrap .fs-label-wrap {
      width: 100%; }
      .course-catalog-facets .filters .facet .fs-wrap .fs-label-wrap .fs-label {
        padding: .75rem; }
      .course-catalog-facets .filters .facet .fs-wrap .fs-label-wrap .fs-arrow {
        border: 0;
        transition: none; }
        .course-catalog-facets .filters .facet .fs-wrap .fs-label-wrap .fs-arrow svg {
          pointer-events: none;
          position: absolute;
          right: 12px;
          top: -10px;
          z-index: 100; }
        .course-catalog-facets .filters .facet .fs-wrap .fs-label-wrap .fs-arrow:before {
          content: '\f0d7';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900;
          display: none; }
  .course-catalog-facets .filters .facet .facetwp-type-fselect {
    width: 100%; }
    .course-catalog-facets .filters .facet .facetwp-type-fselect .fs-search {
      padding: 0; }
      .course-catalog-facets .filters .facet .facetwp-type-fselect .fs-search input {
        background: #f2f2f2;
        color: #108579;
        font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
        padding: .75rem; }
        .course-catalog-facets .filters .facet .facetwp-type-fselect .fs-search input::placeholder {
          color: #108579; }
    .course-catalog-facets .filters .facet .facetwp-type-fselect .fs-label {
      font-weight: 300; }
    .course-catalog-facets .filters .facet .facetwp-type-fselect .fs-wrap {
      position: relative;
      width: 100%; }
    .course-catalog-facets .filters .facet .facetwp-type-fselect .fs-option {
      font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
      font-weight: 300;
      padding: .75rem; }
    .course-catalog-facets .filters .facet .facetwp-type-fselect .fs-dropdown {
      margin-top: 0;
      width: 100%; }
  .course-catalog-facets .filters .facet .fs-dropdown {
    width: calc(100% - 3rem); }
  .course-catalog-facets .filters .facet .facetwp-facet {
    margin-bottom: 1.5rem; }
  .course-catalog-facets .filters .facet .facetwp-dropdown, .course-catalog-facets .filters .facet .facetwp-sort-select {
    width: 100%;
    border-radius: 0;
    background-color: #fff;
    -webkit-appearance: none; }
  .course-catalog-facets .filters .facet .facetwp-type-dropdown, .course-catalog-facets .filters .facet .facetwp-sort {
    position: relative; }
    .course-catalog-facets .filters .facet .facetwp-type-dropdown svg, .course-catalog-facets .filters .facet .facetwp-sort svg {
      pointer-events: none;
      position: absolute;
      right: 1rem;
      top: 13px;
      z-index: 100; }
    .course-catalog-facets .filters .facet .facetwp-type-dropdown:before, .course-catalog-facets .filters .facet .facetwp-sort:before {
      content: '\f0d7';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }
  .course-catalog-facets .filters .facet .facetwp-sort-select {
    border: 1px solid #f2f2f2;
    margin-bottom: 1.5rem; }

.course-details-section {
  margin-top: 3rem; }
  @media (min-width: 768px) {
    .course-details-section {
      display: grid;
      grid-gap: 3rem;
      grid-template-columns: 2fr 1fr; } }
  .course-details-section .course-additional-info a {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, var(--section-color) 50%);
    background-position: -0% 0;
    background-size: 200% auto;
    border-bottom: 2px solid var(--section-color);
    text-decoration: none;
    transition: background-position 0.25s ease-out; }
    .course-details-section .course-additional-info a:hover {
      background-position: -100% 0;
      border-bottom: 2px solid #fff; }
  .course-details-section .week-description {
    display: none; }
  .course-details-section .people-testimonials {
    margin: 3rem 0; }
  .course-details-section .faqs {
    margin-bottom: 2rem; }
    .course-details-section .faqs .section-title {
      border: none;
      margin: 1.5rem 0;
      margin-top: 0;
      padding-bottom: 0; }
      .course-details-section .faqs .section-title a {
        text-decoration: none; }
    .course-details-section .faqs .fa-question-circle {
      color: var(--section-color);
      font-size: 1.75rem;
      margin-right: .5rem;
      position: relative;
      top: 3px; }
  .course-details-section .course-sidebar-note {
    background: #f2f2f2;
    margin-bottom: 3rem;
    padding: 2rem; }
    .course-details-section .course-sidebar-note .supertitle {
      color: #10A395;
      margin-bottom: .5rem; }
    .course-details-section .course-sidebar-note p {
      font-size: 1.0625rem;
      margin-bottom: 0; }

.course-instructors {
  margin-bottom: 3rem;
  margin-top: 5rem; }
  .course-instructors .section-title {
    margin-bottom: 1.5rem; }
  .course-instructors h4 {
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 1.375rem;
    font-style: italic;
    font-weight: 300;
    margin: 0; }
    .course-instructors h4 figcaption {
      color: #777;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0;
      text-transform: uppercase;
      font-style: normal; }
  @media (min-width: 1024px) {
    .course-instructors .instructor-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 3rem; } }
  .course-instructors .instructor {
    align-items: center;
    display: flex;
    flex-wrap: wrap; }
  .course-instructors .instructor-thumbnail {
    border: 3px solid #fff;
    border-radius: 100%;
    height: 130px;
    overflow: hidden;
    margin-right: 1.5rem;
    width: 130px;
    transition: all .25s ease-out; }
    .course-instructors .instructor-thumbnail:hover {
      border: 3px solid #10A395; }
    .course-instructors .instructor-thumbnail img {
      object-fit: cover;
      height: 100%; }
  .course-instructors a {
    text-decoration: none; }
    .course-instructors a:hover {
      color: #10A395; }

.course-note {
  background-color: #F6F6F6;
  padding: 1.5rem;
  margin-bottom: 4rem; }
  .course-note h3.widget-title {
    color: #108579;
    font-size: 0.75rem; }
  .course-note .note-copy p {
    font-size: 0.9375rem;
    line-height: 1.5;
    margin: 0; }

.course-preview {
  margin-bottom: 3rem; }
  .course-preview .course-preview-header {
    border-bottom: 2px solid #f2f2f2;
    display: flex;
    justify-content: space-between;
    padding-bottom: .5rem; }
  .course-preview .course-type {
    color: #108579 !important; }
  .course-preview .semester {
    margin-left: auto; }
  .course-preview h4.article-preview-heading-l {
    margin: .5rem 0 .5rem 0; }
    .course-preview h4.article-preview-heading-l a {
      text-decoration: none;
      transition: all .25s ease-out; }
      .course-preview h4.article-preview-heading-l a:hover {
        color: #108579; }
  .course-preview .ap-excerpt {
    margin: 0;
    margin-bottom: 1.5rem; }
  .course-preview .fa-caret-right {
    margin-left: .5rem; }

.course-product-header {
  background-color: var(--section-color);
  background-blend-mode: multiply;
  background-position: bottom right -100%;
  background-size: 80%;
  background-repeat: no-repeat;
  grid-column: full !important;
  position: relative;
  z-index: 0; }
  @media (min-width: 1344px) {
    .course-product-header {
      background-position: bottom right -10%;
      background-size: 50%; }
      .course-product-header:before {
        content: '';
        background-color: #F6F6F6;
        position: absolute;
        left: 0;
        width: 50%;
        height: 100%; } }
  .course-product-header .inner {
    padding: 3.5rem 1.5rem 4rem 1.5rem;
    position: relative;
    background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%); }
    @media (min-width: 375px) {
      .course-product-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%); } }
    @media (min-width: 580px) {
      .course-product-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 78%, transparent 78%); } }
    @media (min-width: 768px) {
      .course-product-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 75%, transparent 75%); } }
    @media (min-width: 1024px) {
      .course-product-header .inner {
        padding: 5.5em 1.5rem 5.5rem 1.5rem;
        background-image: linear-gradient(113.36deg, #F6F6F6 65%, transparent 65%);
        display: flex;
        justify-content: space-between;
        grid-template-areas: "inner";
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        margin: 0 auto;
        max-width: 1452px; } }
    @media (min-width: 1344px) {
      .course-product-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 75%, transparent 75%); } }
  .course-product-header .page-heading {
    width: 95%; }
    @media (min-width: 580px) {
      .course-product-header .page-heading {
        width: 80%; } }
    @media (min-width: 1024px) {
      .course-product-header .page-heading {
        width: 55%; } }
    @media (min-width: 1344px) {
      .course-product-header .page-heading {
        width: 56rem; } }
    .course-product-header .page-heading .course-type {
      color: #777;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0;
      text-transform: uppercase;
      color: #10A395;
      font-size: 0.875rem;
      margin-bottom: .5rem; }
    .course-product-header .page-heading h1 {
      margin-bottom: .75rem; }
    .course-product-header .page-heading .course-dates {
      font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
      font-size: 24px;
      font-style: italic;
      font-weight: 300;
      line-height: 1;
      margin-bottom: 1rem; }
      @media (min-width: 320px) {
        .course-product-header .page-heading .course-dates {
          font-size: calc(24px + 8 * (100vw - 320px) / 960); } }
      @media (min-width: 1280px) {
        .course-product-header .page-heading .course-dates {
          font-size: 32px; } }
    .course-product-header .page-heading .course-level {
      font-style: italic;
      margin: 1.5rem 0; }
    .course-product-header .page-heading .course-level-label {
      color: #777;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0;
      text-transform: uppercase;
      color: #333;
      font-size: 0.875rem;
      margin-right: .5rem; }
    .course-product-header .page-heading .introduction {
      margin-top: 1.5rem; }
      .course-product-header .page-heading .introduction p {
        font-size: 1.3125rem;
        line-height: 1.3;
        margin-bottom: 1rem; }
  .course-product-header .r-button-outline {
    background-color: #F6F6F6 !important;
    margin-top: 1rem; }
  .course-product-header .nav {
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    height: max-content;
    margin-top: 4rem;
    padding: .5rem 1rem;
    width: max-content; }
    @media (min-width: 580px) {
      .course-product-header .nav {
        padding: 1rem 1.5rem;
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .course-product-header .nav {
        grid-area: 1 / 2 / 2 / 3;
        margin-top: 8rem;
        width: 375px; } }
    .course-product-header .nav a {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 300;
      letter-spacing: 1px;
      line-height: 1.5;
      padding: .25rem 0;
      text-decoration: none;
      text-transform: uppercase;
      transition: .25s all ease-in-out; }
      .course-product-header .nav a:hover {
        color: #108579; }

.course-related-courses ul {
  list-style: none;
  margin: 0;
  padding-left: 0; }
  @media (min-width: 1024px) {
    .course-related-courses ul {
      display: grid;
      gap: 3rem;
      grid-template-columns: 1fr 1fr; } }
.course-request {
  margin-bottom: 4rem; }
  .course-request .widget-supertitle {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    font-weight: 300;
    color: #888888;
    text-transform: uppercase;
    margin-bottom: .25rem; }
  .course-request .widget-title {
    color: #108579; }
  .course-request .request-copy p {
    font-size: 0.9375rem;
    line-height: 1.3;
    font-weight: 300; }
  .course-request a.r-button.r-button-outline {
    border-color: #108579;
    color: #108579; }
    .course-request a.r-button.r-button-outline:hover:before {
      background-color: #108579; }

.course-syllabus {
  margin: 3rem 0; }
  @media (min-width: 1024px) {
    .course-syllabus {
      margin-top: 5rem; } }
  .course-syllabus .section-title {
    margin-bottom: 1.5rem; }
  .course-syllabus .schedule-block .week-number {
    border-width: 1px;
    color: #333;
    font-size: 0.875rem;
    padding-bottom: 1rem; }
  .course-syllabus .r-button-text {
    color: #10A395;
    display: block;
    margin-top: 1.5rem; }
    .course-syllabus .r-button-text:hover {
      color: #10A395; }

.course-testimonials {
  background: #10A395;
  grid-column: full !important;
  margin: 3rem 0;
  position: relative; }
  @media (min-width: 768px) {
    .course-testimonials::before {
      background: #108579;
      content: '';
      height: 100%;
      left: -30%;
      position: absolute;
      top: 0;
      width: 50%; } }
.course-testimonials-inner {
  margin: 0 auto;
  max-width: 1440px; }
  @media (min-width: 768px) {
    .course-testimonials-inner {
      display: grid;
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr;
      padding: 0 1.5rem; } }
  @media (min-width: 1344px) {
    .course-testimonials-inner {
      grid-template-columns: 1fr 2fr; } }
.course-testimonials-intro {
  background: #108579;
  padding: 3rem 1.5rem; }
  @media (min-width: 768px) {
    .course-testimonials-intro {
      clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
      padding: 4rem 3rem 4rem 0; } }
  .course-testimonials-intro h4 {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff; }
    @media (min-width: 320px) {
      .course-testimonials-intro h4 {
        font-size: calc(18px + 2 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .course-testimonials-intro h4 {
        font-size: 20px; } }
  .course-testimonials-intro p {
    color: #fff; }
  .course-testimonials-intro .r-button.r-button-outline {
    border-color: #fff;
    color: #fff; }

.course-testimonials-testimonial {
  padding: 3rem 1.5rem; }
  @media (min-width: 768px) {
    .course-testimonials-testimonial {
      padding: 4rem 0;
      padding-left: 3rem; } }
  .course-testimonials-testimonial h4 {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff; }
    @media (min-width: 320px) {
      .course-testimonials-testimonial h4 {
        font-size: calc(18px + 2 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .course-testimonials-testimonial h4 {
        font-size: 20px; } }
  .course-testimonials-testimonial .wp-block-quote {
    border: none;
    position: relative; }
    .course-testimonials-testimonial .wp-block-quote::before {
      color: #fff;
      content: '“';
      font-size: 3rem;
      left: -1.5rem;
      position: absolute;
      top: -1.5rem; }
      @media (min-width: 1024px) {
        .course-testimonials-testimonial .wp-block-quote::before {
          left: -2rem; } }
    .course-testimonials-testimonial .wp-block-quote p {
      color: #fff;
      font-size: 1.5rem;
      font-style: italic;
      letter-spacing: .5px;
      margin-left: 0; }
    .course-testimonials-testimonial .wp-block-quote cite {
      color: #777;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0;
      text-transform: uppercase;
      color: #fff; }

.body--wrapper ul.faq-list {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.body--wrapper .faq-item {
  border-top: 3px solid #f2f2f2;
  margin: 0;
  padding: 1rem 2rem 1rem 0;
  position: relative; }
  .body--wrapper .faq-item h3 {
    border-bottom: 3px solid #f2f2f2;
    color: var(--section-color);
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 1.25rem;
    letter-spacing: 1px;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    border: none;
    color: var(--section-color);
    cursor: pointer;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    text-transform: none; }
    .body--wrapper .faq-item h3:after {
      content: '\f067';
      display: none;
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900; }
    .body--wrapper .faq-item h3 svg {
      position: absolute;
      right: 0;
      top: 1.25rem;
      transition: all .25s ease-out; }
    .body--wrapper .faq-item h3.open svg {
      transform: rotate(45deg); }
  .body--wrapper .faq-item .faq-answer {
    margin-top: 1rem; }

.faq-topics {
  margin-bottom: 3rem; }
  @media (min-width: 1024px) {
    .faq-topics {
      margin-bottom: 5rem; } }
  .faq-topics .faq-topic-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    background: #f2f2f2; }
    .faq-topics .faq-topic-list .faq-topic-list-title {
      background: var(--section-color);
      border-bottom: 3px solid #f2f2f2;
      color: var(--section-color);
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-weight: 300;
      font-size: 1.25rem;
      letter-spacing: 1px;
      margin-bottom: 3rem;
      padding-bottom: 1rem;
      text-transform: uppercase;
      border: none;
      color: #fff;
      display: block;
      margin: 0;
      padding: 1rem 1.5rem; }
    .faq-topics .faq-topic-list .current-cat > a::before {
      content: '/ '; }
    .faq-topics .faq-topic-list .faq_category > ul {
      list-style: none;
      margin: 0;
      padding-left: 0;
      background: #f2f2f2;
      padding: 1rem 1.5rem .5rem 1.5rem; }
      .faq-topics .faq-topic-list .faq_category > ul > li {
        padding-top: 1rem; }
        .faq-topics .faq-topic-list .faq_category > ul > li:first-child {
          border: none;
          padding-top: 0; }
        .faq-topics .faq-topic-list .faq_category > ul > li > a {
          color: #333;
          border-bottom: 2px solid #ccc;
          padding-bottom: .5rem; }
      .faq-topics .faq-topic-list .faq_category > ul li:last-child a {
        border: none; }
      .faq-topics .faq-topic-list .faq_category > ul ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        padding-bottom: .25rem;
        padding-top: .75rem; }
      .faq-topics .faq-topic-list .faq_category > ul .current-cat > a {
        color: var(--section-color); }
      .faq-topics .faq-topic-list .faq_category > ul a {
        color: #777;
        display: block;
        font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
        font-size: 0.875rem;
        font-weight: 500;
        letter-spacing: 1px;
        padding: .25rem 0;
        text-decoration: none;
        text-transform: uppercase; }
        .faq-topics .faq-topic-list .faq_category > ul a.current-term {
          color: var(--section-color); }

.five-week-signup {
  background-color: #FEA75B;
  margin-bottom: 5rem;
  padding: 1.5rem;
  position: relative; }
  .five-week-signup .widget-title {
    margin-bottom: .5rem; }
  .five-week-signup #footer-newsletter {
    position: absolute;
    width: calc(100% - 3rem); }
    .five-week-signup #footer-newsletter .ginput_container input {
      border: 2px solid #333; }
    .five-week-signup #footer-newsletter button {
      background-color: #333; }

.general-product-header {
  background-color: #f2f2f2;
  grid-column: full !important;
  position: relative;
  z-index: 0; }
  .general-product-header::before {
    background-color: #f6f6f6;
    background-size: cover;
    clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
    content: ' ';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 85%;
    z-index: 0; }
  .general-product-header .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important; }
  .general-product-header .flex-control-thumbs {
    margin-top: 1rem !important; }
  .general-product-header .supertitle {
    color: #333;
    padding-bottom: 3.5rem; }
  .general-product-header h1 {
    color: #333;
    font-size: 32px;
    hanging-punctuation: first;
    margin-bottom: 1rem;
    margin-top: -.75rem; }
    @media (min-width: 320px) {
      .general-product-header h1 {
        font-size: calc(32px + 16 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .general-product-header h1 {
        font-size: 48px; } }
  .general-product-header h2 {
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
    margin: 1rem 0 2rem; }
    @media (min-width: 320px) {
      .general-product-header h2 {
        font-size: calc(22px + 6 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .general-product-header h2 {
        font-size: 28px; } }
  .general-product-header .page-subtitle {
    color: #333;
    margin-bottom: 1.5rem; }
  .general-product-header p {
    color: #333;
    font-size: 1.1875rem; }
  .general-product-header .price .amount {
    color: #333;
    font-size: 1.5rem;
    font-weight: 500; }
  .general-product-header .product-sharing-dialog {
    width: 100%;
    color: #333;
    display: flex;
    align-items: center;
    align-content: center;
    padding: 0;
    height: 55px;
    justify-content: space-between;
    transition: all .25s ease-in-out; }
    @media (min-width: 768px) {
      .general-product-header .product-sharing-dialog {
        justify-content: space-between; } }
    .general-product-header .product-sharing-dialog p {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 1px;
      color: #333;
      text-transform: uppercase;
      padding: 0;
      margin: 0 .5rem 0 0; }
    .general-product-header .product-sharing-dialog .social-sharing {
      display: flex;
      gap: 1rem; }
      .general-product-header .product-sharing-dialog .social-sharing a {
        text-decoration: none;
        position: relative;
        transition: all .25s ease-in-out; }
        .general-product-header .product-sharing-dialog .social-sharing a:hover {
          margin-top: -2px; }
        .general-product-header .product-sharing-dialog .social-sharing a path {
          color: 3888; }

.general-product-header-inner {
  padding: 4rem 0 5rem;
  position: relative;
  z-index: 1; }

.general-product-header-inner-grid {
  position: relative; }
  @media (min-width: 768px) {
    .general-product-header-inner-grid {
      align-items: start;
      display: grid;
      grid-gap: 3rem;
      grid-template-columns: 1fr 2fr;
      grid-template-rows: 1fr 1fr; }
      .general-product-header-inner-grid .woocommerce-product-gallery {
        grid-row: 1 / 3; }
      .general-product-header-inner-grid .product-price-wrapper {
        grid-column: 2 / 3; } }
  @media (min-width: 1344px) {
    .general-product-header-inner-grid {
      grid-template-columns: 1fr 2fr 1fr;
      grid-template-rows: auto; }
      .general-product-header-inner-grid .product-price-wrapper {
        grid-column: 3 / 4; } }
  @media (min-width: 768px) {
    .product-type-bundle .general-product-header-inner-grid {
      grid-template-rows: auto; } }
  @media (min-width: 1344px) {
    .product-type-bundle .general-product-header-inner-grid {
      grid-template-columns: .5fr 1fr 1fr;
      grid-template-rows: auto; }
      .product-type-bundle .general-product-header-inner-grid .product-price-wrapper {
        grid-column: 3 / 4; } }
.woocommerce.single-product .product .bundle_form {
  display: flex;
  flex-direction: column; }
  .woocommerce.single-product .product .bundle_form table.variations .required {
    color: #D47500;
    text-decoration: none; }
  .woocommerce.single-product .product .bundle_form .bundled_product {
    display: block;
    padding-bottom: .75rem;
    padding-top: .75rem; }
    .woocommerce.single-product .product .bundle_form .bundled_product .product_title {
      font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
      font-size: 1.3125rem;
      margin-bottom: .25rem; }
      .woocommerce.single-product .product .bundle_form .bundled_product .product_title .bundled_product_permalink:before {
        font-size: .6em;
        top: 54%; }
    .woocommerce.single-product .product .bundle_form .bundled_product .variations .value svg {
      top: .85rem; }
  .woocommerce.single-product .product .bundle_form .woocommerce-info {
    align-items: center;
    background: #f2f2f2;
    border: none;
    color: #333;
    display: flex;
    flex-direction: column;
    font-size: 1.3125rem;
    justify-content: center;
    padding: 1.5rem; }
    @media (min-width: 580px) {
      .woocommerce.single-product .product .bundle_form .woocommerce-info {
        flex-direction: row;
        justify-content: flex-start; } }
    @media (min-width: 768px) {
      .woocommerce.single-product .product .bundle_form .woocommerce-info {
        grid-column: main; } }
    .woocommerce.single-product .product .bundle_form .woocommerce-info:empty {
      padding: 0; }
    .woocommerce.single-product .product .bundle_form .woocommerce-info::before {
      color: #FEA75B;
      font-size: 1.3125rem;
      margin-right: 0;
      position: static; }
      @media (min-width: 580px) {
        .woocommerce.single-product .product .bundle_form .woocommerce-info::before {
          margin-right: 1rem; } }
    .woocommerce.single-product .product .bundle_form .woocommerce-info .button {
      background-color: #FEA75B;
      border: 2px solid #FEA75B;
      border-radius: 0;
      color: #333;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      letter-spacing: 1px;
      padding: 1rem 1.25rem;
      text-transform: uppercase;
      transition: all .25s ease-out;
      margin-left: auto;
      order: 3; }
      .woocommerce.single-product .product .bundle_form .woocommerce-info .button:focus {
        border: 2px solid #D47500;
        outline: none; }
      .woocommerce.single-product .product .bundle_form .woocommerce-info .button:hover {
        background-color: transparent;
        border: 2px solid #FEA75B;
        color: #333; }
      .woocommerce.single-product .product .bundle_form .woocommerce-info .button .fa-arrow-right {
        color: #333;
        margin-left: .5rem; }
      .woocommerce.single-product .product .bundle_form .woocommerce-info .button::after {
        content: '\f061';
        font-family: 'Font Awesome 5 Pro';
        font-weight: 900;
        display: none; }
    .woocommerce.single-product .product .bundle_form .woocommerce-info li {
      font-size: 1.125rem; }
  .woocommerce.single-product .product .bundle_form .bundle_button {
    display: flex; }

.issue-navigation {
  grid-column: full !important;
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    .issue-navigation .issue-navigation-inner {
      display: flex; } }
  @media (min-width: 768px) {
    .issue-navigation .previous-post, .issue-navigation .next-post {
      width: 50%; } }
  @media (min-width: 768px) {
    .issue-navigation .previous-post .ap-link {
      padding-right: 1.5rem; } }
  .issue-navigation .next-post .essay-nav-header {
    display: flex; }
    .issue-navigation .next-post .essay-nav-header a {
      margin-left: auto; }
  @media (min-width: 768px) {
    .issue-navigation .next-post .ap-link {
      border-left: 2px solid #f2f2f2;
      padding-left: 3rem; } }
  .issue-navigation .essay-nav-header {
    background: #f2f2f2;
    padding: 1rem 0;
    position: relative; }
    .issue-navigation .essay-nav-header::after {
      background-color: #f2f2f2;
      content: ' ';
      height: 62px;
      left: -50%;
      position: absolute;
      top: 0;
      width: 300%;
      z-index: -1; }
    .issue-navigation .essay-nav-header a {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 1.25rem;
      font-weight: 300;
      letter-spacing: 1px;
      text-decoration: none;
      text-transform: uppercase; }
      .issue-navigation .essay-nav-header a .fa-arrow-right, .issue-navigation .essay-nav-header a .fa-arrow-left {
        color: #E9545A; }
  .issue-navigation .ap-link {
    display: block;
    padding: 3rem 0;
    text-decoration: none; }
    @media (min-width: 1024px) {
      .issue-navigation .ap-link {
        display: flex; } }
    .issue-navigation .ap-link:hover h5 {
      color: #E9545A; }
  .issue-navigation .ap-thumb {
    margin-bottom: 1.5rem; }
    @media (min-width: 1024px) {
      .issue-navigation .ap-thumb {
        flex-shrink: 0;
        margin-right: 1.5rem;
        max-width: 180px;
        width: 100%; } }
    .issue-navigation .ap-thumb img {
      border: 1px solid #f2f2f2; }
  .issue-navigation h4 {
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    margin: .5rem 0;
    transition: all .25s ease-out; }
    @media (min-width: 320px) {
      .issue-navigation h4 {
        font-size: calc(28px + 4 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .issue-navigation h4 {
        font-size: 32px; } }
  .issue-navigation .issue-preview-subtitle {
    font-size: 1.125rem;
    font-style: italic; }
  .issue-navigation .ap-excerpt {
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.125rem;
    font-weight: 300;
    margin-top: 1rem; }
  .issue-navigation .issue-season {
    margin-top: 1.5rem; }

#issuem-leaky-paywall-articles-remaining-nag {
  background: #D54850;
  border: none;
  display: flex;
  flex-direction: column;
  height: auto; }

#issuem-leaky-paywall-articles-remaining-nag #issuem-leaky-paywall-articles-remaining-close {
  background-image: none;
  border: none;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  order: 1;
  padding-top: .5rem;
  padding-right: .5rem; }

#issuem-leaky-paywall-articles-remaining-nag #issuem-leaky-paywall-articles-remaining {
  display: flex;
  align-items: center;
  height: auto;
  order: 2;
  padding: 1rem 0; }

#issuem-leaky-paywall-articles-remaining-nag #issuem-leaky-paywall-articles-remaining-count {
  color: #fff;
  float: none;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 1px;
  padding: 0;
  text-transform: uppercase; }

#issuem-leaky-paywall-articles-remaining-nag #issuem-leaky-paywall-articles-remaining-text {
  color: #fff;
  float: none;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 1px;
  margin-left: .5rem;
  padding: 0;
  text-transform: uppercase;
  width: auto; }

#issuem-leaky-paywall-articles-remaining-nag #issuem-leaky-paywall-articles-remaining-login-link {
  background: #D54850;
  height: auto;
  order: 3; }
  #issuem-leaky-paywall-articles-remaining-nag #issuem-leaky-paywall-articles-remaining-login-link a {
    background-image: none;
    border: none;
    color: #fff;
    display: block;
    float: none;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 1px;
    padding: 0;
    padding-bottom: 1rem;
    text-transform: uppercase; }

#issuem-leaky-paywall-articles-remaining-nag #issuem-leaky-paywall-articles-remaining-subscribe-link {
  background: #fff;
  border: 3px solid #D54850;
  border-left: 0;
  height: auto;
  order: 4; }
  #issuem-leaky-paywall-articles-remaining-nag #issuem-leaky-paywall-articles-remaining-subscribe-link a {
    background-image: none;
    border: none;
    color: #D54850;
    display: block;
    float: none;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 1px;
    padding: .75rem 0;
    text-transform: uppercase; }

.leaky_paywall_message_wrap {
  padding-top: 8rem; }
  .leaky_paywall_message_wrap #leaky_paywall_message {
    background: #fff;
    border: 3px solid #D54850;
    border-radius: 0;
    color: #D54850;
    display: grid;
    grid-template-columns: 1fr 2fr;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    align-content: center;
    letter-spacing: 1px;
    padding: 0;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 1344px) {
      .leaky_paywall_message_wrap #leaky_paywall_message {
        display: flex; } }
    .leaky_paywall_message_wrap #leaky_paywall_message span {
      grid-column: 1 / 3;
      padding: 1.5rem 1.75rem; }
    .leaky_paywall_message_wrap #leaky_paywall_message .leaky-paywall-login {
      background: #fff;
      color: #D54850; }
      @media (min-width: 1344px) {
        .leaky_paywall_message_wrap #leaky_paywall_message .leaky-paywall-login {
          margin-left: auto; } }
      .leaky_paywall_message_wrap #leaky_paywall_message .leaky-paywall-login:hover {
        background: #fff; }
    .leaky_paywall_message_wrap #leaky_paywall_message a {
      background: #D54850;
      border: none;
      border-top: 3px solid #D54850;
      color: #fff;
      display: block;
      padding: 1.5rem 1.75rem; }
      @media (min-width: 1344px) {
        .leaky_paywall_message_wrap #leaky_paywall_message a {
          border: none; } }
      .leaky_paywall_message_wrap #leaky_paywall_message a:hover {
        background: #cb2f37; }

.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: 768px) {
    .menu-button .menu-toggle {
      display: none; } }
  .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: var(--section-color);
  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); }

.newsletter-facets {
  background-color: #333;
  grid-column: full !important;
  margin-top: -1rem; }
  .newsletter-facets .inner {
    padding: 2rem 1.25rem 0rem 1.25rem; }
    @media (min-width: 1024px) {
      .newsletter-facets .inner {
        margin: 0 auto;
        max-width: 1452px;
        display: grid;
        grid-template-columns: auto 417px;
        grid-template-rows: 1fr;
        grid-template-areas: "filter search"; } }
  .newsletter-facets p.facet-label {
    color: #fff;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    text-transform: uppercase; }
  .newsletter-facets .facetwp-dropdown, .newsletter-facets .facetwp-search, .newsletter-facets .fs-label {
    border: 0;
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.0625rem;
    font-weight: 300;
    padding: .65rem .5rem; }
    .newsletter-facets .facetwp-dropdown::placeholder, .newsletter-facets .facetwp-search::placeholder, .newsletter-facets .fs-label::placeholder {
      color: #333;
      font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
      font-style: italic;
      font-weight: 300;
      padding-left: 2px; }
  .newsletter-facets .filter-search .facetwp-input-wrap {
    width: 100%; }
    .newsletter-facets .filter-search .facetwp-input-wrap input {
      width: 100%;
      border: 0; }
  .newsletter-facets .filter-search .is-loading .facetwp-icon {
    display: none; }
  .newsletter-facets .filter-search .facetwp-search {
    border-radius: 0; }
  .newsletter-facets .filter-search .facetwp-icon {
    opacity: 1;
    overflow: hidden;
    padding: 12px 10px; }
    .newsletter-facets .filter-search .facetwp-icon:before {
      content: '\f002';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 400;
      display: none; }
      .newsletter-facets .filter-search .facetwp-icon:before svg {
        position: absolute;
        padding: 0; }
  @media (min-width: 1024px) {
    .newsletter-facets .filters {
      grid-column: filter;
      display: flex; } }
  @media (min-width: 1024px) {
    .newsletter-facets .filters .facet {
      width: 50%; } }
  @media (min-width: 1344px) {
    .newsletter-facets .filters .facet {
      width: 33%; } }
  .newsletter-facets .filters .facet .fs-dropdown {
    width: calc(100% - 3rem); }
  .newsletter-facets .filters .facet .facetwp-facet {
    margin-bottom: 1.5rem; }
  .newsletter-facets .filters .facet .facetwp-dropdown {
    width: 100%;
    border-radius: 0;
    background-color: #fff;
    -webkit-appearance: none; }
  .newsletter-facets .filters .facet .facetwp-type-dropdown {
    position: relative; }
    .newsletter-facets .filters .facet .facetwp-type-dropdown svg {
      pointer-events: none;
      position: absolute;
      right: 1rem;
      top: 13px;
      z-index: 100; }
    .newsletter-facets .filters .facet .facetwp-type-dropdown:before {
      content: '\f0d7';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }

.newsletter-signup-block {
  grid-column: full;
  background-color: var(--section-color);
  margin-top: 42px; }
  .newsletter-signup-block:hover .signup-button {
    border: 2px solid #000 !important; }
  .newsletter-signup-block .newsletter-link {
    text-decoration: none; }
  .newsletter-signup-block .newsletter-icon {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    color: var(--section-color);
    display: flex;
    font-size: 2rem;
    height: 85px;
    justify-content: center;
    margin: 0 auto;
    margin-top: -42px;
    width: 85px; }
    .newsletter-signup-block .newsletter-icon .icon-border {
      align-items: center;
      border-radius: 50%;
      border: 3px solid var(--section-color);
      display: flex;
      height: 68px;
      justify-content: center;
      width: 68px; }
    .newsletter-signup-block .newsletter-icon svg {
      margin-right: 5px; }
  .newsletter-signup-block .signup-content {
    text-align: center; }
    .newsletter-signup-block .signup-content h3.section-title {
      border-bottom: 0 !important;
      color: #fff;
      padding: .4rem 0 1.5rem 0;
      margin: 0; }
    .newsletter-signup-block .signup-content p {
      margin: 0 auto;
      color: #000;
      font-size: 1.0625rem;
      font-style: italic;
      letter-spacing: 0px;
      line-height: 21px;
      max-width: 35rem; }
    .newsletter-signup-block .signup-content .signup-button {
      border: 2px solid transparent;
      color: #000;
      display: inline-block;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 1.5rem 0 1.85rem 0;
      padding: .45rem .75rem;
      text-decoration: none;
      text-transform: uppercase;
      transition: .25s all ease-out; }

.people-testimonials {
  background: #10A395;
  grid-column: full !important;
  margin: 3rem 0;
  position: relative; }
  @media (min-width: 768px) {
    .people-testimonials::before {
      background: #108579;
      content: '';
      height: 100%;
      left: -30%;
      position: absolute;
      top: 0;
      width: 50%; } }
.people-testimonials-inner {
  margin: 0 auto;
  max-width: 1440px; }
  @media (min-width: 768px) {
    .people-testimonials-inner {
      display: grid;
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr;
      padding: 0 1.5rem; } }
  @media (min-width: 1344px) {
    .people-testimonials-inner {
      grid-template-columns: 1fr 2fr; } }
.people-testimonials-intro {
  background: #108579;
  padding: 3rem 1.5rem; }
  @media (min-width: 768px) {
    .people-testimonials-intro {
      clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
      padding: 4rem 3rem 4rem 0; } }
  .people-testimonials-intro h4 {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff; }
    @media (min-width: 320px) {
      .people-testimonials-intro h4 {
        font-size: calc(18px + 2 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .people-testimonials-intro h4 {
        font-size: 20px; } }
  .people-testimonials-intro p {
    color: #fff; }
  .people-testimonials-intro .r-button.r-button-outline {
    border-color: #fff;
    color: #fff; }

.people-testimonials-testimonial {
  padding: 3rem 1.5rem; }
  @media (min-width: 768px) {
    .people-testimonials-testimonial {
      padding: 4rem 0;
      padding-left: 3rem; } }
  .people-testimonials-testimonial h4 {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff; }
    @media (min-width: 320px) {
      .people-testimonials-testimonial h4 {
        font-size: calc(18px + 2 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .people-testimonials-testimonial h4 {
        font-size: 20px; } }
  .people-testimonials-testimonial .wp-block-quote {
    border: none;
    position: relative; }
    .people-testimonials-testimonial .wp-block-quote::before {
      color: #fff;
      content: '“';
      font-size: 3rem;
      left: -1.5rem;
      position: absolute;
      top: -1.5rem; }
      @media (min-width: 1024px) {
        .people-testimonials-testimonial .wp-block-quote::before {
          left: -2rem; } }
    .people-testimonials-testimonial .wp-block-quote p {
      color: #fff;
      font-size: 1.5rem;
      font-style: italic;
      letter-spacing: .5px;
      margin-left: 0; }
    .people-testimonials-testimonial .wp-block-quote cite {
      color: #777;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0;
      text-transform: uppercase;
      color: #fff; }

.post-nav {
  border-top: 1px solid #f2f2f2;
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", 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: "Surveyor Display A", "Surveyor Display B", "Times New Roman", 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: #111;
    position: relative;
    top: 0px;
    right: -2px; }
    .post-nav .fa.fa-caret-left {
      right: 0;
      left: -2px; }
  .post-nav h4 {
    color: #E9545A;
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
    margin-bottom: .25rem; }

.pre-footer .widget-grid {
  display: grid;
  gap: 3rem;
  margin: 2.3rem 0;
  --section-color: #E9545A; }
  @media (min-width: 768px) {
    .pre-footer .widget-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 0; } }
  @media (min-width: 1024px) {
    .pre-footer .widget-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 768px) {
    .pre-footer .widget-grid .widget-in-fact-books {
      border-right: 2px solid #EEEEEE;
      padding-right: 1.5rem; } }
  .pre-footer .widget-grid .widget-store {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .pre-footer .widget-grid .widget-store {
        margin-left: 1.5rem; } }
    @media (min-width: 1024px) {
      .pre-footer .widget-grid .widget-store {
        border-right: 2px solid #EEEEEE;
        padding-right: 1.5rem; } }
  .pre-footer .widget-grid .widget-submissions {
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .pre-footer .widget-grid .widget-submissions {
        margin-left: 1.5rem; } }
.woocommerce div.product .product-price-widget, .product-price-widget {
  background: #fff;
  margin-top: 3rem;
  padding: 1rem 1.5rem 1.5rem 1.5rem; }
  @media (min-width: 768px) {
    .woocommerce div.product .product-price-widget, .product-price-widget {
      margin-top: 0; } }
  .woocommerce div.product .product-price-widget .price, .product-price-widget .price {
    border-bottom: 1px solid #333;
    color: #333;
    margin-bottom: .5rem;
    padding-bottom: 1rem; }
    .woocommerce div.product .product-price-widget .price:empty, .product-price-widget .price:empty {
      display: none; }
  .woocommerce div.product .product-price-widget .early-registration, .product-price-widget .early-registration {
    display: block; }
    .woocommerce div.product .product-price-widget .early-registration .fa-alarm-clock, .product-price-widget .early-registration .fa-alarm-clock {
      color: #10A395;
      font-size: 1.3125rem;
      margin-right: .75rem;
      position: relative;
      top: 4px; }
    .woocommerce div.product .product-price-widget .early-registration span, .product-price-widget .early-registration span {
      background: #fff;
      color: #10A395;
      display: inline-block;
      margin-bottom: .5rem;
      margin-top: .25rem;
      padding: .5rem .75rem; }
  .woocommerce div.product .product-price-widget .amount, .product-price-widget .amount {
    color: #D47500;
    font-size: 1rem; }
  .woocommerce div.product .product-price-widget .woocommerce-variation-price .price, .product-price-widget .woocommerce-variation-price .price {
    background: #f2f2f2;
    border-bottom: 2px solid #FEA75B;
    display: block;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding: .25rem .75rem;
    text-align: right;
    width: 100%; }
    .woocommerce div.product .product-price-widget .woocommerce-variation-price .price:empty, .product-price-widget .woocommerce-variation-price .price:empty {
      display: none; }
    .woocommerce div.product .product-price-widget .woocommerce-variation-price .price del, .product-price-widget .woocommerce-variation-price .price del {
      color: #777;
      margin-right: .5rem; }
  .woocommerce div.product .product-price-widget .woocommerce-variation-price .amount, .product-price-widget .woocommerce-variation-price .amount {
    color: #333;
    font-size: 1.5rem;
    font-weight: 700; }
  .woocommerce div.product .product-price-widget .reset_variations, .product-price-widget .reset_variations {
    float: right;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem !important;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase; }
    .woocommerce div.product .product-price-widget .reset_variations::before, .product-price-widget .reset_variations::before {
      content: '\f057';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }
    .woocommerce div.product .product-price-widget .reset_variations svg, .product-price-widget .reset_variations svg {
      color: #777;
      font-size: 0.8125rem;
      margin-right: .25rem; }
  .woocommerce div.product .product-price-widget form.cart, .product-price-widget form.cart {
    display: flex;
    margin: 0; }
    .woocommerce div.product .product-price-widget form.cart.variations_form, .product-price-widget form.cart.variations_form {
      display: block; }
    .woocommerce div.product .product-price-widget form.cart .variations, .product-price-widget form.cart .variations {
      margin: 0;
      margin-top: .75rem; }
      .woocommerce div.product .product-price-widget form.cart .variations tr, .product-price-widget form.cart .variations tr {
        display: block; }
      .woocommerce div.product .product-price-widget form.cart .variations .label, .product-price-widget form.cart .variations .label {
        display: block;
        padding: 0;
        width: 100%; }
        .woocommerce div.product .product-price-widget form.cart .variations .label label, .product-price-widget form.cart .variations .label label {
          color: #D47500;
          display: block;
          font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
          font-size: 0.75rem;
          font-weight: 500;
          letter-spacing: 1px;
          line-height: 1.5;
          margin-bottom: .25rem;
          margin-top: .75rem;
          text-transform: uppercase; }
      .woocommerce div.product .product-price-widget form.cart .variations .value, .product-price-widget form.cart .variations .value {
        display: block;
        padding: 0;
        position: relative; }
        .woocommerce div.product .product-price-widget form.cart .variations .value svg, .product-price-widget form.cart .variations .value svg {
          position: absolute;
          top: .35rem;
          right: 1rem;
          z-index: 1; }
        .woocommerce div.product .product-price-widget form.cart .variations .value:after, .product-price-widget form.cart .variations .value:after {
          color: #333;
          content: '\f0d7';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900;
          display: none; }
      .woocommerce div.product .product-price-widget form.cart .variations select, .product-price-widget form.cart .variations select {
        border: 1px solid #ccc;
        border-radius: 0;
        font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
        margin-bottom: 0 !important;
        padding: .75rem 1.25rem .75rem .75rem;
        -webkit-appearance: none;
        width: 100%; }
    .woocommerce div.product .product-price-widget form.cart div.quantity, .product-price-widget form.cart div.quantity {
      margin: 0; }
    .woocommerce div.product .product-price-widget form.cart .button, .product-price-widget form.cart .button {
      background-color: #FEA75B;
      border: 2px;
      border-radius: 0;
      box-shadow: 0 0 0 #fff;
      color: #fff;
      display: inline-block;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin-top: .5rem;
      padding: .9rem 1rem;
      padding-bottom: .9rem;
      text-decoration: none;
      text-transform: uppercase;
      transition: .25s all ease-out;
      width: 100%; }
      .woocommerce div.product .product-price-widget form.cart .button:hover, .product-price-widget form.cart .button:hover {
        color: #fff;
        box-shadow: none;
        transform: translateY(0); }
      .woocommerce div.product .product-price-widget form.cart .button::before, .product-price-widget form.cart .button::before {
        content: '\f07a';
        font-family: 'Font Awesome 5 Pro';
        font-weight: 900;
        display: none; }
      .woocommerce div.product .product-price-widget form.cart .button svg, .product-price-widget form.cart .button svg {
        margin-right: .5rem; }
  .woocommerce div.product .product-price-widget .qty, .product-price-widget .qty {
    border: 2px solid #FEA75B;
    border-radius: 0;
    display: inline-block;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    margin-top: .5rem;
    padding: .75rem; }
  .woocommerce div.product .product-price-widget .woocommerce-variation-description, .product-price-widget .woocommerce-variation-description {
    padding-left: 1.75rem;
    position: relative; }
    .woocommerce div.product .product-price-widget .woocommerce-variation-description p::before, .product-price-widget .woocommerce-variation-description p::before {
      content: '\f05a';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }
    .woocommerce div.product .product-price-widget .woocommerce-variation-description .fa-info-circle, .product-price-widget .woocommerce-variation-description .fa-info-circle {
      color: #FEA75B;
      font-size: 1.25rem;
      left: 0;
      position: absolute;
      top: .125rem; }
  .woocommerce div.product .product-price-widget .woocommerce-variation-add-to-cart, .product-price-widget .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .woocommerce div.product .product-price-widget .woocommerce-variation-add-to-cart fieldset, .product-price-widget .woocommerce-variation-add-to-cart fieldset {
      margin-bottom: .5rem;
      width: 100%; }
      .woocommerce div.product .product-price-widget .woocommerce-variation-add-to-cart fieldset input[type="checkbox"], .product-price-widget .woocommerce-variation-add-to-cart fieldset input[type="checkbox"] {
        vertical-align: middle;
        margin-right: .25rem; }
      .woocommerce div.product .product-price-widget .woocommerce-variation-add-to-cart fieldset label, .product-price-widget .woocommerce-variation-add-to-cart fieldset label {
        font-weight: 500;
        position: relative;
        top: 1px; }
      .woocommerce div.product .product-price-widget .woocommerce-variation-add-to-cart fieldset .wcsg_add_recipient_fields, .product-price-widget .woocommerce-variation-add-to-cart fieldset .wcsg_add_recipient_fields {
        padding: .5rem 0; }
        .woocommerce div.product .product-price-widget .woocommerce-variation-add-to-cart fieldset .wcsg_add_recipient_fields input, .product-price-widget .woocommerce-variation-add-to-cart fieldset .wcsg_add_recipient_fields input {
          border: 2px solid #ccc;
          font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
          padding: .5rem; }
          .woocommerce div.product .product-price-widget .woocommerce-variation-add-to-cart fieldset .wcsg_add_recipient_fields input:focus, .product-price-widget .woocommerce-variation-add-to-cart fieldset .wcsg_add_recipient_fields input:focus {
            border-color: #333; }
    .woocommerce div.product .product-price-widget .woocommerce-variation-add-to-cart .quantity, .product-price-widget .woocommerce-variation-add-to-cart .quantity {
      flex: 1; }
    .woocommerce div.product .product-price-widget .woocommerce-variation-add-to-cart .button, .product-price-widget .woocommerce-variation-add-to-cart .button {
      flex: 4; }
  .woocommerce div.product .product-price-widget .out-of-stock, .product-price-widget .out-of-stock {
    background: #FEA75B;
    color: #fff !important;
    display: inline-block;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: 1;
    margin-top: 1.25rem;
    padding: .5rem 1.5rem;
    text-transform: uppercase; }
  .woocommerce div.product .product-price-widget .in-stock, .product-price-widget .in-stock {
    display: none; }

.woocommerce div.product .course-summary h3 {
  color: #10A395; }

.woocommerce div.product .course-summary .product-price-widget {
  background: #f2f2f2;
  margin-bottom: 3rem; }
  .woocommerce div.product .course-summary .product-price-widget .amount {
    color: #333; }
  .woocommerce div.product .course-summary .product-price-widget .woocommerce-variation-price .price {
    background: #fff;
    border-color: #10A395;
    color: #333; }
  .woocommerce div.product .course-summary .product-price-widget form.cart .variations .label label {
    color: #10A395; }
  .woocommerce div.product .course-summary .product-price-widget form.cart .button {
    background: #10A395; }
    .woocommerce div.product .course-summary .product-price-widget form.cart .button:hover {
      color: #fff;
      box-shadow: none;
      transform: translateY(0); }
    .woocommerce div.product .course-summary .product-price-widget form.cart .button::before {
      content: '\f058';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }
  .woocommerce div.product .course-summary .product-price-widget .qty {
    border: 2px solid #10A395; }
  .woocommerce div.product .course-summary .product-price-widget .woocommerce-variation-description p::before {
    color: #10A395; }

.program-categories {
  margin-bottom: 3rem; }
  @media (min-width: 1024px) {
    .program-categories {
      margin-bottom: 5rem; } }
  .program-categories h4 {
    background: var(--section-color);
    border-bottom: 3px solid #f2f2f2;
    color: var(--section-color);
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 1.25rem;
    letter-spacing: 1px;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    color: #fff;
    border: none;
    margin: 0;
    padding: 1rem 1.5rem; }
  .program-categories .faq-topic-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    background: #f2f2f2;
    padding: 1rem 1.5rem; }
  .program-categories li {
    margin: 0; }
  .program-categories a {
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase; }
    .program-categories a.current-term {
      color: var(--section-color); }

.program-preview {
  margin-bottom: 3rem; }
  .program-preview .program-preview-header {
    border-bottom: 2px solid #f2f2f2;
    display: flex;
    justify-content: space-between;
    padding-bottom: .5rem; }
  .program-preview .program-category {
    color: #108579 !important; }
  .program-preview h4.article-preview-heading-l {
    margin: .5rem 0 .5rem 0; }
    .program-preview h4.article-preview-heading-l a {
      text-decoration: none;
      transition: all .25s ease-out; }
      .program-preview h4.article-preview-heading-l a:hover {
        color: #108579; }
  .program-preview .ap-excerpt {
    margin: 0;
    margin-bottom: 1.5rem; }
  .program-preview .fa-caret-right {
    margin-left: .5rem; }

.sharing-dialog {
  position: fixed;
  bottom: -4rem;
  background-color: #333;
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  align-content: center;
  padding: 0 1rem;
  height: 55px;
  justify-content: space-between;
  transition: all .25s ease-in-out;
  z-index: 1000; }
  @media (min-width: 580px) {
    .sharing-dialog {
      justify-content: flex-start; } }
  @media (min-width: 768px) {
    .sharing-dialog {
      position: inherit;
      padding: 0;
      margin-top: 2.5rem;
      background-color: transparent;
      justify-content: space-between; } }
  .sharing-dialog.sharing-stuck {
    bottom: 0; }
  .sharing-dialog p {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    margin: 0 .5rem 0 0; }
    @media (min-width: 768px) {
      .sharing-dialog p {
        color: #555; } }
  .sharing-dialog .social-sharing {
    display: flex;
    gap: 1.25rem; }
    .sharing-dialog .social-sharing a {
      text-decoration: none;
      position: relative;
      transition: all .25s ease-in-out;
      font-size: 1.125rem; }
      .sharing-dialog .social-sharing a:hover {
        margin-top: -2px; }
      .sharing-dialog .social-sharing a path {
        color: #fff; }
        @media (min-width: 768px) {
          .sharing-dialog .social-sharing a path {
            color: #888; } }
.sidebar-program-navigation {
  margin-bottom: 5rem;
  margin-top: .25rem; }
  .sidebar-program-navigation .program-links {
    list-style: none;
    margin: 0;
    padding-left: 0;
    border: 2px solid #10A395;
    padding: 1.5rem 2rem 1rem 2rem; }
    .sidebar-program-navigation .program-links a {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 300;
      letter-spacing: 1px;
      text-decoration: none;
      text-transform: uppercase; }
    .sidebar-program-navigation .program-links .current_page_item a {
      font-weight: 500;
      position: relative; }

.issue-header {
  background-color: #f2f2f2;
  grid-column: full !important;
  position: relative;
  z-index: 0; }
  .issue-header::before {
    background-color: #f6f6f6;
    background-size: cover;
    clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
    content: ' ';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 85%;
    z-index: 0; }
  .issue-header::after {
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 40%;
    bottom: 0;
    content: ' ';
    height: 100%;
    mix-blend-mode: multiply;
    position: absolute;
    right: 0;
    width: 100%; }
  .issue-header .supertitle {
    color: #333;
    padding-bottom: 3.5rem; }
  .issue-header .wp-post-image {
    margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .issue-header .wp-post-image {
        margin-bottom: 0; } }
  .issue-header h1 {
    color: #333;
    font-size: 32px;
    margin-bottom: .25rem;
    margin-top: -.75rem; }
    @media (min-width: 320px) {
      .issue-header h1 {
        font-size: calc(32px + 16 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .issue-header h1 {
        font-size: 48px; } }
  .issue-header .page-subtitle {
    color: #333;
    font-size: 22px;
    margin-bottom: 1.5rem; }
    @media (min-width: 320px) {
      .issue-header .page-subtitle {
        font-size: calc(22px + 6 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .issue-header .page-subtitle {
        font-size: 28px; } }
  .issue-header p {
    color: #333;
    font-size: 1.1875rem; }
  .issue-header .already-a-subscriber {
    background: #fff;
    padding: 1rem 1.5rem;
    margin-bottom: 1rem; }
    .issue-header .already-a-subscriber h4.article-preview-heading-s {
      color: #333;
      margin: 0;
      margin-bottom: 1rem;
      padding: 0; }
    .issue-header .already-a-subscriber .r-button {
      text-align: center;
      width: 100%; }
  .issue-header .product-price-widget h4.supertitle {
    color: #333;
    margin-bottom: .5rem;
    margin-top: .25rem;
    padding-bottom: 0; }

.issue-header-inner {
  padding: 4rem 0 5rem;
  position: relative;
  z-index: 1; }

@media (min-width: 768px) {
  .issue-header-inner-grid {
    align-items: start;
    display: grid;
    grid-gap: 3rem;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr 1fr; }
    .issue-header-inner-grid .wp-post-image {
      grid-row: 1 / 3; }
    .issue-header-inner-grid .product-price-widget {
      grid-column: 2 / 3; } }

@media (min-width: 1344px) {
  .issue-header-inner-grid {
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: auto; }
    .issue-header-inner-grid .product-price-widget {
      grid-column: 3 / 4; } }

.single-issue-toc {
  margin: 2rem 0; }
  .single-issue-toc .toc-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    margin-bottom: 3rem;
    display: grid;
    gap: 1.5rem 1rem; }
    @media (min-width: 768px) {
      .single-issue-toc .toc-list {
        display: grid;
        gap: 1.5rem 3rem;
        grid-template-columns: 1fr 1fr 1fr; } }
  .single-issue-toc .article-preview a {
    display: block;
    margin-bottom: 1.5rem;
    text-decoration: none; }
    .single-issue-toc .article-preview a:hover .ap-title {
      color: #E9545A; }
  .single-issue-toc .article-preview .ap-title {
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    transition: all .25s ease-out; }
    @media (min-width: 320px) {
      .single-issue-toc .article-preview .ap-title {
        font-size: calc(28px + 4 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .single-issue-toc .article-preview .ap-title {
        font-size: 32px; } }
  .single-issue-toc .article-preview .ap-excerpt {
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.0625rem;
    font-weight: 300;
    margin-top: 1rem;
    font-size: 1.125rem;
    margin-top: .5rem; }
    .single-issue-toc .article-preview .ap-excerpt img {
      display: none; }
  .single-issue-toc .article-preview .toc-unavailable {
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.0625rem;
    font-weight: 300;
    margin-top: 1rem;
    background: #f2f2f2;
    border-radius: 8px;
    display: flex;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
    padding: 1rem; }
    .single-issue-toc .article-preview .toc-unavailable img {
      display: none; }
  .single-issue-toc .article-preview .ap-issue {
    color: #777;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    margin: 1rem 0; }
  .single-issue-toc .contributor-list .article-preview a {
    display: block;
    margin-bottom: 1rem; }
  .single-issue-toc .contributor-list .ap-title {
    color: #777;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    color: #333;
    font-size: 1rem; }
  .single-issue-toc .contributor-list .ap-excerpt {
    font-size: 1rem; }

.single-product-book-details {
  margin-top: 3rem; }
  .single-product-book-details .grid-2-1 {
    margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .single-product-book-details .grid-2-1 {
        display: grid;
        grid-gap: 3rem;
        grid-template-columns: 2fr 1fr; } }
  .single-product-book-details .book-authors {
    align-self: start;
    border: 2px solid #FEA75B;
    margin-top: 2.75rem;
    padding: 2rem;
    padding-bottom: 0; }
    .single-product-book-details .book-authors .section-title {
      margin-bottom: 2rem; }
    .single-product-book-details .book-authors ul {
      list-style: none;
      margin: 0;
      padding-left: 0; }
    .single-product-book-details .book-authors li {
      margin-bottom: 3rem; }
    .single-product-book-details .book-authors .supertitle {
      color: #333;
      font-size: 0.9375rem; }
    .single-product-book-details .book-authors .r-button-text {
      color: #FEA75B;
      display: block;
      margin-top: 1.5rem; }
  .single-product-book-details .single-issue-toc {
    margin: 2rem 0;
    margin-bottom: 0; }
    .single-product-book-details .single-issue-toc .toc-list {
      list-style: none;
      margin: 0;
      padding-left: 0;
      display: grid;
      gap: 1rem 3rem;
      margin-bottom: 3rem; }
      @media (min-width: 768px) {
        .single-product-book-details .single-issue-toc .toc-list {
          display: grid;
          gap: 1rem 3rem;
          grid-template-columns: 1fr 1fr 1fr; } }
    .single-product-book-details .single-issue-toc .ap-title {
      font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
      font-size: 1.625rem;
      font-weight: 500;
      margin: 0; }
    .single-product-book-details .single-issue-toc .contributor-list .article-preview a {
      display: block;
      margin-bottom: .5rem; }
    .single-product-book-details .single-issue-toc .contributor-list .ap-title {
      color: #777;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0;
      text-transform: uppercase;
      color: #333;
      font-size: 1rem; }
    .single-product-book-details .single-issue-toc .contributor-list .ap-excerpt {
      font-size: 1rem; }

.single-product-details {
  padding: 3rem 0; }
  @media (min-width: 768px) {
    .single-product-details {
      display: grid;
      grid-gap: 3rem;
      grid-template-columns: 1fr 2fr; } }
  .single-product-details h2 {
    border-bottom: 3px solid #f2f2f2;
    color: var(--section-color);
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 1.25rem;
    letter-spacing: 1px;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    color: #D47500;
    margin-bottom: 1.5rem; }
  .single-product-details h4 {
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 1.3125rem;
    font-weight: 300; }
  .single-product-details ul.products {
    display: grid;
    grid-gap: 1.5rem;
    grid-template-columns: 1fr 1fr; }
    @media (min-width: 768px) {
      .single-product-details ul.products {
        grid-template-columns: repeat(4, 1fr); } }
    .single-product-details ul.products::before {
      display: none; }
    .single-product-details ul.products li.product {
      display: flex;
      flex-direction: column;
      float: none;
      margin: 0;
      width: 100% !important; }
      .single-product-details ul.products li.product .woocommerce-loop-product__link {
        display: flex;
        flex-direction: column;
        flex-grow: 1; }
        .single-product-details ul.products li.product .woocommerce-loop-product__link img {
          max-height: 340px;
          object-fit: cover; }
      .single-product-details ul.products li.product .woocommerce-loop-product__link {
        height: 100%; }
      .single-product-details ul.products li.product .woocommerce-loop-product__title {
        border: none;
        color: #333;
        font-size: 0.875rem;
        font-weight: 300;
        margin-top: auto; }
      .single-product-details ul.products li.product .amount {
        color: #333;
        font-size: 1.125rem; }
      .single-product-details ul.products li.product .price {
        border-top: 1px solid #ccc;
        display: block;
        margin-bottom: 0;
        margin-top: auto;
        padding-top: .5rem;
        width: 100%; }
      .single-product-details ul.products li.product .amount {
        color: #333;
        font-size: 1.125rem; }
      .single-product-details ul.products li.product a.added_to_cart.wc-forward {
        background: #FEA75B;
        display: block;
        font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
        font-size: 0.8125rem;
        font-weight: 500;
        letter-spacing: 1px;
        padding: .75rem 1rem;
        text-transform: uppercase; }
        .single-product-details ul.products li.product a.added_to_cart.wc-forward svg {
          color: #333;
          font-size: 0.875rem;
          margin-left: 1rem; }
        .single-product-details ul.products li.product a.added_to_cart.wc-forward::after {
          content: '\f061';
          display: none;
          font-family: 'Font Awesome 5 Pro';
          font-weight: 700; }
    .single-product-details ul.products .button {
      background: transparent;
      border: 2px solid #FEA75B;
      border-radius: 0;
      color: #333;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      letter-spacing: 1px;
      padding: 1rem 1.25rem;
      text-transform: uppercase;
      transition: all .25s ease-out;
      margin-top: 0 !important; }
      .single-product-details ul.products .button:focus {
        border: 2px solid #D47500; }
      .single-product-details ul.products .button:hover {
        background: #FEA75B;
        border: 2px solid #FEA75B;
        color: #333; }
  .single-product-details table.shop_attributes {
    border: none;
    border-top: 1px solid #f2f2f2; }
    .single-product-details table.shop_attributes th {
      color: #D47500;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 1px;
      padding: .5rem .25rem;
      text-transform: uppercase; }
    .single-product-details table.shop_attributes td {
      border-color: #f2f2f2;
      border-width: 3px;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: 300;
      letter-spacing: .5px;
      padding: .5rem .25rem;
      text-transform: uppercase; }
      .single-product-details table.shop_attributes td.order-total {
        min-width: 160px; }
    .single-product-details table.shop_attributes .woocommerce-button.view {
      background: transparent;
      border: 2px solid #FEA75B;
      border-radius: 0;
      color: #333;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      letter-spacing: 1px;
      padding: 1rem 1.25rem;
      text-transform: uppercase;
      transition: all .25s ease-out;
      padding: .75rem 1.25rem; }
      .single-product-details table.shop_attributes .woocommerce-button.view:focus {
        border: 2px solid #D47500; }
      .single-product-details table.shop_attributes .woocommerce-button.view:hover {
        background: #FEA75B;
        border: 2px solid #FEA75B;
        color: #333; }
    .single-product-details table.shop_attributes .wc-item-meta {
      list-style: none;
      margin: 0;
      padding-left: 0;
      margin: .75rem 0; }
      .single-product-details table.shop_attributes .wc-item-meta li, .single-product-details table.shop_attributes .wc-item-meta p {
        font-size: 0.8125rem;
        margin: 0;
        margin-bottom: .25rem; }
    .single-product-details table.shop_attributes th {
      font-size: 0.75rem;
      padding-right: 1rem;
      text-align: left;
      width: 180px; }
    .single-product-details table.shop_attributes td {
      border-bottom: 1px solid #f2f2f2; }
    .single-product-details table.shop_attributes a, .single-product-details table.shop_attributes p {
      font-size: 0.75rem; }

.sticky-header {
  background: #fff;
  box-shadow: 0 1px 2px #ccc;
  left: 0;
  position: fixed;
  top: -140px;
  transition: top .5s ease-out;
  width: 100%;
  z-index: 10000; }
  .sticky-header.standard-grid {
    gap: 0; }
  .sticky-header.sticky-header-stuck {
    top: 0; }
    .admin-bar .sticky-header.sticky-header-stuck {
      top: 32px; }
  .sticky-header .inner {
    display: none; }
    @media (min-width: 900px) {
      .sticky-header .inner {
        align-items: flex-end;
        display: flex;
        padding: 0 1rem; } }
  .sticky-header .logo {
    padding-bottom: .5rem;
    padding-top: .65rem; }
  .sticky-header .nav--sticky {
    display: flex;
    height: 100%;
    margin-left: auto; }
    .sticky-header .nav--sticky ul {
      display: flex;
      height: 100%; }
    .sticky-header .nav--sticky li {
      height: 100%;
      margin-right: 1rem; }
    .sticky-header .nav--sticky .current-menu-ancestor > a {
      border-bottom: 3px solid var(--section-color); }
    .sticky-header .nav--sticky .sticky-subscribe a {
      background: #f2f2f2;
      border-bottom: 3px solid #f2f2f2; }
    .sticky-header .nav--sticky a {
      border-bottom: 3px solid #fff;
      color: #333;
      display: block;
      font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
      font-size: 1.25rem;
      font-weight: 500;
      height: 100%;
      letter-spacing: 1px;
      padding: 1rem 1rem .75rem 1rem;
      text-decoration: none;
      transition: all .25s ease-out; }
      .sticky-header .nav--sticky a:hover {
        border-bottom: 3px solid #ccc; }
    .sticky-header .nav--sticky .secondary-buttons a {
      border: none; }
      .sticky-header .nav--sticky .secondary-buttons a:hover {
        color: var(--section-color); }
  .sticky-header .secondary-buttons {
    display: flex; }
    .sticky-header .secondary-buttons a:last-child {
      padding-right: 0; }
  .sticky-header .cart-icon-full .fa-shopping-cart {
    color: var(--section-color); }
  .sticky-header .cart-count {
    background: var(--section-color);
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    height: 24px;
    line-height: 1.5;
    margin-left: .25rem;
    padding: .135rem;
    padding-left: .25rem;
    position: relative;
    text-align: center;
    top: -.125rem;
    width: 24px; }
  .sticky-header .story-border {
    border: none;
    border-bottom: 1px solid #f2f2f2;
    grid-column: full;
    margin: 0; }
  .sticky-header .story-info {
    display: none;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: .75rem 1rem;
    text-transform: uppercase; }
    @media (min-width: 900px) {
      .sticky-header .story-info {
        display: flex; } }
    .sticky-header .story-info .story-title {
      color: #D54850; }
    .sticky-header .story-info .issue-number {
      color: #333;
      margin-left: auto;
      text-decoration: none;
      transition: all .25s ease-out; }
      .sticky-header .story-info .issue-number:hover {
        color: #E9545A; }
  .sticky-header ul.sub-menu {
    display: none;
    transition: .25s max-height ease-in-out;
    position: absolute;
    z-index: 1000; }
    .sticky-header ul.sub-menu > li {
      background-color: #333;
      display: block;
      line-height: 0;
      margin-bottom: 0;
      height: auto; }
      .sticky-header ul.sub-menu > li:first-child {
        padding-top: 1rem !important; }
      .sticky-header ul.sub-menu > li a {
        color: #fff;
        display: inline-block;
        font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
        font-size: 0.8125rem;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 1;
        text-transform: uppercase;
        padding: 0 1.25rem 1.25rem 1.25rem;
        border: 0;
        height: auto; }
        .sticky-header ul.sub-menu > li a:hover, .sticky-header ul.sub-menu > li a:active {
          border: 0;
          color: #E9545A; }
    .sticky-header ul.sub-menu .tiered {
      background-color: #222222; }
      .sticky-header ul.sub-menu .tiered a {
        font-size: 0.625rem;
        padding: 1.15rem 1.2rem 0;
        font-weight: 500; }
      .sticky-header ul.sub-menu .tiered:last-child a {
        padding-bottom: 1.15rem; }

.sunday-short-read-signup {
  border: 2px solid #F2F2F2;
  grid-column: 1 / -1;
  margin: 3rem 0;
  padding: 1.5rem; }
  @media (min-width: 768px) {
    .sunday-short-read-signup {
      width: 90%; } }
  @media (min-width: 1024px) {
    .sunday-short-read-signup {
      margin: 5rem 0; } }
  .sunday-short-read-signup .cta-copy p {
    font-size: 1rem;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center; }
  @media (min-width: 1024px) {
    .sunday-short-read-signup .cta-copy {
      padding: 0; } }
  .sunday-short-read-signup .cta-copy span {
    color: #E9545A; }
  .sunday-short-read-signup .signup-form {
    background-color: #fff;
    max-width: 534px;
    margin: 0 auto; }
    @media (min-width: 580px) {
      .sunday-short-read-signup .signup-form {
        display: grid;
        grid-template-columns: 200px auto;
        margin-bottom: -3rem;
        padding: 0 1rem; } }
    .sunday-short-read-signup .signup-form .ssr-label {
      margin-bottom: .5rem;
      display: flex;
      align-content: center;
      flex-direction: column;
      justify-content: center; }
      @media (min-width: 580px) {
        .sunday-short-read-signup .signup-form .ssr-label {
          margin-bottom: 0; } }
      .sunday-short-read-signup .signup-form .ssr-label p {
        font-weight: 300;
        color: #333; }
    .sunday-short-read-signup .signup-form .gform_wrapper .top_label .gfield_label, .sunday-short-read-signup .signup-form .gform_wrapper legend.gfield_label {
      display: none; }
    @media (min-width: 768px) {
      .sunday-short-read-signup .signup-form #ssr-newsletter li.gfield {
        width: 100%; } }
.tertiary-menu-container {
  border-bottom: 1px solid #f2f2f2;
  overflow-x: scroll;
  overflow-y: hidden; }
  .tertiary-menu-container::-webkit-scrollbar {
    display: none; }
  .home .tertiary-menu-container, .woocommerece-account .tertiary-menu-container, .error404 .tertiary-menu-container, .search .tertiary-menu-container {
    border-bottom: 0; }
  .tertiary-menu-container .menu-education-tertiary-container {
    max-height: 75px; }
  .tertiary-menu-container ul {
    display: flex;
    padding: 1.5rem 0 1.5rem 0; }
    .tertiary-menu-container ul li {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 300;
      line-height: 1;
      letter-spacing: 1px;
      padding-right: 2.5rem;
      text-transform: uppercase;
      white-space: pre; }
      .tertiary-menu-container ul li:first-child {
        padding-right: 2.75rem;
        position: relative; }
        .tertiary-menu-container ul li:first-child:after {
          content: '\f0da';
          display: none;
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900; }
        .tertiary-menu-container ul li:first-child svg {
          color: var(--section-color);
          margin-left: .5rem;
          position: absolute; }
      .tertiary-menu-container ul li:last-child {
        padding-right: 1.5rem; }
      .tertiary-menu-container ul li.current-menu-item a {
        color: var(--section-color); }
      .tertiary-menu-container ul li a {
        text-decoration: none;
        color: #333;
        white-space: nowrap; }

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

.donation-option-container {
  background: #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 1.5rem;
  margin-top: 0;
  padding: 1.5rem;
  padding-bottom: 1rem; }
  .donation-option-container button.button {
    background: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #000 !important;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    padding: 1rem;
    text-transform: uppercase;
    transition: all .25s ease-out; }
    .donation-option-container button.button:hover {
      background: #fff;
      border: 2px solid #FEA75B;
      color: #FEA75B; }
  .donation-option-container .widget_wc-donation-widget label[for=donation-price], .donation-option-container #wc_donation_on_shortcode_60039 label[for=donation-price], .donation-option-container #wc_donation_on_shortcode_60044 label[for=donation-price] {
    color: #777;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: .5rem; }
  .donation-option-container .widget_wc-donation-widget .wc-label-button, .donation-option-container #wc_donation_on_shortcode_60039 .wc-label-button, .donation-option-container #wc_donation_on_shortcode_60044 .wc-label-button {
    background-color: #ffffff;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    border-width: 2px !important;
    color: #000 !important; }
    .donation-option-container .widget_wc-donation-widget .wc-label-button.wc-active, .donation-option-container #wc_donation_on_shortcode_60039 .wc-label-button.wc-active, .donation-option-container #wc_donation_on_shortcode_60044 .wc-label-button.wc-active {
      color: #000 !important; }
  .donation-option-container .widget_wc-donation-widget input.wc-donation-f-donation-other-value, .donation-option-container #wc_donation_on_shortcode_60039 input.wc-donation-f-donation-other-value, .donation-option-container #wc_donation_on_shortcode_60044 input.wc-donation-f-donation-other-value {
    padding: .5rem;
    border: 2px solid #FEA75B !important; }
  .donation-option-container .widget_wc-donation-widget:nth-child(2), .donation-option-container #wc_donation_on_shortcode_60039:nth-child(2), .donation-option-container #wc_donation_on_shortcode_60044:nth-child(2) {
    display: none; }
    .donation-option-container .widget_wc-donation-widget:nth-child(2) label.wc-label-button, .donation-option-container #wc_donation_on_shortcode_60039:nth-child(2) label.wc-label-button, .donation-option-container #wc_donation_on_shortcode_60044:nth-child(2) label.wc-label-button {
      background-color: #FEA75B !important;
      color: #000 !important; }
      .donation-option-container .widget_wc-donation-widget:nth-child(2) label.wc-label-button.wc-active, .donation-option-container #wc_donation_on_shortcode_60039:nth-child(2) label.wc-label-button.wc-active, .donation-option-container #wc_donation_on_shortcode_60044:nth-child(2) label.wc-label-button.wc-active {
        font-weight: 600;
        background-color: #fff !important;
        border: 2px solid #FEA75B !important; }
    .donation-option-container .widget_wc-donation-widget:nth-child(2) button.button, .donation-option-container #wc_donation_on_shortcode_60039:nth-child(2) button.button, .donation-option-container #wc_donation_on_shortcode_60044:nth-child(2) button.button {
      background-color: #fff !important;
      color: #000 !important; }
  .donation-option-container a {
    display: inline-block;
    color: #777;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    display: none; }
    .donation-option-container a.active {
      display: block; }
  .donation-option-container .note {
    font-size: 0.875rem;
    color: #777;
    margin: 1rem 0 0; }

.widget-cnf-learning-corner {
  margin-top: 3rem; }
  @media (min-width: 768px) {
    .widget-cnf-learning-corner {
      margin-top: 0; } }
  @media (min-width: 1024px) {
    .widget-cnf-learning-corner {
      border-left: 2px solid #eee;
      padding-left: 1.3rem; } }
  .widget-cnf-learning-corner h3.widget-title {
    color: #E9545A; }
  .widget-cnf-learning-corner a {
    text-decoration: none; }
    .widget-cnf-learning-corner a .learning-title {
      font-size: 1rem;
      font-weight: 500;
      line-height: 19px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 0; }
    .widget-cnf-learning-corner a .learning-description {
      font-size: 1.0625rem;
      font-style: italic;
      font-weight: 300;
      line-height: 18px; }
    .widget-cnf-learning-corner a .what-is-cnf, .widget-cnf-learning-corner a .recommended-reading, .widget-cnf-learning-corner a .explore {
      position: relative;
      margin-left: 60px;
      margin: 2.5rem 0 0 60px; }
      .widget-cnf-learning-corner a .what-is-cnf:hover svg, .widget-cnf-learning-corner a .recommended-reading:hover svg, .widget-cnf-learning-corner a .explore:hover svg {
        box-shadow: 0 2px 5px #ccc;
        transform: translateY(-2px); }
        .widget-cnf-learning-corner a .what-is-cnf:hover svg:after, .widget-cnf-learning-corner a .recommended-reading:hover svg:after, .widget-cnf-learning-corner a .explore:hover svg:after {
          box-shadow: 0;
          transform: translateY(-2px); }
      .widget-cnf-learning-corner a .what-is-cnf svg, .widget-cnf-learning-corner a .recommended-reading svg, .widget-cnf-learning-corner a .explore svg {
        background-color: #E9545A;
        border-radius: 50%;
        color: #fff;
        font-size: 1.25rem;
        height: 50px;
        left: -60px;
        overflow: visible;
        padding: 15px 0;
        position: absolute;
        top: -5px;
        transition: all .25s ease-in-out;
        width: 50px;
        z-index: 100; }
      .widget-cnf-learning-corner a .what-is-cnf:before, .widget-cnf-learning-corner a .recommended-reading:before, .widget-cnf-learning-corner a .explore:before {
        font-family: 'Font Awesome 5 Pro';
        display: none;
        font-weight: 900; }
    .widget-cnf-learning-corner a .what-is-cnf:before {
      content: '\f128'; }
    .widget-cnf-learning-corner a .recommended-reading:before {
      content: '\f5db'; }
    .widget-cnf-learning-corner a .explore:before {
      content: '\e03e'; }

.widget-current-issue {
  max-width: 460px;
  margin-bottom: 4rem; }
  @media (min-width: 1024px) {
    .widget-current-issue {
      max-width: 100%; } }
  .widget-current-issue .widget-title {
    border-bottom: none;
    color: #E9545A; }
  .widget-current-issue .issue-container a {
    text-decoration: none;
    display: grid;
    grid-template-columns: .4fr .6fr; }
    .widget-current-issue .issue-container a .featured-image {
      align-self: top;
      height: 100%;
      max-width: 190px; }
      .widget-current-issue .issue-container a .featured-image img {
        object-fit: contain; }
    .widget-current-issue .issue-container a .issue-details {
      padding-left: 1.5rem; }
      .widget-current-issue .issue-container a .issue-details h3 {
        font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
        font-size: 1.75rem;
        font-weight: 300;
        margin-bottom: .25rem;
        margin-top: -.5rem; }
      .widget-current-issue .issue-container a .issue-details .widget-subtitle {
        font-size: 1.125rem; }
      .widget-current-issue .issue-container a .issue-details .excerpt p {
        font-size: 0.9375rem;
        line-height: 1.5;
        margin-bottom: 0; }

.dive-into-genre h5.widget-title, .five-week-signup-widget .dive-into-genre h5.widget-title {
  color: #D47500;
  margin: 0 0 .25rem 0; }

.dive-into-genre .ap-list, .five-week-signup-widget .dive-into-genre .ap-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  border: 2px solid #FEA75B;
  padding: 1.5rem; }
  .dive-into-genre .ap-list .article-preview, .five-week-signup-widget .dive-into-genre .ap-list .article-preview {
    margin-bottom: 2.5rem; }
    .dive-into-genre .ap-list .article-preview:last-child, .five-week-signup-widget .dive-into-genre .ap-list .article-preview:last-child {
      margin-bottom: 0; }
    .dive-into-genre .ap-list .article-preview .ap-link, .five-week-signup-widget .dive-into-genre .ap-list .article-preview .ap-link {
      text-decoration: none; }
      .dive-into-genre .ap-list .article-preview .ap-link h6.ap-title, .five-week-signup-widget .dive-into-genre .ap-list .article-preview .ap-link h6.ap-title {
        font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
        font-size: 1.3125rem;
        font-weight: 500;
        line-height: 1.25;
        margin: 0;
        margin-bottom: .25rem; }
      .dive-into-genre .ap-list .article-preview .ap-link .ap-excerpt, .five-week-signup-widget .dive-into-genre .ap-list .article-preview .ap-link .ap-excerpt {
        margin-top: .5rem; }

.widget-essay-issue .widget-essay-issue-cover a {
  box-shadow: 0 0 0 #fff;
  transition: all .25s ease-out; }
  .widget-essay-issue .widget-essay-issue-cover a:hover {
    box-shadow: 0 3px 5px #ccc;
    transform: translateY(-3px) scale(1.005); }
  .widget-essay-issue .widget-essay-issue-cover a img {
    border: 1px solid #f2f2f2; }

.widget-essay-issue .section-title {
  border-width: 2px;
  margin-bottom: .75rem; }

.widget-essay-issue .essay-list {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.widget-essay-issue a {
  display: block;
  text-decoration: none;
  transition: all .25s ease-out; }
  .widget-essay-issue a:hover {
    color: #E9545A; }

.widget-essay-issue li {
  border-bottom: 2px solid #f2f2f2;
  padding-bottom: 1rem; }
  .widget-essay-issue li:last-child {
    border: none; }

.widget-essay-meta {
  margin-top: .25rem; }
  .widget-essay-meta .widget-subtitle {
    display: inline;
    margin-bottom: .25rem;
    text-decoration: none; }
  .widget-essay-meta .widget-essay-meta-issue {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: .25rem;
    text-transform: uppercase; }
  .widget-essay-meta .widget-essay-meta-byline {
    border-top: 2px solid #f2f2f2;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: .75rem;
    padding-top: 1rem;
    text-transform: uppercase; }
    .widget-essay-meta .widget-essay-meta-byline a {
      color: #777; }
  .widget-essay-meta a {
    text-decoration: none;
    transition: all .25s ease-out; }
    .widget-essay-meta a:hover {
      color: #E9545A; }

.widget-in-fact-books a {
  text-decoration: none; }

.widget-in-fact-books .widget-title {
  color: #E9545A;
  margin-bottom: 0; }

.widget-in-fact-books .description {
  font-size: 1rem;
  line-height: 21px; }
  .widget-in-fact-books .description p {
    margin-bottom: 0;
    font-size: 1rem; }

.widget-newsletter {
  border: 2px solid var(--section-color-dark);
  color: #333;
  margin-bottom: 2rem;
  padding: 1.5rem;
  position: relative;
  transition: all .25s ease-in-out; }
  .widget-newsletter:hover {
    box-shadow: 0 3px 5px #ccc;
    transform: translateY(-1px) scale(1); }
  .widget-newsletter a {
    text-decoration: none; }
  .widget-newsletter h2.widget-title {
    margin-bottom: .5rem;
    color: var(--section-color-dark);
    margin-bottom: 1rem; }
  .widget-newsletter p {
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.0625rem;
    font-style: italic;
    font-weight: 300;
    line-height: 21px;
    color: #333;
    font-size: 0.9375rem !important;
    line-height: 21px !important; }
    .widget-newsletter p:last-child {
      margin-bottom: 0; }

.widget-store {
  margin-bottom: 3rem;
  max-width: 500px; }
  .widget-store a {
    text-decoration: none; }
  .widget-store .widget-title {
    color: #E9545A;
    margin-bottom: 0; }
  .widget-store img {
    border: 1px solid #f2f2f2; }

.widget-submissions {
  margin-bottom: 3rem;
  max-width: 500px; }
  .widget-submissions a {
    text-decoration: none; }
  .widget-submissions .widget-title {
    color: #E9545A;
    margin-bottom: 0; }
  .widget-submissions .description {
    font-size: 1rem;
    line-height: 21px;
    margin-bottom: 1.5rem; }
    .widget-submissions .description p {
      margin-bottom: 0;
      font-size: 1rem; }
  .widget-submissions .r-button {
    margin-top: 1rem;
    align-self: baseline;
    width: 100%; }
    .widget-submissions .r-button svg {
      margin-left: .5rem; }

.widget-subscribe {
  border: 2px solid #E9545A;
  color: #333;
  padding: 1.5rem;
  margin-bottom: 2rem;
  transition: all .25s ease-in-out; }
  .widget-subscribe:hover {
    box-shadow: 0 3px 5px #ccc;
    transform: translateY(-1px) scale(1); }
  .widget-subscribe a {
    text-decoration: none; }
  .widget-subscribe .widget-title {
    color: #D54850;
    margin-bottom: 0; }
  .widget-subscribe p.widget-subtitle {
    color: #333; }
  .widget-subscribe .cta-copy p {
    color: #333;
    font-size: 0.9375rem;
    font-weight: 300;
    margin-bottom: 0; }

.widget-upcoming-courses {
  --section-color: #108579;
  margin-bottom: 3rem;
  max-width: 500px; }
  @media (min-width: 1024px) {
    .widget-upcoming-courses {
      margin-bottom: 5rem; } }
  .widget-upcoming-courses .widget-title {
    color: #108579;
    margin-bottom: .25rem; }
  .widget-upcoming-courses .widget-subtitle {
    color: #000;
    line-height: 1.5; }
  .widget-upcoming-courses .excerpt {
    font-size: 1.125rem;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0em; }

.what-is-cnf-widget {
  background-color: #FEA75B;
  text-decoration: none;
  margin-bottom: 4rem;
  transition: all .25s ease-in-out;
  max-width: 500px; }
  @media (min-width: 1024px) {
    .what-is-cnf-widget {
      width: 100%; } }
  .what-is-cnf-widget:hover {
    box-shadow: 0 3px 5px #ccc;
    transform: translateY(-1px) scale(1); }
  .what-is-cnf-widget a {
    display: inline-block;
    text-decoration: none;
    padding: 1rem 1.75rem;
    width: 100%; }
  .what-is-cnf-widget h2.widget-title {
    line-height: 1.5;
    margin-bottom: .25rem; }
  .what-is-cnf-widget p.widget-subtitle {
    margin-bottom: 0; }

.woocommerce form.woocommerce-form-login, .woocommerce form.woocommerce-ResetPassword {
  border: 3px solid #f2f2f2;
  border-radius: 0;
  margin-top: -1.5rem; }
  .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-ResetPassword p {
    font-size: 1.1875rem; }
  .woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-ResetPassword label {
    color: #D47500;
    font-size: 0.875rem;
    margin-bottom: .25rem;
    margin-top: .5rem; }
  .woocommerce form.woocommerce-form-login label.woocommerce-form-login__rememberme, .woocommerce form.woocommerce-ResetPassword label.woocommerce-form-login__rememberme {
    align-items: baseline;
    display: inline-flex;
    margin-top: .65rem; }
    .woocommerce form.woocommerce-form-login label.woocommerce-form-login__rememberme span, .woocommerce form.woocommerce-ResetPassword label.woocommerce-form-login__rememberme span {
      display: inline-block;
      margin-left: .5rem; }
  .woocommerce form.woocommerce-form-login input[type="checkbox"], .woocommerce form.woocommerce-ResetPassword input[type="checkbox"] {
    vertical-align: middle;
    position: relative;
    top: 1px; }
  .woocommerce form.woocommerce-form-login input[type="text"], .woocommerce form.woocommerce-form-login input[type="email"], .woocommerce form.woocommerce-form-login input[type="password"], .woocommerce form.woocommerce-form-login textarea, .woocommerce form.woocommerce-ResetPassword input[type="text"], .woocommerce form.woocommerce-ResetPassword input[type="email"], .woocommerce form.woocommerce-ResetPassword input[type="password"], .woocommerce form.woocommerce-ResetPassword textarea {
    border: 2px solid #ccc;
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.1875rem;
    font-weight: 300;
    padding: .5rem 1rem; }
    .woocommerce form.woocommerce-form-login input[type="text"]:focus, .woocommerce form.woocommerce-form-login input[type="email"]:focus, .woocommerce form.woocommerce-form-login input[type="password"]:focus, .woocommerce form.woocommerce-form-login textarea:focus, .woocommerce form.woocommerce-ResetPassword input[type="text"]:focus, .woocommerce form.woocommerce-ResetPassword input[type="email"]:focus, .woocommerce form.woocommerce-ResetPassword input[type="password"]:focus, .woocommerce form.woocommerce-ResetPassword textarea:focus {
      background: #f2f2f2;
      border: 2px solid #333; }
    .woocommerce form.woocommerce-form-login input[type="text"]::placeholder, .woocommerce form.woocommerce-form-login input[type="email"]::placeholder, .woocommerce form.woocommerce-form-login input[type="password"]::placeholder, .woocommerce form.woocommerce-form-login textarea::placeholder, .woocommerce form.woocommerce-ResetPassword input[type="text"]::placeholder, .woocommerce form.woocommerce-ResetPassword input[type="email"]::placeholder, .woocommerce form.woocommerce-ResetPassword input[type="password"]::placeholder, .woocommerce form.woocommerce-ResetPassword textarea::placeholder {
      font-style: italic;
      font-weight: 300; }
  .woocommerce form.woocommerce-form-login .lost_password, .woocommerce form.woocommerce-ResetPassword .lost_password {
    font-style: italic;
    padding-left: .25rem;
    padding-top: .5rem; }
  .woocommerce form.woocommerce-form-login .button, .woocommerce form.woocommerce-ResetPassword .button {
    background: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    padding: 1rem;
    text-transform: uppercase;
    transition: all .25s ease-out; }
    .woocommerce form.woocommerce-form-login .button:hover, .woocommerce form.woocommerce-ResetPassword .button:hover {
      background: #fff;
      border: 2px solid #FEA75B;
      color: #FEA75B; }

.woocommerce-lost-password form.woocommerce-ResetPassword, .login-column form.woocommerce-ResetPassword {
  margin-bottom: 5rem;
  margin-top: 1.5rem;
  padding: 1.5rem; }

.woocommerce-lost-password .woocommerce-message, .woocommerce-lost-password .woocommerce-info, .woocommerce-lost-password .woocommerce-error, .login-column .woocommerce-message, .login-column .woocommerce-info, .login-column .woocommerce-error {
  align-items: center;
  background: #f2f2f2;
  border: none;
  color: #333;
  display: flex;
  flex-direction: column;
  font-size: 1.3125rem;
  justify-content: center;
  padding: 1.5rem;
  margin-left: 0; }
  @media (min-width: 580px) {
    .woocommerce-lost-password .woocommerce-message, .woocommerce-lost-password .woocommerce-info, .woocommerce-lost-password .woocommerce-error, .login-column .woocommerce-message, .login-column .woocommerce-info, .login-column .woocommerce-error {
      flex-direction: row;
      justify-content: flex-start; } }
  @media (min-width: 768px) {
    .woocommerce-lost-password .woocommerce-message, .woocommerce-lost-password .woocommerce-info, .woocommerce-lost-password .woocommerce-error, .login-column .woocommerce-message, .login-column .woocommerce-info, .login-column .woocommerce-error {
      grid-column: main; } }
  .woocommerce-lost-password .woocommerce-message:empty, .woocommerce-lost-password .woocommerce-info:empty, .woocommerce-lost-password .woocommerce-error:empty, .login-column .woocommerce-message:empty, .login-column .woocommerce-info:empty, .login-column .woocommerce-error:empty {
    padding: 0; }
  .woocommerce-lost-password .woocommerce-message::before, .woocommerce-lost-password .woocommerce-info::before, .woocommerce-lost-password .woocommerce-error::before, .login-column .woocommerce-message::before, .login-column .woocommerce-info::before, .login-column .woocommerce-error::before {
    color: #FEA75B;
    font-size: 1.3125rem;
    margin-right: 0;
    position: static; }
    @media (min-width: 580px) {
      .woocommerce-lost-password .woocommerce-message::before, .woocommerce-lost-password .woocommerce-info::before, .woocommerce-lost-password .woocommerce-error::before, .login-column .woocommerce-message::before, .login-column .woocommerce-info::before, .login-column .woocommerce-error::before {
        margin-right: 1rem; } }
  .woocommerce-lost-password .woocommerce-message .button, .woocommerce-lost-password .woocommerce-info .button, .woocommerce-lost-password .woocommerce-error .button, .login-column .woocommerce-message .button, .login-column .woocommerce-info .button, .login-column .woocommerce-error .button {
    background-color: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out;
    margin-left: auto;
    order: 3; }
    .woocommerce-lost-password .woocommerce-message .button:focus, .woocommerce-lost-password .woocommerce-info .button:focus, .woocommerce-lost-password .woocommerce-error .button:focus, .login-column .woocommerce-message .button:focus, .login-column .woocommerce-info .button:focus, .login-column .woocommerce-error .button:focus {
      border: 2px solid #D47500;
      outline: none; }
    .woocommerce-lost-password .woocommerce-message .button:hover, .woocommerce-lost-password .woocommerce-info .button:hover, .woocommerce-lost-password .woocommerce-error .button:hover, .login-column .woocommerce-message .button:hover, .login-column .woocommerce-info .button:hover, .login-column .woocommerce-error .button:hover {
      background-color: transparent;
      border: 2px solid #FEA75B;
      color: #333; }
    .woocommerce-lost-password .woocommerce-message .button .fa-arrow-right, .woocommerce-lost-password .woocommerce-info .button .fa-arrow-right, .woocommerce-lost-password .woocommerce-error .button .fa-arrow-right, .login-column .woocommerce-message .button .fa-arrow-right, .login-column .woocommerce-info .button .fa-arrow-right, .login-column .woocommerce-error .button .fa-arrow-right {
      color: #333;
      margin-left: .5rem; }
    .woocommerce-lost-password .woocommerce-message .button::after, .woocommerce-lost-password .woocommerce-info .button::after, .woocommerce-lost-password .woocommerce-error .button::after, .login-column .woocommerce-message .button::after, .login-column .woocommerce-info .button::after, .login-column .woocommerce-error .button::after {
      content: '\f061';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }

.wcs-gifting-recipient-details-content {
  margin-bottom: 3rem; }
  @media (min-width: 1024px) {
    .wcs-gifting-recipient-details-content {
      max-width: 67%; } }
  .wcs-gifting-recipient-details-content form p {
    max-width: 100%; }
  .wcs-gifting-recipient-details-content form input[type="text"], .wcs-gifting-recipient-details-content form input[type="email"], .wcs-gifting-recipient-details-content form input[type="tel"], .wcs-gifting-recipient-details-content form input[type="password"], .wcs-gifting-recipient-details-content form textarea {
    border: 2px solid #ccc;
    border-radius: 0;
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.1875rem;
    font-weight: 300;
    padding: .5rem 1rem .5rem .75rem; }
    .wcs-gifting-recipient-details-content form input[type="text"]:focus, .wcs-gifting-recipient-details-content form input[type="email"]:focus, .wcs-gifting-recipient-details-content form input[type="tel"]:focus, .wcs-gifting-recipient-details-content form input[type="password"]:focus, .wcs-gifting-recipient-details-content form textarea:focus {
      background: #f2f2f2;
      border: 2px solid #333;
      outline: none; }
    .wcs-gifting-recipient-details-content form input[type="text"]::placeholder, .wcs-gifting-recipient-details-content form input[type="email"]::placeholder, .wcs-gifting-recipient-details-content form input[type="tel"]::placeholder, .wcs-gifting-recipient-details-content form input[type="password"]::placeholder, .wcs-gifting-recipient-details-content form textarea::placeholder {
      font-style: italic;
      font-weight: 300; }
  .wcs-gifting-recipient-details-content form fieldset {
    background: #f2f2f2;
    margin: 2rem 0;
    padding: 1.5rem; }
  .wcs-gifting-recipient-details-content form legend {
    background: #fff;
    border: 2px solid #FEA75B;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    padding: .5rem 1rem;
    text-transform: uppercase; }
  .wcs-gifting-recipient-details-content form .select2-container--default {
    border: 2px solid #ccc;
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.1875rem;
    font-weight: 300;
    padding: .5rem 1rem; }
  .wcs-gifting-recipient-details-content form .select2-selection__rendered, .wcs-gifting-recipient-details-content form .select2-selection {
    border: none;
    padding: 0; }
  .wcs-gifting-recipient-details-content form .select2-selection__arrow {
    right: 8px;
    top: 6px; }
  .wcs-gifting-recipient-details-content form label {
    color: #D47500;
    font-size: 0.875rem;
    margin-bottom: .25rem;
    margin-top: .5rem; }
  .wcs-gifting-recipient-details-content form .required {
    color: #D47500 !important; }
  .wcs-gifting-recipient-details-content #shipping_first_name_field, .wcs-gifting-recipient-details-content #shipping_last_name_field {
    display: none; }
  .wcs-gifting-recipient-details-content h3 {
    margin-top: 3rem; }
  .wcs-gifting-recipient-details-content input.button {
    background-color: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out; }
    .wcs-gifting-recipient-details-content input.button:focus {
      border: 2px solid #D47500;
      outline: none; }
    .wcs-gifting-recipient-details-content input.button:hover {
      background-color: transparent;
      border: 2px solid #FEA75B;
      color: #333; }

.writing-author-info {
  margin-bottom: 3rem;
  margin-top: 5rem;
  width: 90%; }
  @media (min-width: 768px) {
    .writing-author-info h4 {
      width: 100%; } }
  .writing-author-info .author {
    margin-bottom: 4.5rem; }
    @media (min-width: 580px) {
      .writing-author-info .author {
        display: flex; } }
    @media (min-width: 768px) {
      .writing-author-info .author {
        display: block; } }
    @media (min-width: 1024px) {
      .writing-author-info .author {
        display: flex; } }
  .writing-author-info .author-photo {
    border-radius: 100%;
    flex-shrink: 0;
    height: 220px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    margin-right: 3rem;
    width: 220px; }
    .writing-author-info .author-photo img {
      object-fit: cover;
      height: 100%; }
  .writing-author-info h5 {
    font-size: 1.3125rem;
    font-weight: 300;
    margin: 0 0 .5rem 0;
    text-transform: uppercase; }
  .writing-author-info .excerpt {
    margin: 1rem 0;
    max-width: 45rem;
    font-size: 1.0625rem;
    font-weight: 300;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem; }
  .writing-author-info .r-button-text {
    border: none; }
    .writing-author-info .r-button-text:hover {
      background-position: 0 0;
      border: none; }

.writing-essay-navigation {
  margin-top: 5rem;
  overflow: hidden;
  position: relative; }
  .writing-essay-navigation:after {
    background-color: #f2f2f2;
    content: ' ';
    height: 62px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }
  @media (min-width: 768px) {
    .writing-essay-navigation .writing-essay-navigation-inner {
      display: flex;
      grid-column: main; } }
  @media (min-width: 768px) {
    .writing-essay-navigation .previous-post, .writing-essay-navigation .next-post {
      width: 50%; } }
  .writing-essay-navigation .next-post .essay-nav-header {
    display: flex; }
    .writing-essay-navigation .next-post .essay-nav-header a {
      margin-left: auto; }
  .writing-essay-navigation .essay-nav-header {
    background: #f2f2f2;
    padding: 1rem 0;
    position: relative; }
    .writing-essay-navigation .essay-nav-header::after {
      background-color: #f2f2f2;
      content: ' ';
      height: 62px;
      left: -50%;
      position: absolute;
      top: 0;
      width: 200%;
      z-index: -1; }
    .writing-essay-navigation .essay-nav-header a {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 1.25rem;
      font-weight: 300;
      letter-spacing: 1px;
      text-decoration: none;
      text-transform: uppercase; }
      .writing-essay-navigation .essay-nav-header a .fa-arrow-right, .writing-essay-navigation .essay-nav-header a .fa-arrow-left {
        color: #E9545A; }
  .writing-essay-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    margin: 3rem 1.5rem; }
  .writing-essay-navigation .article-preview a {
    text-decoration: none; }
    @media (min-width: 1024px) {
      .writing-essay-navigation .article-preview a {
        display: flex; } }
    .writing-essay-navigation .article-preview a:hover h4 {
      color: #E9545A; }
  .writing-essay-navigation .ap-thumb {
    align-self: start;
    margin-bottom: 1.5rem; }
    @media (min-width: 1024px) {
      .writing-essay-navigation .ap-thumb {
        flex-shrink: 0;
        margin-right: 1.5rem;
        min-width: 162px;
        max-width: 250px; } }
    .writing-essay-navigation .ap-thumb img {
      border: 1px solid #f2f2f2; }
  .writing-essay-navigation h4 {
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    margin: .5rem 0;
    transition: all .25s ease-out; }
    @media (min-width: 320px) {
      .writing-essay-navigation h4 {
        font-size: calc(28px + 4 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .writing-essay-navigation h4 {
        font-size: 32px; } }
  .writing-essay-navigation .ap-excerpt {
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.125rem;
    font-weight: 300;
    margin-top: 1rem; }
  .writing-essay-navigation .ap-issue {
    color: #777;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    margin-top: 1rem; }

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

.body--wrapper {
  flex: 1; }

/*******************************
* Standard grids and alignments
*******************************/
.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; }

.r-block {
  margin-bottom: 3rem; }

.r-block-snug + .r-block-snug {
  margin-top: -3rem; }

/*******************************
* Hide leaky paywall error on login 
*******************************/
.leaky-paywall-input-error {
  display: none; }

/*******************************
* Default block styles
*******************************/
.wp-block-image figcaption {
  color: #777;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
  font-size: 0.625rem;
  margin-top: 1rem; }

.wp-block-image .alignleft {
  margin: 0 1rem 1rem 0;
  max-width: 50%; }

.wp-block-image .alignright {
  margin: 0 0 1rem 1rem;
  max-width: 50%; }

.wp-block-separator, hr {
  border-top: 2px solid #f2f2f2;
  margin: 2.5rem 0 1.5rem; }

.wp-block-quote {
  border-left: 5px solid #f2f2f2;
  margin: 1.5rem 0; }
  .wp-block-quote p {
    font-size: 1.25rem;
    margin-left: 1.5rem;
    margin-bottom: .5rem; }
  .wp-block-quote cite {
    color: #777;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    margin-left: 1.5rem; }

.wp-block-pullquote {
  border-left: 5px solid #E9545A;
  color: #E9545A;
  margin: 1.5rem 0;
  padding: 0;
  padding-left: 1.5rem;
  text-align: left; }
  .wp-block-pullquote blockquote p {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
    padding: 0; }
    @media (min-width: 320px) {
      .wp-block-pullquote blockquote p {
        font-size: calc(24px + 14 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .wp-block-pullquote blockquote p {
        font-size: 38px; } }
  .wp-block-pullquote.alignleft {
    float: left;
    margin-right: 1.5rem;
    max-width: 45%; }
    .wp-block-pullquote.alignleft p {
      font-size: 24px; }
      @media (min-width: 320px) {
        .wp-block-pullquote.alignleft p {
          font-size: calc(24px + 14 * (100vw - 320px) / 960); } }
      @media (min-width: 1280px) {
        .wp-block-pullquote.alignleft p {
          font-size: 38px; } }
  .wp-block-pullquote.alignright {
    float: right;
    margin-left: 1.5rem;
    max-width: 50%; }
    .wp-block-pullquote.alignright p {
      font-size: 24px; }
      @media (min-width: 320px) {
        .wp-block-pullquote.alignright p {
          font-size: calc(24px + 14 * (100vw - 320px) / 960); } }
      @media (min-width: 1280px) {
        .wp-block-pullquote.alignright p {
          font-size: 38px; } }
/*******************************
* Editor alternate styles
*******************************/
.body--wrapper p.is-style-subtitle {
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 1rem; }
  @media (min-width: 320px) {
    .body--wrapper p.is-style-subtitle {
      font-size: calc(24px + 8 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper p.is-style-subtitle {
      font-size: 32px; } }
.body--wrapper p.is-style-small-text {
  font-size: 16px; }
  @media (min-width: 320px) {
    .body--wrapper p.is-style-small-text {
      font-size: calc(16px + 2 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper p.is-style-small-text {
      font-size: 18px; } }
.body--wrapper p.is-style-supertitle {
  color: #777;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase; }

.body--wrapper .is-style-section-title {
  border-bottom: 3px solid #f2f2f2;
  color: var(--section-color);
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  letter-spacing: 1px;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
  border-bottom: none;
  font-size: 28px;
  margin: 2.5rem 0 1.25rem 0;
  padding-bottom: 0; }
  @media (min-width: 320px) {
    .body--wrapper .is-style-section-title {
      font-size: calc(28px + 4 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .body--wrapper .is-style-section-title {
      font-size: 32px; } }
.body--wrapper .is-style-section-title-rule {
  border-bottom: 3px solid #f2f2f2;
  color: var(--section-color);
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  letter-spacing: 1px;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  margin-top: 3rem; }

.body--wrapper p.has-drop-cap {
  text-indent: 0; }
  .body--wrapper p.has-drop-cap:first-letter {
    color: #E9545A;
    float: left;
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 102px;
    line-height: .65;
    padding-right: .75rem; }
    @media (min-width: 320px) {
      .body--wrapper p.has-drop-cap:first-letter {
        font-size: calc(102px + 6 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .body--wrapper p.has-drop-cap:first-letter {
        font-size: 108px; } }
/*******************************
* Default button styles
*******************************/
.has-white-color {
  border-bottom: 0;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  padding: .75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: .25s all ease-out; }

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

.has-teal-color {
  border-bottom: 0;
  color: #10A395;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  padding: .75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: .25s all ease-out; }

.has-teal-background-color {
  background-color: #10A395; }

.has-gold-color {
  border-bottom: 0;
  color: #FEA75B;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  padding: .75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: .25s all ease-out; }

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

.has-red-color {
  border-bottom: 0;
  color: #E9545A;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  padding: .75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: .25s all ease-out; }

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

.has-black-color {
  border-bottom: 0;
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  padding: .75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: .25s all ease-out; }

.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) {
    background: var(--section-color);
    color: #fff;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1rem;
    letter-spacing: 2px;
    line-height: 1;
    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-teal-color:hover, .wp-block-button__link.has-teal-color:focus {
    color: #10A395; }
  .wp-block-button__link.has-teal-background-color:hover, .wp-block-button__link.has-teal-background-color:focus {
    background-color: #0e8c80; }
  .wp-block-button__link.has-gold-color:hover, .wp-block-button__link.has-gold-color:focus {
    color: #FEA75B; }
  .wp-block-button__link.has-gold-background-color:hover, .wp-block-button__link.has-gold-background-color:focus {
    background-color: #fe9942; }
  .wp-block-button__link.has-red-color:hover, .wp-block-button__link.has-red-color:focus {
    color: #E9545A; }
  .wp-block-button__link.has-red-background-color:hover, .wp-block-button__link.has-red-background-color:focus {
    background-color: #e63d44; }
  .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; }

footer.body--footer {
  border-top: 5px solid var(--section-color); }
  footer.body--footer::after {
    clear: both;
    content: "";
    display: block; }
  footer.body--footer .footer-nav {
    padding: 1rem 1.5rem; }
    @media (min-width: 1024px) {
      footer.body--footer .footer-nav {
        display: flex;
        justify-content: space-between;
        padding: 1rem 1.5rem 2rem 1.5rem; } }
    @media (min-width: 1344px) {
      footer.body--footer .footer-nav {
        margin: 0 auto;
        max-width: 1440px;
        padding: 0 1.5rem;
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important; } }
    @media (min-width: 1024px) {
      footer.body--footer .footer-nav .body--footer--nav {
        flex-grow: 1; } }
    @media (min-width: 768px) {
      footer.body--footer .footer-nav ul.menu {
        display: flex;
        justify-content: space-between; } }
    @media (min-width: 1024px) {
      footer.body--footer .footer-nav ul.menu {
        margin-right: 1.5rem; } }
    @media (min-width: 1344px) {
      footer.body--footer .footer-nav ul.menu {
        margin-right: 8rem; } }
    footer.body--footer .footer-nav ul.menu li a {
      color: #000;
      display: inline-block;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 300;
      letter-spacing: 1px;
      padding: 1rem 0 .5rem 0;
      text-decoration: none;
      text-transform: uppercase; }
    footer.body--footer .footer-nav ul.sub-menu {
      display: none;
      overflow: hidden;
      transition: .45s all ease-in-out; }
      @media (min-width: 768px) {
        footer.body--footer .footer-nav ul.sub-menu {
          display: block;
          max-height: 1000px; } }
      footer.body--footer .footer-nav ul.sub-menu > li:first-child a {
        padding-top: 0; }
      footer.body--footer .footer-nav ul.sub-menu > li a {
        font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
        font-size: 0.9375rem;
        font-weight: 300;
        letter-spacing: auto;
        padding: .25rem 0;
        text-transform: capitalize; }
        @media (min-width: 1024px) {
          footer.body--footer .footer-nav ul.sub-menu > li a {
            font-size: 1.0625rem; } }
      footer.body--footer .footer-nav ul.sub-menu.sub-menu-open {
        max-height: 1000px;
        transition: .45s all ease-in-out; }
    @media (min-width: 768px) {
      footer.body--footer .footer-nav .social-newsletter {
        display: flex;
        border-top: 1px solid #f2f2f2;
        margin-top: 2rem;
        padding-top: 1.5rem;
        justify-content: space-between; } }
    @media (min-width: 1024px) {
      footer.body--footer .footer-nav .social-newsletter {
        border-top: 0;
        display: block;
        margin: 0;
        padding: 0; } }
    @media (min-width: 768px) {
      footer.body--footer .footer-nav .social-newsletter .newsletter-signup {
        max-width: 310px; } }
    footer.body--footer .footer-nav .column-heading {
      color: #000;
      display: inline-block;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 300;
      letter-spacing: 1px;
      padding: 1rem 0;
      text-transform: uppercase; }
    footer.body--footer .footer-nav .follow-social {
      margin-bottom: 1.5rem;
      margin-top: 1rem; }
      @media (min-width: 768px) {
        footer.body--footer .footer-nav .follow-social {
          margin-top: 0; } }
      footer.body--footer .footer-nav .follow-social a {
        color: #111;
        font-size: 1.3125rem;
        margin-right: 2rem; }
  footer.body--footer .footer-cnf-details {
    background-color: #111; }
  footer.body--footer .footer-cnf-details-inner {
    padding: 1.5rem; }
    @media (min-width: 580px) {
      footer.body--footer .footer-cnf-details-inner {
        display: flex;
        flex-wrap: wrap; } }
    @media (min-width: 1344px) {
      footer.body--footer .footer-cnf-details-inner {
        margin: 0 auto;
        max-width: 1440px;
        padding: 0 1.5rem;
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important; } }
    footer.body--footer .footer-cnf-details-inner p {
      color: #fff;
      font-size: 1.0625rem;
      font-weight: 300;
      letter-spacing: .5px; }
    footer.body--footer .footer-cnf-details-inner a {
      color: #fff;
      text-decoration: none; }
  footer.body--footer .logo {
    margin-bottom: 2rem; }
    @media (min-width: 580px) {
      footer.body--footer .logo {
        width: 100%; } }
    @media (min-width: 1024px) {
      footer.body--footer .logo {
        width: 20%;
        margin-bottom: 0; } }
    footer.body--footer .logo img {
      width: 95px; }
  footer.body--footer .address {
    margin-bottom: 2rem; }
    @media (min-width: 580px) {
      footer.body--footer .address {
        margin-right: 1.5rem; } }
    @media (min-width: 768px) {
      footer.body--footer .address {
        margin-bottom: 0; } }
  footer.body--footer .call-mail {
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      footer.body--footer .call-mail {
        margin-bottom: 0;
        margin-right: 1.5rem; } }
  footer.body--footer p.copyright {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      footer.body--footer p.copyright {
        display: flex;
        margin-top: 1.45rem;
        justify-self: flex-end; } }
    @media (min-width: 1024px) {
      footer.body--footer p.copyright {
        display: inline-block;
        flex-grow: 1;
        text-align: right; } }
header.body--header {
  border-bottom: 5px solid var(--section-color);
  position: relative; }
  header.body--header::after {
    clear: both;
    content: "";
    display: block; }
  header.body--header nav.nav--secondary {
    background-color: #f2f2f2;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    padding: .75rem 1rem;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      header.body--header nav.nav--secondary {
        background-color: #fff;
        padding: 0 1rem 1.5rem 1rem; } }
    @media (min-width: 1024px) {
      header.body--header nav.nav--secondary {
        padding-bottom: .5rem; } }
    @media (min-width: 1344px) {
      header.body--header nav.nav--secondary {
        margin: 0 auto;
        max-width: 1440px;
        padding: 0 1.5rem; } }
    header.body--header nav.nav--secondary .inner {
      display: flex;
      justify-content: space-between; }
      @media (min-width: 768px) {
        header.body--header nav.nav--secondary .inner {
          justify-content: flex-end;
          width: 100%; } }
    header.body--header nav.nav--secondary ul.menu {
      flex-grow: 1; }
      @media (min-width: 768px) {
        header.body--header nav.nav--secondary ul.menu {
          display: flex;
          flex-grow: 0;
          margin-right: 2rem; } }
      @media (min-width: 768px) {
        header.body--header nav.nav--secondary ul.menu li {
          padding: 1rem 1.25rem .75rem 1.25rem; }
          header.body--header nav.nav--secondary ul.menu li:first-child {
            background-color: #f2f2f2;
            position: relative;
            transition: .5s all ease-in-out;
            padding: 0; }
            header.body--header nav.nav--secondary ul.menu li:first-child:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              border-width: 0 16px 16px 0;
              border-style: solid;
              border-color: #D2D2D2 #fff;
              transition: .5s all ease-in-out; }
            header.body--header nav.nav--secondary ul.menu li:first-child a {
              padding: 1.25rem 1rem 1rem 1rem;
              display: inline-block; }
            header.body--header nav.nav--secondary ul.menu li:first-child:hover:after {
              border-width: 0; }
            header.body--header nav.nav--secondary ul.menu li:first-child:hover a {
              color: var(--section-color); } }
      header.body--header nav.nav--secondary ul.menu li a {
        color: #4B403B;
        font-size: 0.75rem;
        font-weight: 300;
        text-decoration: none;
        transition: .5s all ease-in-out; }
        header.body--header nav.nav--secondary ul.menu li a:hover, header.body--header nav.nav--secondary ul.menu li a:active {
          color: var(--section-color); }
  header.body--header .secondary-container {
    border-top: 2px solid #f2f2f2;
    padding: 1.5rem;
    display: flex; }
    @media (min-width: 768px) {
      header.body--header .secondary-container {
        border-top: 0;
        padding: 0; } }
    header.body--header .secondary-container li {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 300;
      letter-spacing: 1px;
      list-style: none;
      margin-right: 3rem;
      text-transform: uppercase; }
      header.body--header .secondary-container li a {
        display: inline;
        color: #333;
        text-decoration: none; }
  header.body--header .searchbar {
    left: 0;
    max-width: 1440px;
    margin: 0 auto;
    position: absolute;
    top: -80px;
    transition: .35s all ease-in-out;
    width: 100%;
    z-index: 1000;
    display: grid;
    grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end]; }
    header.body--header .searchbar.search-open {
      top: 0; }
    header.body--header .searchbar .inner {
      grid-column: main; }
  header.body--header .searchform {
    background-color: var(--section-color);
    color: #fff;
    display: flex;
    position: absolute;
    width: 100%;
    align-items: center;
    height: 54px;
    z-index: 100; }
    @media (min-width: 768px) {
      header.body--header .searchform {
        height: 52px; } }
    header.body--header .searchform:focus-within {
      border-bottom: 2px solid var(--section-color); }
      header.body--header .searchform:focus-within:before {
        border-bottom: 2px solid var(--section-color);
        position: absolute;
        top: -4px;
        width: 400%; }
    header.body--header .searchform:before {
      content: '';
      background-color: #f2f2f2;
      position: absolute;
      right: 100%;
      z-index: -1;
      height: 56px;
      left: -100%; }
      @media (min-width: 768px) {
        header.body--header .searchform:before {
          height: 58px; } }
    @media (min-width: 1344px) {
      header.body--header .searchform:after {
        content: '';
        background-color: var(--section-color);
        position: absolute;
        left: 0;
        width: 98.8vw;
        z-index: -1;
        height: 58px; } }
  @media (min-width: 1344px) and (min-width: 768px) {
    header.body--header .searchform:after {
      height: 56px; } }
    @media (min-width: 768px) {
      header.body--header .searchform {
        height: 56px; } }
    header.body--header .searchform input.search-input {
      flex-grow: 1;
      border: none;
      border-radius: 0;
      background-image: linear-gradient(-66.69deg, var(--section-color) 15%, #f2f2f2 15%);
      height: 100%;
      padding-left: 1.5rem;
      font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
      font-weight: 300;
      font-size: 1rem;
      letter-spacing: .5px; }
      @media (min-width: 580px) {
        header.body--header .searchform input.search-input {
          background-image: linear-gradient(-66.69deg, var(--section-color) 5%, #f2f2f2 5%); } }
      header.body--header .searchform input.search-input:focus {
        outline: 0; }
      header.body--header .searchform input.search-input::placeholder {
        font-style: italic; }
    header.body--header .searchform #searchsubmit {
      border-radius: 0;
      color: #fff;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      height: 100%;
      border: 0;
      background-color: var(--section-color);
      font-weight: 300;
      font-size: 0.75rem;
      letter-spacing: 1px;
      text-transform: uppercase; }
    header.body--header .searchform #search-close {
      border-radius: 0;
      background-color: var(--section-color);
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-content: center;
      padding: 0 2rem; }
  header.body--header .secondary-buttons {
    display: flex; }
    @media (min-width: 768px) {
      header.body--header .secondary-buttons {
        padding: 1rem 0 .75rem 0; } }
    header.body--header .secondary-buttons .fa-user-circle, header.body--header .secondary-buttons .fa-shopping-cart, header.body--header .secondary-buttons .fa-search {
      color: #4B403B;
      font-size: 1.125rem;
      transition: .5s all ease-in-out; }
      header.body--header .secondary-buttons .fa-user-circle:hover, header.body--header .secondary-buttons .fa-shopping-cart:hover, header.body--header .secondary-buttons .fa-search:hover {
        color: var(--section-color); }
    header.body--header .secondary-buttons .cart-icon-full .fa-shopping-cart {
      color: var(--section-color); }
    header.body--header .secondary-buttons .cart-count {
      background: var(--section-color);
      border-radius: 100%;
      color: #fff;
      display: inline-block;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      height: 24px;
      line-height: 1.5;
      margin-left: .25rem;
      padding: .135rem;
      padding-left: .25rem;
      position: relative;
      text-align: center;
      top: -.125rem;
      width: 24px; }
    header.body--header .secondary-buttons a {
      margin-right: 1.5rem;
      text-decoration: none; }
  @media (min-width: 768px) {
    header.body--header .primary-container {
      display: flex;
      margin-bottom: 1.5rem;
      padding: 0 1rem;
      justify-content: space-between; } }
  @media (min-width: 1344px) {
    header.body--header .primary-container {
      margin: 0 auto;
      max-width: 1440px;
      padding: 0 1.5rem;
      padding: 0 1rem;
      margin-bottom: 2.5rem; } }
  header.body--header .primary-container .logo {
    padding: 1rem; }
    @media (min-width: 768px) {
      header.body--header .primary-container .logo {
        width: 30%;
        padding: 0; } }
    header.body--header .primary-container .logo img {
      width: 221px;
      transition: .5s all ease-in-out; }
      @media (min-width: 580px) {
        header.body--header .primary-container .logo img {
          width: 250px;
          transition: .5s all ease-in-out; } }
      @media (min-width: 1024px) {
        header.body--header .primary-container .logo img {
          width: 303px;
          transition: .5s all ease-in-out; } }
  header.body--header .menu-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: .5s all ease-in-out; }
    @media (min-width: 768px) {
      header.body--header .menu-wrapper {
        align-self: flex-end;
        display: block;
        max-height: 1000px;
        overflow: visible;
        width: 60%; } }
  header.body--header .nav-open {
    max-height: 1000px;
    transition: .5s all ease-in-out; }
  header.body--header nav.nav--primary {
    border-top: 5px solid var(--section-color);
    padding: 1.5rem 1rem 0 1rem; }
    @media (min-width: 768px) {
      header.body--header nav.nav--primary {
        border-top: 0;
        margin-bottom: .75rem;
        padding: 0; } }
    @media (min-width: 1024px) {
      header.body--header nav.nav--primary {
        margin-bottom: 1rem; } }
    @media (min-width: 768px) {
      header.body--header nav.nav--primary ul.menu {
        display: flex;
        justify-content: space-between;
        width: 100%; } }
    @media (min-width: 1024px) {
      header.body--header nav.nav--primary ul.menu {
        justify-content: flex-end; } }
    header.body--header nav.nav--primary ul.menu li {
      font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
      font-size: 1.75rem;
      letter-spacing: .25px;
      margin-bottom: 1.5rem; }
      @media (min-width: 768px) {
        header.body--header nav.nav--primary ul.menu li {
          margin-bottom: 0;
          transition: .5s all ease-in-out; } }
      @media (min-width: 1024px) {
        header.body--header nav.nav--primary ul.menu li {
          transition: .5s all ease-in-out; }
          header.body--header nav.nav--primary ul.menu li:last-child {
            padding-right: 0; } }
      header.body--header nav.nav--primary ul.menu li a {
        color: #4B403B;
        text-decoration: none;
        transition: .45s all ease-in-out; }
        header.body--header nav.nav--primary ul.menu li a:hover, header.body--header nav.nav--primary ul.menu li a:active {
          color: var(--section-color); }
      @media (min-width: 768px) {
        header.body--header nav.nav--primary ul.menu li:last-child ul.sub-menu {
          right: 0;
          margin-right: 1rem; } }
    header.body--header nav.nav--primary ul.menu > li {
      margin-left: 1rem; }
      @media (min-width: 768px) {
        header.body--header nav.nav--primary ul.menu > li {
          margin-left: 0; } }
      @media (min-width: 1024px) {
        header.body--header nav.nav--primary ul.menu > li {
          padding-right: 5.25rem; } }
      @media (max-width: 767px) {
        header.body--header nav.nav--primary ul.menu > li.sub-menu-open ul.sub-menu a {
          color: #fff; } }
    header.body--header nav.nav--primary ul.sub-menu {
      display: none;
      transition: .25s max-height ease-in-out;
      margin-top: 1rem; }
      @media (max-width: 767px) {
        header.body--header nav.nav--primary ul.sub-menu {
          background-color: #333;
          position: relative;
          z-index: 100;
          margin: 1rem 0 0 -2rem;
          width: 120%; } }
      @media (min-width: 768px) {
        header.body--header nav.nav--primary ul.sub-menu {
          position: absolute;
          z-index: 1000; } }
      header.body--header nav.nav--primary ul.sub-menu > li {
        background-color: #333;
        display: block;
        line-height: 0;
        margin-bottom: 0; }
        header.body--header nav.nav--primary ul.sub-menu > li:first-child {
          padding-top: 1.125rem; }
          @media (max-width: 767px) {
            header.body--header nav.nav--primary ul.sub-menu > li:first-child {
              padding-top: 1.8rem; } }
        header.body--header nav.nav--primary ul.sub-menu > li:last-child {
          padding-bottom: 1.25rem; }
          @media (max-width: 767px) {
            header.body--header nav.nav--primary ul.sub-menu > li:last-child {
              padding-bottom: 1.75rem; } }
        header.body--header nav.nav--primary ul.sub-menu > li a {
          color: #fff;
          display: inline-block;
          font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
          font-size: 0.8125rem;
          font-weight: 500;
          letter-spacing: 1px;
          line-height: 1;
          padding: 0 1.25rem 1.25rem 1.25rem;
          text-transform: uppercase; }
          @media (max-width: 767px) {
            header.body--header nav.nav--primary ul.sub-menu > li a {
              padding-left: 2rem;
              padding: 0 1.25rem 1.8rem 2rem; } }
      header.body--header nav.nav--primary ul.sub-menu .tiered {
        background-color: #222222; }
        header.body--header nav.nav--primary ul.sub-menu .tiered a {
          font-size: 0.625rem;
          padding: 1.75rem 2rem 0;
          font-weight: 300; }
          @media (min-width: 768px) {
            header.body--header nav.nav--primary ul.sub-menu .tiered a {
              font-weight: 500; } }
        @media (min-width: 768px) {
          header.body--header nav.nav--primary ul.sub-menu .tiered a {
            padding: 1.25rem 1.25rem 0; } }
  header.body--header .current-menu-parent:before {
    content: ' ';
    transform: skew(-20deg);
    border-left: 4.5px solid var(--section-color);
    display: inline-block;
    height: 38px;
    position: absolute;
    margin-left: -1rem;
    margin-top: 3px; }

.is-education {
  --section-color: #12B7A7;
  --section-color-dark: #108579; }
  .is-education .menu-item-9387 {
    position: relative; }
    .is-education .menu-item-9387:before {
      content: ' ';
      transform: skew(-20deg);
      border-left: 4.5px solid var(--section-color);
      display: inline-block;
      height: 38px;
      position: absolute;
      top: 3px;
      left: -1rem; }

.is-magazine {
  --section-color: #EA535B; }
  .is-magazine .menu-item-9386 {
    position: relative; }
    .is-magazine .menu-item-9386:before {
      content: ' ';
      transform: skew(-20deg);
      border-left: 4.5px solid var(--section-color);
      display: inline-block;
      height: 38px;
      position: absolute;
      top: 3px;
      left: -1rem; }
  .is-magazine.home .menu-item-9386:before {
    content: ' ';
    display: none; }

.is-shop {
  --section-color: #FEA75B;
  --section-color-dark: #D47500; }
  .is-shop .menu-item-9389 {
    position: relative; }
    .is-shop .menu-item-9389:before {
      content: ' ';
      transform: skew(-20deg);
      border-left: 4.5px solid var(--section-color);
      display: inline-block;
      height: 38px;
      position: absolute;
      top: 3px;
      left: -1rem; }

.is-general {
  --section-color: #FEA75B; }
  .is-general .menu-item-15809 {
    position: relative; }
    .is-general .menu-item-15809:before {
      content: ' ';
      transform: skew(-20deg);
      border-left: 4.5px solid var(--section-color);
      display: inline-block;
      height: 38px;
      position: absolute;
      top: 3px;
      left: -1rem; }
  .is-general.search-results .menu-item-15809:before {
    content: ' ';
    display: none; }

body.postid-798 .menu-item-15809::before {
  border: none; }

body.error404 .error-header {
  background-color: #FEA75B;
  background-blend-mode: multiply;
  background-position: bottom right -100%;
  background-size: 80%;
  background-repeat: no-repeat;
  grid-column: full;
  position: relative;
  z-index: 10; }
  body.error404 .error-header:after {
    content: ' ';
    position: absolute;
    background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1; }
  @media (min-width: 580px) {
    body.error404 .error-header:after {
      background-image: linear-gradient(113.36deg, #F6F6F6 65%, transparent 65%); } }
  @media (min-width: 768px) {
    body.error404 .error-header:after {
      background-image: linear-gradient(113.36deg, #F6F6F6 50%, transparent 50%); } }
  @media (min-width: 1024px) {
    body.error404 .error-header {
      background-position: bottom right -10%;
      background-size: 50%; } }
  body.error404 .error-header .inner {
    padding: 2.5rem 0; }
    @media (min-width: 768px) {
      body.error404 .error-header .inner {
        padding: 5rem 0; } }
    body.error404 .error-header .inner h1, body.error404 .error-header .inner p {
      width: 90%; }
      @media (min-width: 580px) {
        body.error404 .error-header .inner h1, body.error404 .error-header .inner p {
          width: 50%; } }
      @media (min-width: 768px) {
        body.error404 .error-header .inner h1, body.error404 .error-header .inner p {
          width: 33%; } }
body.error404 .searchbar:focus-within #search-submit {
  background-color: #D47500;
  border-color: #D47500; }

body.error404 .searchbar .search-input {
  border: 3px solid var(--section-color);
  height: 44px;
  width: 60%;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.3125rem;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0em;
  padding-left: 1rem;
  transition: all .25s ease-in-out; }
  body.error404 .searchbar .search-input:focus {
    border-color: #D47500;
    outline: 0; }
  @media (min-width: 580px) {
    body.error404 .searchbar .search-input {
      width: 50%; } }
  @media (min-width: 768px) {
    body.error404 .searchbar .search-input {
      width: 33%; } }
body.error404 #search-submit {
  height: 44px;
  border: 3px solid var(--section-color);
  background-color: var(--section-color);
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 17px;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  margin-left: -.5rem;
  transition: all .25s ease-in-out; }
  body.error404 #search-submit:after {
    content: '\f002';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    display: none; }
  body.error404 #search-submit svg {
    font-size: 1.25rem;
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0; }

body.error404 .return {
  text-decoration: none;
  padding-left: .75rem;
  position: relative;
  color: #777;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase; }
  body.error404 .return svg {
    left: 0;
    top: 1px;
    position: absolute;
    transition: all .25s ease-in-out; }
  body.error404 .return:hover svg {
    left: -3px; }

.post-type-archive-news .standard-page-header {
  background-color: var(--section-color);
  background-blend-mode: multiply;
  background-position: center right;
  background-repeat: no-repeat;
  grid-column: full;
  position: relative;
  z-index: 10; }
  @media (min-width: 1344px) {
    .post-type-archive-news .standard-page-header {
      background-position: center right; }
      .post-type-archive-news .standard-page-header:before {
        content: '';
        background-color: #F6F6F6;
        position: absolute;
        left: 0;
        width: 50%;
        height: 100%; } }
  .post-type-archive-news .standard-page-header .inner {
    padding: 3.5rem 1.5rem 4rem 1.5rem;
    position: relative;
    background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%); }
    @media (min-width: 375px) {
      .post-type-archive-news .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%); } }
    @media (min-width: 580px) {
      .post-type-archive-news .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 78%, transparent 78%); } }
    @media (min-width: 768px) {
      .post-type-archive-news .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 75%, transparent 75%); } }
    @media (min-width: 1024px) {
      .post-type-archive-news .standard-page-header .inner {
        padding: 5.5em 1.5rem 5.5rem 1.5rem;
        background-image: linear-gradient(113.36deg, #F6F6F6 65%, transparent 65%);
        display: grid;
        grid-template-areas: "inner";
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        margin: 0 auto;
        max-width: 1452px; } }
    @media (min-width: 1344px) {
      .post-type-archive-news .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 75%, transparent 75%); } }
.post-type-archive-news .grid-2-1 {
  display: grid;
  grid-gap: 3rem;
  margin-top: 5rem; }
  @media (min-width: 768px) {
    .post-type-archive-news .grid-2-1 {
      grid-gap: 5rem;
      grid-template-columns: 2fr 1fr; } }
.post-type-archive-news article {
  border-bottom: 3px solid #f2f2f2;
  margin-bottom: 3rem;
  padding-bottom: 3rem; }
  .post-type-archive-news article .supertitle {
    color: #FEA75B;
    text-decoration: none; }
  .post-type-archive-news article h2 a {
    text-decoration: none;
    transition: all .25s ease-out; }
    .post-type-archive-news article h2 a:hover {
      color: #777; }

.post-type-archive-newsletter {
  /* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */ }
  .post-type-archive-newsletter * {
    box-sizing: border-box; }
  .post-type-archive-newsletter body, .post-type-archive-newsletter select, .post-type-archive-newsletter input, .post-type-archive-newsletter textarea {
    color: #333; }
  .post-type-archive-newsletter ::-moz-selection {
    background: #ccc;
    color: #000;
    text-shadow: none; }
  .post-type-archive-newsletter ::selection {
    background: #ccc;
    color: #000;
    text-shadow: none; }
  .post-type-archive-newsletter a:link {
    -webkit-tap-highlight-color: transparent; }
  .post-type-archive-newsletter ins {
    background-color: #ccc;
    color: #000;
    text-decoration: none; }
  .post-type-archive-newsletter mark {
    background-color: #ccc;
    color: #000;
    font-style: italic;
    font-weight: bold; }
  .post-type-archive-newsletter .standard-page-header {
    background-color: var(--section-color);
    background-blend-mode: multiply;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    grid-column: full;
    position: relative;
    z-index: 10; }
    @media (min-width: 1344px) {
      .post-type-archive-newsletter .standard-page-header {
        background-position: center right; }
        .post-type-archive-newsletter .standard-page-header:before {
          content: '';
          background-color: #F6F6F6;
          position: absolute;
          left: 0;
          width: 50%;
          height: 100%; } }
    .post-type-archive-newsletter .standard-page-header .inner {
      padding: 3.5rem 1.5rem 4rem 1.5rem;
      position: relative;
      background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%);
      z-index: 1; }
      @media (min-width: 375px) {
        .post-type-archive-newsletter .standard-page-header .inner {
          background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%); } }
      @media (min-width: 580px) {
        .post-type-archive-newsletter .standard-page-header .inner {
          background-image: linear-gradient(113.36deg, #F6F6F6 78%, transparent 78%); } }
      @media (min-width: 768px) {
        .post-type-archive-newsletter .standard-page-header .inner {
          background-image: linear-gradient(113.36deg, #F6F6F6 75%, transparent 75%); } }
      @media (min-width: 1024px) {
        .post-type-archive-newsletter .standard-page-header .inner {
          padding: 5.5em 1.5rem 5.5rem 1.5rem;
          background-image: linear-gradient(113.36deg, #F6F6F6 65%, transparent 65%);
          display: flex;
          justify-content: space-between;
          grid-template-areas: "inner";
          grid-template-columns: 1fr;
          grid-template-rows: 1fr;
          margin: 0 auto;
          max-width: 1452px; } }
      @media (min-width: 1344px) {
        .post-type-archive-newsletter .standard-page-header .inner {
          background-image: linear-gradient(113.36deg, #F6F6F6 75%, transparent 75%); } }
    .post-type-archive-newsletter .standard-page-header .page-heading {
      font-size: 12px;
      width: 95%; }
      @media (min-width: 580px) {
        .post-type-archive-newsletter .standard-page-header .page-heading {
          width: 80%; } }
      @media (min-width: 1024px) {
        .post-type-archive-newsletter .standard-page-header .page-heading {
          width: 55%; } }
      @media (min-width: 1344px) {
        .post-type-archive-newsletter .standard-page-header .page-heading {
          width: 56rem; } }
      .post-type-archive-newsletter .standard-page-header .page-heading h1 {
        line-height: .9;
        margin-bottom: 1.5rem; }
      .post-type-archive-newsletter .standard-page-header .page-heading .introduction {
        margin-top: 1.5rem; }
        .post-type-archive-newsletter .standard-page-header .page-heading .introduction p {
          font-size: 1.3125rem;
          line-height: 1.3;
          margin-bottom: 1rem; }
    .post-type-archive-newsletter .standard-page-header .r-button-outline {
      background-color: #F6F6F6 !important;
      margin-top: 1rem; }
    .post-type-archive-newsletter .standard-page-header .nav {
      background-color: #FFFFFF;
      display: flex;
      flex-direction: column;
      height: max-content;
      margin-top: 4rem;
      padding: .5rem 1rem;
      width: max-content; }
      @media (min-width: 580px) {
        .post-type-archive-newsletter .standard-page-header .nav {
          padding: 1.25rem 1.5rem;
          margin-bottom: 0; } }
      @media (min-width: 1024px) {
        .post-type-archive-newsletter .standard-page-header .nav {
          grid-area: 1 / 2 / 2 / 3;
          margin-top: 8rem;
          width: 375px; } }
      .post-type-archive-newsletter .standard-page-header .nav a {
        font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
        font-size: 0.875rem;
        font-weight: 300;
        letter-spacing: 1px;
        line-height: 1.5;
        padding: .25rem 0;
        text-decoration: none;
        text-transform: uppercase;
        transition: .25s all ease-in-out; }
        .post-type-archive-newsletter .standard-page-header .nav a:hover {
          color: #108579; }
    @media (min-width: 1344px) {
      .post-type-archive-newsletter .standard-page-header.cta-alt-header:before {
        content: '';
        background-color: #F6F6F6;
        position: absolute;
        left: 0;
        width: 40%;
        height: 100%; } }
    @media (min-width: 1344px) {
      .post-type-archive-newsletter .standard-page-header.cta-alt-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 55%, transparent 55%); } }
    @media (min-width: 1024px) {
      .post-type-archive-newsletter .standard-page-header.cta-alt-header .page-heading {
        flex-grow: 1;
        margin-right: 3rem; } }
    @media (min-width: 1344px) {
      .post-type-archive-newsletter .standard-page-header.cta-alt-header .page-heading {
        width: 50%;
        flex-grow: 0; } }
    .post-type-archive-newsletter .standard-page-header.cta-alt-header .header-cta {
      margin-top: 3rem; }
      @media (min-width: 768px) {
        .post-type-archive-newsletter .standard-page-header.cta-alt-header .header-cta {
          width: 425px; } }
      @media (min-width: 1024px) {
        .post-type-archive-newsletter .standard-page-header.cta-alt-header .header-cta {
          margin-top: 0; } }
      .post-type-archive-newsletter .standard-page-header.cta-alt-header .header-cta .cta-copy {
        padding: 1.5rem;
        background-color: #f2f2f2;
        background-color: var(--section-color);
        margin-bottom: .75rem;
        color: #fff; }
        .post-type-archive-newsletter .standard-page-header.cta-alt-header .header-cta .cta-copy .article-preview-heading-m {
          color: #fff;
          margin-bottom: 1rem; }
        .post-type-archive-newsletter .standard-page-header.cta-alt-header .header-cta .cta-copy p {
          color: #fff;
          margin-bottom: 0;
          padding-bottom: 0;
          font-size: 1.125rem;
          font-weight: 300;
          line-height: 1.3; }
      .post-type-archive-newsletter .standard-page-header.cta-alt-header .header-cta a.r-button {
        width: 100%;
        background-color: #fff;
        color: var(--section-color); }
        .post-type-archive-newsletter .standard-page-header.cta-alt-header .header-cta a.r-button .fa-pennant {
          margin-right: .5rem; }
  .post-type-archive-newsletter .standard-page-header .inner .header-cta .cta-copy {
    background-color: #fff; }
    .post-type-archive-newsletter .standard-page-header .inner .header-cta .cta-copy h2.article-preview-heading-m, .post-type-archive-newsletter .standard-page-header .inner .header-cta .cta-copy p {
      color: #333; }
  .post-type-archive-newsletter .grid-2-1 {
    display: grid;
    grid-gap: 3rem;
    margin-top: 5rem; }
    @media (min-width: 1024px) {
      .post-type-archive-newsletter .grid-2-1 {
        grid-template-columns: auto 417px; } }
  .post-type-archive-newsletter article {
    border-bottom: 3px solid #f2f2f2;
    margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .post-type-archive-newsletter article {
        border-bottom: 0; } }
    .post-type-archive-newsletter article .newsletter-list {
      list-style: none;
      margin: 0;
      padding-left: 0; }
    .post-type-archive-newsletter article .single-newsletter {
      margin-bottom: 3rem; }
      @media (min-width: 768px) {
        .post-type-archive-newsletter article .single-newsletter {
          display: grid;
          gap: 1.5rem;
          grid-template-columns: .5fr 1fr; } }
      @media (min-width: 1024px) {
        .post-type-archive-newsletter article .single-newsletter {
          grid-template-columns: .25fr 1fr; } }
      .post-type-archive-newsletter article .single-newsletter .newsletter-thumb {
        border: 1px solid #f2f2f2;
        margin-bottom: 1.5rem;
        overflow: hidden;
        max-height: 150px; }
        .post-type-archive-newsletter article .single-newsletter .newsletter-thumb img {
          object-fit: cover; }
        .post-type-archive-newsletter article .single-newsletter .newsletter-thumb.no-thumb {
          background-color: #f2f2f2;
          display: flex;
          align-content: center;
          justify-content: center;
          padding: 3rem 1rem;
          flex-direction: column; }
          .post-type-archive-newsletter article .single-newsletter .newsletter-thumb.no-thumb img {
            overflow: visible;
            height: 38px !important;
            width: 93px !important;
            margin: 0 auto; }
          @media (min-width: 768px) {
            .post-type-archive-newsletter article .single-newsletter .newsletter-thumb.no-thumb {
              min-height: 150px; } }
      .post-type-archive-newsletter article .single-newsletter .supertitle {
        text-decoration: none; }
      .post-type-archive-newsletter article .single-newsletter h2 {
        padding: 0 0 1rem 0; }
      .post-type-archive-newsletter article .single-newsletter h2 a {
        text-decoration: none;
        transition: all .25s ease-out; }
        .post-type-archive-newsletter article .single-newsletter h2 a:hover {
          color: #E9545A; }
  .post-type-archive-newsletter .facetwp-facet-load_more {
    grid-column: article-list; }
  .post-type-archive-newsletter .facetwp-load-more {
    border: 0;
    background-color: #E9545A;
    color: #fff;
    display: inline-block;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0 auto;
    padding: .75rem 1.25rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: .125s all ease-in-out; }
    .post-type-archive-newsletter .facetwp-load-more:hover {
      color: #fff;
      box-shadow: 0 3px 5px #ccc;
      transform: translateY(-1px) scale(1);
      transition: .125s all ease-in-out; }
  .post-type-archive-newsletter .facetwp-hidden {
    display: none; }

.woocommerce.tax-product_cat #main, .woocommerce.post-type-archive-product #main, .woocommerce.archive #main {
  display: grid;
  gap: 1rem;
  grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end];
  padding: 3rem 0; }
  .woocommerce.tax-product_cat #main > *, .woocommerce.post-type-archive-product #main > *, .woocommerce.archive #main > * {
    grid-column: main; }
  @media (min-width: 768px) {
    .woocommerce.tax-product_cat #main .woocommerce-ordering, .woocommerce.post-type-archive-product #main .woocommerce-ordering, .woocommerce.archive #main .woocommerce-ordering {
      justify-self: flex-end;
      margin-top: -5rem; } }
  .woocommerce.tax-product_cat #main .woocommerce-ordering select, .woocommerce.post-type-archive-product #main .woocommerce-ordering select, .woocommerce.archive #main .woocommerce-ordering select {
    border: 2px solid #FEA75B;
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.1875rem;
    font-weight: 300;
    padding: .5rem .75rem; }

.woocommerce.tax-product_cat ul.products, .woocommerce.post-type-archive-product ul.products, .woocommerce.archive ul.products {
  display: flex;
  flex-wrap: wrap; }
  .woocommerce.tax-product_cat ul.products li.product, .woocommerce.post-type-archive-product ul.products li.product, .woocommerce.archive ul.products li.product {
    display: flex;
    flex-direction: column;
    margin-right: 2%; }
    .woocommerce.tax-product_cat ul.products li.product .woocommerce-loop-product__link, .woocommerce.post-type-archive-product ul.products li.product .woocommerce-loop-product__link, .woocommerce.archive ul.products li.product .woocommerce-loop-product__link {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
      .woocommerce.tax-product_cat ul.products li.product .woocommerce-loop-product__link img, .woocommerce.post-type-archive-product ul.products li.product .woocommerce-loop-product__link img, .woocommerce.archive ul.products li.product .woocommerce-loop-product__link img {
        max-height: 340px;
        object-fit: cover; }
    .woocommerce.tax-product_cat ul.products li.product .woocommerce-loop-product__title, .woocommerce.post-type-archive-product ul.products li.product .woocommerce-loop-product__title, .woocommerce.archive ul.products li.product .woocommerce-loop-product__title {
      font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
      font-size: 1.3125rem;
      font-weight: 500;
      line-height: 1.25;
      margin: 0;
      margin-bottom: .25rem;
      line-height: 1.25;
      margin: 0;
      margin-bottom: 1rem;
      padding: 0; }
      @media (min-width: 1024px) {
        .woocommerce.tax-product_cat ul.products li.product .woocommerce-loop-product__title, .woocommerce.post-type-archive-product ul.products li.product .woocommerce-loop-product__title, .woocommerce.archive ul.products li.product .woocommerce-loop-product__title {
          font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
          font-size: 1.625rem;
          font-weight: 500;
          margin: 0; } }
    .woocommerce.tax-product_cat ul.products li.product a.button, .woocommerce.post-type-archive-product ul.products li.product a.button, .woocommerce.archive ul.products li.product a.button {
      background: #fff;
      border: 2px solid #FEA75B;
      border-radius: 0;
      color: #FEA75B;
      display: block;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.625rem;
      letter-spacing: 1px;
      margin-top: auto;
      padding: 1rem;
      text-transform: uppercase;
      transition: all .25s ease-out; }
      @media (min-width: 580px) {
        .woocommerce.tax-product_cat ul.products li.product a.button, .woocommerce.post-type-archive-product ul.products li.product a.button, .woocommerce.archive ul.products li.product a.button {
          font-size: 0.75rem; } }
      .woocommerce.tax-product_cat ul.products li.product a.button:hover, .woocommerce.post-type-archive-product ul.products li.product a.button:hover, .woocommerce.archive ul.products li.product a.button:hover {
        background: #FEA75B;
        border: 2px solid #FEA75B;
        color: #333; }
    .woocommerce.tax-product_cat ul.products li.product .price, .woocommerce.post-type-archive-product ul.products li.product .price, .woocommerce.archive ul.products li.product .price {
      border-top: 1px solid #ccc;
      display: block;
      margin-bottom: .75rem;
      margin-top: auto;
      padding-top: .5rem;
      width: 100%; }
    .woocommerce.tax-product_cat ul.products li.product .amount, .woocommerce.post-type-archive-product ul.products li.product .amount, .woocommerce.archive ul.products li.product .amount {
      color: #333;
      font-size: 1.125rem; }
    .woocommerce.tax-product_cat ul.products li.product a.added_to_cart.wc-forward, .woocommerce.post-type-archive-product ul.products li.product a.added_to_cart.wc-forward, .woocommerce.archive ul.products li.product a.added_to_cart.wc-forward {
      background: #FEA75B;
      display: block;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: 500;
      letter-spacing: 1px;
      padding: .75rem 1rem;
      text-transform: uppercase; }
      .woocommerce.tax-product_cat ul.products li.product a.added_to_cart.wc-forward .fa-arrow-right, .woocommerce.post-type-archive-product ul.products li.product a.added_to_cart.wc-forward .fa-arrow-right, .woocommerce.archive ul.products li.product a.added_to_cart.wc-forward .fa-arrow-right {
        display: none; }
      .woocommerce.tax-product_cat ul.products li.product a.added_to_cart.wc-forward::after, .woocommerce.post-type-archive-product ul.products li.product a.added_to_cart.wc-forward::after, .woocommerce.archive ul.products li.product a.added_to_cart.wc-forward::after {
        content: '\f061';
        font-family: 'Font Awesome 5 Pro';
        display: none;
        font-weight: 700; }
      .woocommerce.tax-product_cat ul.products li.product a.added_to_cart.wc-forward svg, .woocommerce.post-type-archive-product ul.products li.product a.added_to_cart.wc-forward svg, .woocommerce.archive ul.products li.product a.added_to_cart.wc-forward svg {
        color: #333;
        margin-left: 1rem;
        font-size: 0.875rem; }

@media (min-width: 768px) {
  .post-type-archive-writing .article-archive-main {
    display: grid;
    grid-template-columns: 1fr 0.55fr;
    grid-template-rows: 1fr;
    gap: 3rem;
    grid-template-areas: "article-list sidebar"; } }

@media (min-width: 768px) {
  .post-type-archive-writing .sidebar {
    grid-area: sidebar;
    margin-top: 3.5rem; } }

.post-type-archive-writing .article-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding: 1.6rem .25rem; }
  @media (min-width: 1024px) {
    .post-type-archive-writing .article-list {
      grid-area: article-list;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .post-type-archive-writing .article-list.no-results {
    background: #f2f2f2;
    margin-top: 3.5rem;
    padding: 3rem; }
    .post-type-archive-writing .article-list.no-results li {
      margin: 0 auto;
      text-align: center; }
    .post-type-archive-writing .article-list.no-results .fa-telescope {
      color: #E9545A;
      display: block;
      font-size: 2rem;
      margin: 0 auto;
      margin-bottom: .5rem; }

.post-type-archive-writing .article-preview {
  margin-bottom: 1.8rem; }
  .post-type-archive-writing .article-preview:nth-child(5n + 1) {
    border-bottom: 3px solid #EEE;
    padding-bottom: 1.5rem; }
  .post-type-archive-writing .article-preview:nth-child(5n + 6) {
    border-top: 3px solid #EEE;
    padding-top: 1.5rem; }
  @media (min-width: 1024px) {
    .post-type-archive-writing .article-preview {
      width: calc(50% - 1.5rem); }
      .post-type-archive-writing .article-preview:nth-child(5n + 1) {
        width: 100%; }
        .post-type-archive-writing .article-preview:nth-child(5n + 1) .ap-link {
          display: flex;
          justify-content: center; }
          .post-type-archive-writing .article-preview:nth-child(5n + 1) .ap-link .ap-thumb {
            margin-right: 1.5rem;
            width: 50%; }
          .post-type-archive-writing .article-preview:nth-child(5n + 1) .ap-link .ap-content {
            margin-top: -.75rem;
            margin-left: 1.5rem;
            width: 50%; } }
  .post-type-archive-writing .article-preview .ap-thumb {
    border: 1px solid #f2f2f2;
    margin-bottom: 1.5rem; }
    .post-type-archive-writing .article-preview .ap-thumb.no-thumb {
      height: 150px; }
      @media (min-width: 768px) {
        .post-type-archive-writing .article-preview .ap-thumb.no-thumb {
          min-height: 250px; } }
  .post-type-archive-writing .article-preview .ap-title {
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    text-decoration: none;
    transition: .35s all ease-in-out; }
    @media (min-width: 320px) {
      .post-type-archive-writing .article-preview .ap-title {
        font-size: calc(32px + 10 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .post-type-archive-writing .article-preview .ap-title {
        font-size: 42px; } }
    .post-type-archive-writing .article-preview .ap-title:hover {
      color: #E9545A; }
  .post-type-archive-writing .article-preview .ap-link {
    text-decoration: none; }
    @media (min-width: 768px) {
      .post-type-archive-writing .article-preview .ap-link {
        padding: 1.5rem 0 0 0; } }
  .post-type-archive-writing .article-preview .ap-byline {
    display: inline;
    color: #E9545A; }
    .post-type-archive-writing .article-preview .ap-byline:nth-child(n+2):after {
      content: ', '; }
  .post-type-archive-writing .article-preview .ap-excerpt {
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.0625rem;
    font-weight: 300;
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .post-type-archive-writing .article-preview .ap-excerpt img {
      display: none; }
  .post-type-archive-writing .article-preview .ap-issue {
    color: #555;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase; }

.post-type-archive-writing .facetwp-facet-load_more {
  grid-column: article-list;
  text-align: center; }

.post-type-archive-writing .facetwp-hidden {
  display: none; }

.post-type-archive-writing .facetwp-load-more {
  border: 0;
  background-color: #E9545A;
  color: #fff;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 auto;
  padding: .75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: .125s all ease-in-out; }
  .post-type-archive-writing .facetwp-load-more:hover {
    color: #fff;
    box-shadow: 0 3px 5px #ccc;
    transform: translateY(-1px) scale(1);
    transition: .125s all ease-in-out; }

.home .explore-cnf {
  background-color: #333; }
  .home .explore-cnf .explore-content p.section-subtitle {
    color: #fff; }

.home .current-issue {
  margin-top: -1rem; }

.woocommerce-account .body--wrapper {
  margin-bottom: 5rem; }

.woocommerce-account .grid-1-1 {
  display: grid; }
  @media (min-width: 768px) {
    .woocommerce-account .grid-1-1 {
      grid-template-columns: 1fr 1fr;
      grid-gap: 5rem; } }
.woocommerce-account .login-column h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media (min-width: 320px) {
    .woocommerce-account .login-column h2 {
      font-size: calc(18px + 2 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .woocommerce-account .login-column h2 {
      font-size: 20px; } }
.woocommerce-account .login-subscribe {
  display: flex; }
  @media (min-width: 768px) {
    .woocommerce-account .login-subscribe {
      margin-top: 2.5rem; } }
  .woocommerce-account .login-subscribe h2 {
    margin-top: -1rem; }
  .woocommerce-account .login-subscribe .cover {
    max-width: 240px;
    padding-right: 3rem; }
    .woocommerce-account .login-subscribe .cover img {
      border: 1px solid #f2f2f2; }

.woocommerce-account form.woocommerce-form-login {
  margin-top: .5rem; }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  background: #f2f2f2;
  margin-bottom: 3rem;
  max-width: 320px;
  padding: 1.5rem 1.5rem 1.5rem 2.5rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-bottom: .25rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul a {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul .is-active a {
    font-weight: 500;
    position: relative; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul .is-active a:before {
      content: ' ';
      transform: skew(-20deg);
      border-left: 3.5px solid var(--section-color);
      display: inline-block;
      height: 21px;
      position: absolute;
      top: -4px;
      left: -1rem; }

.woocommerce-account .woocommerce-MyAccount-content a {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, var(--section-color) 50%);
  background-position: -0% 0;
  background-size: 200% auto;
  border-bottom: 2px solid var(--section-color);
  text-decoration: none;
  transition: background-position 0.25s ease-out; }
  .woocommerce-account .woocommerce-MyAccount-content a:hover {
    background-position: -100% 0;
    border-bottom: 2px solid #fff; }

.woocommerce-account .woocommerce-MyAccount-content p {
  max-width: 45rem; }

.woocommerce-account .woocommerce-MyAccount-content mark {
  background: #FEA75B;
  display: inline-block;
  font-weight: 300;
  padding: 0 .25rem; }

.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  margin: 3rem 0 1rem !important; }
  @media (min-width: 320px) {
    .woocommerce-account .woocommerce-MyAccount-content h2 {
      font-size: calc(32px + 10 * (100vw - 320px) / 960); } }
  @media (min-width: 1280px) {
    .woocommerce-account .woocommerce-MyAccount-content h2 {
      font-size: 42px; } }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  align-items: center;
  background: #f2f2f2;
  border: none;
  color: #333;
  display: flex;
  flex-direction: column;
  font-size: 1.3125rem;
  justify-content: center;
  padding: 1.5rem; }
  @media (min-width: 580px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
      flex-direction: row;
      justify-content: flex-start; } }
  @media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
      grid-column: main; } }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:empty {
    padding: 0; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
    color: #FEA75B;
    font-size: 1.3125rem;
    margin-right: 0;
    position: static; }
    @media (min-width: 580px) {
      .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
        margin-right: 1rem; } }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {
    background-color: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out;
    margin-left: auto;
    order: 3; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:focus {
      border: 2px solid #D47500;
      outline: none; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover {
      background-color: transparent;
      border: 2px solid #FEA75B;
      color: #333; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button .fa-arrow-right {
      color: #333;
      margin-left: .5rem; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button::after {
      content: '\f061';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }

.woocommerce-account .woocommerce-MyAccount-content .button {
  background-color: #FEA75B;
  border: 2px solid #FEA75B;
  border-radius: 0;
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  padding: 1rem 1.25rem;
  text-transform: uppercase;
  transition: all .25s ease-out; }
  .woocommerce-account .woocommerce-MyAccount-content .button:focus {
    border: 2px solid #D47500;
    outline: none; }
  .woocommerce-account .woocommerce-MyAccount-content .button:hover {
    background-color: transparent;
    border: 2px solid #FEA75B;
    color: #333; }

.woocommerce-account .woocommerce-MyAccount-content .edit {
  background: transparent;
  border: 2px solid #FEA75B;
  border-radius: 0;
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  padding: 1rem 1.25rem;
  text-transform: uppercase;
  transition: all .25s ease-out;
  font-size: 0.6875rem;
  margin-top: .35rem;
  padding: .5rem 1rem; }
  .woocommerce-account .woocommerce-MyAccount-content .edit:focus {
    border: 2px solid #D47500; }
  .woocommerce-account .woocommerce-MyAccount-content .edit:hover {
    background: #FEA75B;
    border: 2px solid #FEA75B;
    color: #333; }

.woocommerce-account .woocommerce-MyAccount-content address {
  border: 2px solid #f2f2f2;
  border-radius: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 1.75;
  padding: 1rem 1.5rem; }
  .woocommerce-account .woocommerce-MyAccount-content address .woocommerce-customer-details--phone,
  .woocommerce-account .woocommerce-MyAccount-content address .woocommerce-customer-details--email {
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    letter-spacing: 1px;
    line-height: 1.75; }

.woocommerce-account table.shop_table {
  border: none; }
  .woocommerce-account table.shop_table th {
    color: #D47500;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
    padding: .5rem .25rem;
    text-transform: uppercase; }
  .woocommerce-account table.shop_table td {
    border-color: #f2f2f2;
    border-width: 3px;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    font-weight: 300;
    letter-spacing: .5px;
    padding: .5rem .25rem;
    text-transform: uppercase; }
    .woocommerce-account table.shop_table td.order-total {
      min-width: 160px; }
  .woocommerce-account table.shop_table .woocommerce-button.view {
    background: transparent;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out;
    padding: .75rem 1.25rem; }
    .woocommerce-account table.shop_table .woocommerce-button.view:focus {
      border: 2px solid #D47500; }
    .woocommerce-account table.shop_table .woocommerce-button.view:hover {
      background: #FEA75B;
      border: 2px solid #FEA75B;
      color: #333; }
  .woocommerce-account table.shop_table .wc-item-meta {
    list-style: none;
    margin: 0;
    padding-left: 0;
    margin: .75rem 0; }
    .woocommerce-account table.shop_table .wc-item-meta li, .woocommerce-account table.shop_table .wc-item-meta p {
      font-size: 0.8125rem;
      margin: 0;
      margin-bottom: .25rem; }
  .woocommerce-account table.shop_table .button {
    background: transparent;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out; }
    .woocommerce-account table.shop_table .button:focus {
      border: 2px solid #D47500; }
    .woocommerce-account table.shop_table .button:hover {
      background: #FEA75B;
      border: 2px solid #FEA75B;
      color: #333; }
  .woocommerce-account table.shop_table .woocommerce-button {
    background: transparent;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out; }
    .woocommerce-account table.shop_table .woocommerce-button:focus {
      border: 2px solid #D47500; }
    .woocommerce-account table.shop_table .woocommerce-button:hover {
      background: #FEA75B;
      border: 2px solid #FEA75B;
      color: #333; }

.woocommerce-account .woocommerce-address-fields p, .woocommerce-account .edit-account p {
  max-width: 100%; }

.woocommerce-account .woocommerce-address-fields input[type="text"], .woocommerce-account .woocommerce-address-fields input[type="email"], .woocommerce-account .woocommerce-address-fields input[type="tel"], .woocommerce-account .woocommerce-address-fields input[type="password"], .woocommerce-account .woocommerce-address-fields textarea, .woocommerce-account .edit-account input[type="text"], .woocommerce-account .edit-account input[type="email"], .woocommerce-account .edit-account input[type="tel"], .woocommerce-account .edit-account input[type="password"], .woocommerce-account .edit-account textarea {
  border: 2px solid #ccc;
  border-radius: 0;
  color: #333;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.1875rem;
  font-weight: 300;
  padding: .5rem 1rem .5rem .75rem; }
  .woocommerce-account .woocommerce-address-fields input[type="text"]:focus, .woocommerce-account .woocommerce-address-fields input[type="email"]:focus, .woocommerce-account .woocommerce-address-fields input[type="tel"]:focus, .woocommerce-account .woocommerce-address-fields input[type="password"]:focus, .woocommerce-account .woocommerce-address-fields textarea:focus, .woocommerce-account .edit-account input[type="text"]:focus, .woocommerce-account .edit-account input[type="email"]:focus, .woocommerce-account .edit-account input[type="tel"]:focus, .woocommerce-account .edit-account input[type="password"]:focus, .woocommerce-account .edit-account textarea:focus {
    background: #f2f2f2;
    border: 2px solid #333;
    outline: none; }
  .woocommerce-account .woocommerce-address-fields input[type="text"]::placeholder, .woocommerce-account .woocommerce-address-fields input[type="email"]::placeholder, .woocommerce-account .woocommerce-address-fields input[type="tel"]::placeholder, .woocommerce-account .woocommerce-address-fields input[type="password"]::placeholder, .woocommerce-account .woocommerce-address-fields textarea::placeholder, .woocommerce-account .edit-account input[type="text"]::placeholder, .woocommerce-account .edit-account input[type="email"]::placeholder, .woocommerce-account .edit-account input[type="tel"]::placeholder, .woocommerce-account .edit-account input[type="password"]::placeholder, .woocommerce-account .edit-account textarea::placeholder {
    font-style: italic;
    font-weight: 300; }

.woocommerce-account .woocommerce-address-fields fieldset, .woocommerce-account .edit-account fieldset {
  background: #f2f2f2;
  margin: 2rem 0;
  padding: 1.5rem; }

.woocommerce-account .woocommerce-address-fields legend, .woocommerce-account .edit-account legend {
  background: #fff;
  border: 2px solid #FEA75B;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: .5rem 1rem;
  text-transform: uppercase; }

.woocommerce-account .woocommerce-address-fields .select2-container--default, .woocommerce-account .edit-account .select2-container--default {
  border: 2px solid #ccc;
  color: #333;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.1875rem;
  font-weight: 300;
  padding: .5rem 1rem; }

.woocommerce-account .woocommerce-address-fields .select2-selection__rendered, .woocommerce-account .woocommerce-address-fields .select2-selection, .woocommerce-account .edit-account .select2-selection__rendered, .woocommerce-account .edit-account .select2-selection {
  border: none;
  padding: 0; }

.woocommerce-account .woocommerce-address-fields .select2-selection__arrow, .woocommerce-account .edit-account .select2-selection__arrow {
  right: 8px;
  top: 6px; }

.woocommerce-account .woocommerce-address-fields label, .woocommerce-account .edit-account label {
  color: #D47500;
  font-size: 0.875rem;
  margin-bottom: .25rem;
  margin-top: .5rem; }

.woocommerce-account .woocommerce-address-fields .required, .woocommerce-account .edit-account .required {
  color: #D47500 !important; }

.woocommerce-account .wcs-switch-link {
  margin-bottom: 1rem !important; }

.woocommerce-account a.subscription-auto-renew-toggle {
  background-image: none;
  border: none; }

.woocommerce-account .subscription-auto-renew-toggle__i {
  margin-top: -6px; }

.woocommerce-account #add_payment_method #payment {
  background: #f2f2f2;
  border-radius: 0;
  padding: 1.5rem; }
  .woocommerce-account #add_payment_method #payment input[type="checkbox"], .woocommerce-account #add_payment_method #payment input[type="radio"] {
    line-height: 1;
    margin-right: .25rem;
    vertical-align: middle; }
  .woocommerce-account #add_payment_method #payment ul.payment_methods {
    border: none;
    margin: 0;
    padding: 0; }
    .woocommerce-account #add_payment_method #payment ul.payment_methods li label {
      line-height: 1;
      padding-top: .5rem;
      vertical-align: middle; }
    .woocommerce-account #add_payment_method #payment ul.payment_methods li img.stripe-icon {
      display: inline-block;
      margin-left: .25rem;
      position: relative;
      top: -.125rem; }
  .woocommerce-account #add_payment_method #payment #stripe-payment-data p {
    font-size: 1.0625rem;
    max-width: 100%; }
  .woocommerce-account #add_payment_method #payment .wc-saved-payment-methods li {
    margin: 0 !important; }
  .woocommerce-account #add_payment_method #payment .wc-saved-payment-methods label {
    margin: 0 !important;
    padding: 0 !important; }
  .woocommerce-account #add_payment_method #payment .woocommerce-SavedPaymentMethods-saveNew label {
    font-size: 0.75rem; }
  .woocommerce-account #add_payment_method #payment .form-row {
    padding: 0; }
  .woocommerce-account #add_payment_method #payment .button.alt {
    background-color: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out; }
    .woocommerce-account #add_payment_method #payment .button.alt:focus {
      border: 2px solid #D47500;
      outline: none; }
    .woocommerce-account #add_payment_method #payment .button.alt:hover {
      background-color: transparent;
      border: 2px solid #FEA75B;
      color: #333; }

.woocommerce-account button[type="submit"], .woocommerce-account input[type="submit"] {
  margin-top: 1rem; }

.pagename-about-the-creative-nonfiction-foundation .wp-block-columns {
  justify-content: space-between;
  display: block; }
  @media (min-width: 1024px) {
    .pagename-about-the-creative-nonfiction-foundation .wp-block-columns {
      display: flex; } }
  .pagename-about-the-creative-nonfiction-foundation .wp-block-columns .wp-block-column:first-child .section-title-l {
    border-bottom: 0;
    margin-top: 3.75rem;
    margin-bottom: 2.5rem; }
  .pagename-about-the-creative-nonfiction-foundation .wp-block-columns .wp-block-column:nth-child(2) {
    margin-left: 0; }

.woocommerce-cart .shipping-note {
  background: #f2f2f2;
  border-left: 3px solid #FEA75B;
  margin-bottom: 1.5rem;
  padding: 1.5rem; }
  .woocommerce-cart .shipping-note .supertitle {
    color: #333; }

.woocommerce-cart .woocommerce {
  margin-bottom: 3rem; }

.woocommerce-cart .standard-grid {
  gap: 0 1rem; }

.woocommerce-cart .cart-title-wrapper {
  padding: 1.25rem 0 1.5rem; }

.woocommerce-cart h1 {
  margin: .5rem 0; }
  .woocommerce-cart h1 .fa-shopping-cart {
    color: #FEA75B;
    font-size: 2.625rem;
    margin-right: .5rem;
    position: relative;
    top: -4px; }

.woocommerce-cart .recipient_email {
  border: 2px solid #ccc;
  color: #333;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.1875rem;
  font-weight: 300;
  padding: .5rem 1rem .5rem .75rem; }
  .woocommerce-cart .recipient_email:focus {
    background: #f2f2f2;
    border: 2px solid #333;
    outline: none; }
  .woocommerce-cart .recipient_email::placeholder {
    font-style: italic;
    font-weight: 300; }

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
  align-items: center;
  background: #f2f2f2;
  border: none;
  color: #333;
  display: flex;
  flex-direction: column;
  font-size: 1.3125rem;
  justify-content: center;
  padding: 1.5rem; }
  @media (min-width: 580px) {
    .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
      flex-direction: row;
      justify-content: flex-start; } }
  @media (min-width: 768px) {
    .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
      grid-column: main; } }
  .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message:empty, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info:empty, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error:empty {
    padding: 0; }
  .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error::before {
    color: #FEA75B;
    font-size: 1.3125rem;
    margin-right: 0;
    position: static; }
    @media (min-width: 580px) {
      .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error::before {
        margin-right: 1rem; } }
  .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .button {
    background-color: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out;
    margin-left: auto;
    order: 3; }
    .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button:focus, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button:focus, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .button:focus {
      border: 2px solid #D47500;
      outline: none; }
    .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button:hover, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button:hover, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .button:hover {
      background-color: transparent;
      border: 2px solid #FEA75B;
      color: #333; }
    .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button .fa-arrow-right, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button .fa-arrow-right, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .button .fa-arrow-right {
      color: #333;
      margin-left: .5rem; }
    .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button::after, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button::after, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .button::after {
      content: '\f061';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }

.woocommerce-cart .cart-empty {
  align-items: center;
  background: #f2f2f2;
  border: none;
  color: #333;
  display: flex;
  flex-direction: column;
  font-size: 1.3125rem;
  justify-content: center;
  padding: 1.5rem; }
  @media (min-width: 580px) {
    .woocommerce-cart .cart-empty {
      flex-direction: row;
      justify-content: flex-start; } }
  @media (min-width: 768px) {
    .woocommerce-cart .cart-empty {
      grid-column: main; } }
  .woocommerce-cart .cart-empty:empty {
    padding: 0; }
  .woocommerce-cart .cart-empty::before {
    color: #FEA75B;
    font-size: 1.3125rem;
    margin-right: 0;
    position: static; }
    @media (min-width: 580px) {
      .woocommerce-cart .cart-empty::before {
        margin-right: 1rem; } }
  .woocommerce-cart .cart-empty .button {
    background-color: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out;
    margin-left: auto;
    order: 3; }
    .woocommerce-cart .cart-empty .button:focus {
      border: 2px solid #D47500;
      outline: none; }
    .woocommerce-cart .cart-empty .button:hover {
      background-color: transparent;
      border: 2px solid #FEA75B;
      color: #333; }
    .woocommerce-cart .cart-empty .button .fa-arrow-right {
      color: #333;
      margin-left: .5rem; }
    .woocommerce-cart .cart-empty .button::after {
      content: '\f061';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }

.woocommerce-cart table.shop_table {
  border: none; }
  .woocommerce-cart table.shop_table th {
    color: #FEA75B;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 1.0625rem;
    letter-spacing: 1px;
    padding: .5rem .25rem;
    text-transform: uppercase; }
  .woocommerce-cart table.shop_table .cart_item td {
    border-color: #f2f2f2;
    border-width: 3px;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    letter-spacing: 1px;
    padding: 1rem .25rem;
    text-transform: uppercase; }
    .woocommerce-cart table.shop_table .cart_item td a {
      text-decoration: none; }
    .woocommerce-cart table.shop_table .cart_item td img {
      border: 1px solid #f2f2f2;
      width: 64px !important; }
    .woocommerce-cart table.shop_table .cart_item td dl.variation {
      font-size: 0.875rem; }
      .woocommerce-cart table.shop_table .cart_item td dl.variation p {
        font-size: 0.875rem; }
  .woocommerce-cart table.shop_table td.actions {
    border-color: #f2f2f2;
    border-width: 3px;
    padding: 0;
    padding-top: 1.5rem; }
    .woocommerce-cart table.shop_table td.actions .coupon {
      display: flex; }
      .woocommerce-cart table.shop_table td.actions .coupon button {
        width: 180px !important; }
    .woocommerce-cart table.shop_table td.actions .coupon .input-text + .button {
      float: none; }
  .woocommerce-cart table.shop_table input.qty {
    border: 1px solid #777;
    border-radius: 0;
    padding: .25rem 0; }

.woocommerce-cart button.button {
  background: #FEA75B;
  border: 2px solid #FEA75B;
  border-radius: 0;
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  padding: 1rem;
  text-transform: uppercase;
  transition: all .25s ease-out; }
  .woocommerce-cart button.button:hover {
    background: #fff;
    border: 2px solid #FEA75B;
    color: #FEA75B; }

.woocommerce-cart button.button:disabled[disabled] {
  background: #ccc;
  border: 2px solid #ccc;
  padding: 1rem; }

.woocommerce-cart a.button.alt, .woocommerce-cart .button.wc-backward {
  background: #FEA75B;
  border: 2px solid #FEA75B;
  border-radius: 0;
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  padding: 1rem;
  text-transform: uppercase;
  transition: all .25s ease-out; }
  .woocommerce-cart a.button.alt:hover, .woocommerce-cart .button.wc-backward:hover {
    background: #fff;
    border: 2px solid #FEA75B;
    color: #FEA75B; }

.woocommerce-cart #coupon_code {
  border: 2px solid #FEA75B;
  border-radius: 0;
  border-right: none;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  margin-right: 0;
  min-width: 160px;
  padding: .81rem; }

.woocommerce-cart a.remove {
  color: #E9545A !important;
  line-height: .5;
  padding: 4px 0 0 1px;
  transition: all .25s ease-out; }
  .woocommerce-cart a.remove:hover {
    background: #E9545A !important; }

.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping td {
  background: #f2f2f2;
  padding: 1rem 1.5rem; }

.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping ul#shipping_method li {
  line-height: 1.25;
  margin: 0;
  padding: 0; }
  .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping ul#shipping_method li input {
    border-radius: 0;
    margin: 0 .5rem 0 0;
    vertical-align: middle; }

.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-destination {
  font-size: 1.0625rem;
  margin-top: 1rem; }

.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form input[type="text"], .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form input[type="email"], .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form input[type="tel"], .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form textarea {
  border: 2px solid #ccc;
  color: #333;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.1875rem;
  font-weight: 300;
  padding: .5rem 1rem; }
  .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form input[type="text"]:focus, .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form input[type="email"]:focus, .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form input[type="tel"]:focus, .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form textarea:focus {
    background: #f2f2f2;
    border: 2px solid #333; }
  .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form input[type="text"]::placeholder, .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form input[type="email"]::placeholder, .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form input[type="tel"]::placeholder, .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form textarea::placeholder {
    font-style: italic;
    font-weight: 300; }

.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form .select2-container--default {
  background: #fff;
  border: 2px solid #ccc;
  color: #333;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.1875rem;
  font-weight: 300;
  padding: .5rem 1rem; }

.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form .select2-selection__rendered, .woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form .select2-selection {
  border: none;
  padding: 0; }

.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals.shipping .shipping-calculator-form .select2-selection__arrow {
  right: 8px;
  top: 6px; }

.woocommerce-cart table.shop_table tr.shipping ul li {
  line-height: 1.25;
  margin: 0;
  padding: 0;
  padding-left: 1.35rem; }
  .woocommerce-cart table.shop_table tr.shipping ul li input {
    margin: 0 .5rem 0 0;
    vertical-align: middle; }

.woocommerce-cart .cross-sells {
  margin: 3rem 0; }
  @media (min-width: 768px) {
    .woocommerce-cart .cross-sells {
      padding-right: 3rem; } }
  .woocommerce-cart .cross-sells h2 {
    color: #777;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    border-top: 3px solid #f2f2f2;
    margin-bottom: 2rem;
    padding-top: 1.75rem; }
  .woocommerce-cart .cross-sells .products.columns-2 {
    display: grid;
    grid-gap: 2.5rem;
    grid-template-columns: 1fr 1fr; }
    @media (min-width: 580px) {
      .woocommerce-cart .cross-sells .products.columns-2 {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 768px) {
      .woocommerce-cart .cross-sells .products.columns-2 {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) {
      .woocommerce-cart .cross-sells .products.columns-2 {
        grid-template-columns: repeat(3, 1fr); } }
    .woocommerce-cart .cross-sells .products.columns-2:before, .woocommerce-cart .cross-sells .products.columns-2:after {
      display: none; }
    .woocommerce-cart .cross-sells .products.columns-2 li {
      align-self: stretch;
      display: flex;
      flex-direction: column;
      margin: 0;
      padding-bottom: 0;
      width: 100% !important; }
      .woocommerce-cart .cross-sells .products.columns-2 li .woocommerce-loop-product__link {
        height: 100%; }
      .woocommerce-cart .cross-sells .products.columns-2 li .woocommerce-loop-product__title {
        border: none;
        color: #333;
        font-size: 0.875rem;
        font-weight: 300;
        margin-top: auto; }
      .woocommerce-cart .cross-sells .products.columns-2 li .amount {
        color: #333;
        font-size: 1.125rem; }
      .woocommerce-cart .cross-sells .products.columns-2 li .button {
        background: transparent;
        border: 2px solid #FEA75B;
        border-radius: 0;
        color: #333;
        font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
        font-size: 0.75rem;
        letter-spacing: 1px;
        padding: 1rem 1.25rem;
        text-transform: uppercase;
        transition: all .25s ease-out; }
        .woocommerce-cart .cross-sells .products.columns-2 li .button:focus {
          border: 2px solid #D47500; }
        .woocommerce-cart .cross-sells .products.columns-2 li .button:hover {
          background: #FEA75B;
          border: 2px solid #FEA75B;
          color: #333; }

.woocommerce-cart .cart_totals {
  border-top: 3px solid #f2f2f2;
  margin: 3rem 0; }
  .woocommerce-cart .cart_totals h2 {
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    font-size: 28px;
    margin-bottom: 2rem; }
    @media (min-width: 320px) {
      .woocommerce-cart .cart_totals h2 {
        font-size: calc(28px + 4 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .woocommerce-cart .cart_totals h2 {
        font-size: 32px; } }
    @media (min-width: 320px) {
      .woocommerce-cart .cart_totals h2 {
        font-size: calc(28px + 8 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .woocommerce-cart .cart_totals h2 {
        font-size: 36px; } }
  .woocommerce-cart .cart_totals table.shop_table tbody th {
    border-color: #f2f2f2;
    border-width: 3px;
    color: #333;
    font-weight: 500;
    font-size: 0.9375rem;
    padding: .75rem 0;
    width: 30%; }
  .woocommerce-cart .cart_totals table.shop_table tbody td {
    border-color: #f2f2f2;
    border-width: 3px;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    padding: .75rem 0; }
  .woocommerce-cart .cart_totals table.shop_table tbody tr.recurring-totals th, .woocommerce-cart .cart_totals table.shop_table tbody tr.recurring-totals td {
    color: #FEA75B;
    height: 5rem;
    vertical-align: bottom; }
  .woocommerce-cart .cart_totals table.shop_table tbody tr.recurring-total th, .woocommerce-cart .cart_totals table.shop_table tbody tr.recurring-total td, .woocommerce-cart .cart_totals table.shop_table tbody tr.recurring-total label {
    font-size: 0.8125rem; }

.woocommerce-checkout .checkout {
  margin-bottom: 3rem; }
  .woocommerce-checkout .checkout input[type="checkbox"], .woocommerce-checkout .checkout input[type="radio"] {
    margin: 0 .5rem 0 0;
    vertical-align: baseline; }

.woocommerce-checkout .checkout-title-wrapper {
  padding: 1.5rem 0 1.5rem; }

.woocommerce-checkout h1 {
  margin: 0; }
  .woocommerce-checkout h1 .fa-shopping-cart {
    color: #FEA75B;
    font-size: 2.625rem;
    margin-right: .5rem;
    position: relative;
    top: -4px; }

@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-login-toggle {
    float: left;
    width: 48%; } }

@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-coupon-toggle {
    float: right;
    width: 48%; } }

.woocommerce-checkout .woocommerce-message, .woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info {
  background: #f2f2f2;
  border: none;
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0;
  margin-bottom: 1.5rem;
  padding: 1.5rem 3.5rem; }
  .woocommerce-checkout .woocommerce-message li, .woocommerce-checkout .woocommerce-message p, .woocommerce-checkout .woocommerce-error li, .woocommerce-checkout .woocommerce-error p, .woocommerce-checkout .woocommerce-info li, .woocommerce-checkout .woocommerce-info p {
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0; }
  .woocommerce-checkout .woocommerce-message:before, .woocommerce-checkout .woocommerce-error:before, .woocommerce-checkout .woocommerce-info:before {
    color: #FEA75B;
    font-size: 1.5rem;
    left: 1em;
    top: 1.25rem; }

.woocommerce-checkout form.checkout_coupon {
  border: 3px solid #f2f2f2;
  border-radius: 0;
  margin-top: -1.5rem; }
  .woocommerce-checkout form.checkout_coupon p {
    font-size: 1.1875rem; }
  .woocommerce-checkout form.checkout_coupon .form-row {
    margin: 0;
    padding: 0; }
  .woocommerce-checkout form.checkout_coupon .form-row-last {
    float: left; }
  .woocommerce-checkout form.checkout_coupon input {
    border: 2px solid #FEA75B;
    border-right: 0;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    margin-right: 0;
    min-width: 180px;
    padding: .68rem; }
  .woocommerce-checkout form.checkout_coupon .button {
    background: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    padding: 1rem;
    text-transform: uppercase;
    transition: all .25s ease-out; }
    .woocommerce-checkout form.checkout_coupon .button:hover {
      background: #fff;
      border: 2px solid #FEA75B;
      color: #FEA75B; }

.woocommerce-checkout .woocommerce-checkout {
  clear: both; }
  .woocommerce-checkout .woocommerce-checkout h3 {
    margin-bottom: 1rem;
    margin-top: 1.5rem; }
  .woocommerce-checkout .woocommerce-checkout p {
    max-width: 100%; }
  .woocommerce-checkout .woocommerce-checkout input[type="text"], .woocommerce-checkout .woocommerce-checkout input[type="email"], .woocommerce-checkout .woocommerce-checkout input[type="tel"], .woocommerce-checkout .woocommerce-checkout input[type="password"], .woocommerce-checkout .woocommerce-checkout textarea {
    border: 2px solid #ccc;
    border-radius: 0;
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.1875rem;
    font-weight: 300;
    padding: .5rem 1rem .5rem .75rem; }
    .woocommerce-checkout .woocommerce-checkout input[type="text"]:focus, .woocommerce-checkout .woocommerce-checkout input[type="email"]:focus, .woocommerce-checkout .woocommerce-checkout input[type="tel"]:focus, .woocommerce-checkout .woocommerce-checkout input[type="password"]:focus, .woocommerce-checkout .woocommerce-checkout textarea:focus {
      background: #f2f2f2;
      border: 2px solid #333;
      outline: none; }
    .woocommerce-checkout .woocommerce-checkout input[type="text"]::placeholder, .woocommerce-checkout .woocommerce-checkout input[type="email"]::placeholder, .woocommerce-checkout .woocommerce-checkout input[type="tel"]::placeholder, .woocommerce-checkout .woocommerce-checkout input[type="password"]::placeholder, .woocommerce-checkout .woocommerce-checkout textarea::placeholder {
      font-style: italic;
      font-weight: 300; }
  .woocommerce-checkout .woocommerce-checkout fieldset {
    background: #f2f2f2;
    margin: 2rem 0;
    padding: 1.5rem; }
  .woocommerce-checkout .woocommerce-checkout legend {
    background: #fff;
    border: 2px solid #FEA75B;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    padding: .5rem 1rem;
    text-transform: uppercase; }
  .woocommerce-checkout .woocommerce-checkout .select2-container--default {
    border: 2px solid #ccc;
    color: #333;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.1875rem;
    font-weight: 300;
    padding: .5rem 1rem; }
  .woocommerce-checkout .woocommerce-checkout .select2-selection__rendered, .woocommerce-checkout .woocommerce-checkout .select2-selection {
    border: none;
    padding: 0; }
  .woocommerce-checkout .woocommerce-checkout .select2-selection__arrow {
    right: 8px;
    top: 6px; }
  .woocommerce-checkout .woocommerce-checkout label {
    color: #D47500;
    font-size: 0.875rem;
    margin-bottom: .25rem;
    margin-top: .5rem; }
  .woocommerce-checkout .woocommerce-checkout .required {
    color: #D47500 !important; }

.woocommerce-checkout #order_review_heading {
  margin-bottom: 1.5rem; }

.woocommerce-checkout table.shop_table {
  border: none; }
  .woocommerce-checkout table.shop_table th {
    color: #D47500;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    margin-bottom: .125rem;
    letter-spacing: 1px;
    padding: .5rem .25rem;
    text-transform: uppercase;
    width: 40%; }
  .woocommerce-checkout table.shop_table td {
    border-color: #f2f2f2;
    border-width: 3px;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    letter-spacing: 1px;
    padding: .75rem .25rem;
    text-transform: uppercase; }
    .woocommerce-checkout table.shop_table td dl.variation {
      font-size: 0.875rem; }
      .woocommerce-checkout table.shop_table td dl.variation p {
        font-size: 0.875rem; }
  .woocommerce-checkout table.shop_table tfoot .order-total th, .woocommerce-checkout table.shop_table tfoot .order-total td {
    border-color: #333; }
  .woocommerce-checkout table.shop_table tfoot th {
    border-color: #f2f2f2;
    border-width: 3px;
    color: #333;
    font-size: 0.875rem;
    font-weight: 500;
    padding: .75rem .25rem; }
  .woocommerce-checkout table.shop_table tfoot td {
    border-color: #f2f2f2;
    border-width: 3px;
    padding: .75rem .25rem; }
  .woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping td {
    background: #f2f2f2;
    padding: 1rem 1rem .75rem 1rem; }
  .woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping ul#shipping_method li {
    line-height: 1.5;
    margin: 0;
    margin-bottom: .75rem;
    padding: 0; }
    .woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping ul#shipping_method li label {
      font-size: 0.8125rem; }
    .woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping ul#shipping_method li input {
      margin: 0 .5rem 0 0;
      vertical-align: middle; }

.woocommerce-checkout table.shop_table tr.shipping td {
  padding: 1rem 1rem 0 0; }

.woocommerce-checkout table.shop_table tr.shipping ul li {
  align-items: flex-start;
  display: flex;
  line-height: 1.5;
  margin: 0;
  margin-bottom: .75rem;
  padding: 0;
  text-indent: 0; }
  .woocommerce-checkout table.shop_table tr.shipping ul li label {
    font-size: 0.8125rem;
    margin: 0; }
  .woocommerce-checkout table.shop_table tr.shipping ul li input {
    margin: 0 .5rem 0 0;
    vertical-align: middle; }

.woocommerce-checkout #payment {
  background: #f2f2f2;
  border-radius: 0; }
  .woocommerce-checkout #payment ul.payment_methods {
    padding-top: .25rem; }
    .woocommerce-checkout #payment ul.payment_methods li label {
      padding-top: .5rem;
      vertical-align: middle; }
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
      display: inline-block;
      margin-left: .25rem;
      position: relative;
      top: -.125rem; }
  .woocommerce-checkout #payment #stripe-payment-data p {
    font-size: 1rem; }
  .woocommerce-checkout #payment #wc-stripe-new-payment-method {
    margin: 0;
    margin-right: .5rem;
    vertical-align: middle; }
  .woocommerce-checkout #payment .wc-saved-payment-methods li {
    margin: 0 !important; }
  .woocommerce-checkout #payment .wc-saved-payment-methods label {
    margin: 0 !important;
    padding: 0 !important; }
  .woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew label {
    font-size: 0.75rem; }

.woocommerce-checkout .woocommerce-privacy-policy-text p {
  font-size: 1rem; }

.woocommerce-checkout button.button.alt {
  background-color: #FEA75B;
  border: 2px solid #FEA75B;
  border-radius: 0;
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  padding: 1rem 1.25rem;
  text-transform: uppercase;
  transition: all .25s ease-out; }
  .woocommerce-checkout button.button.alt:focus {
    border: 2px solid #D47500;
    outline: none; }
  .woocommerce-checkout button.button.alt:hover {
    background-color: transparent;
    border: 2px solid #FEA75B;
    color: #333; }

.woocommerce-checkout #ss_wc_mailchimp_opt_in {
  margin-bottom: 1.5rem; }

.woocommerce-checkout .woocommerce-mailchimp-opt-in-checkbox-text {
  font-size: 0.75rem; }

.pagename-cnf-education .no-program {
  display: none; }

.pagename-cnf-education .standard-page-header.cta-alt-header .header-cta .cta-copy {
  background-color: #108579; }

.pagename-course-catalog main {
  grid-column: full; }

@media (min-width: 768px) {
  .pagename-course-catalog .course-main {
    margin: 0 auto;
    max-width: 1452px;
    display: grid;
    grid-template-columns: 0.45fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 0 4rem;
    grid-template-areas: "aside courses";
    padding: 0 .5rem; } }

@media (min-width: 1024px) {
  .pagename-course-catalog .course-main {
    padding: 0; } }

@media (min-width: 768px) {
  .pagename-course-catalog .course-container {
    grid-area: courses; } }

.pagename-course-catalog .course-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-column: main !important;
  margin-top: 3rem; }
  @media (min-width: 1024px) {
    .pagename-course-catalog .course-list {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: .25rem 4.5rem; } }
.pagename-course-catalog .no-results {
  margin-top: 3rem; }
  .pagename-course-catalog .no-results h4 {
    color: #10A395; }

.pagename-course-catalog .course-sidebar {
  margin-top: 3rem; }
  @media (min-width: 768px) {
    .pagename-course-catalog .course-sidebar {
      grid-area: aside; } }
  .pagename-course-catalog .course-sidebar .facetwp-facet {
    margin-bottom: 4rem; }
  .pagename-course-catalog .course-sidebar .semesters-filter {
    margin-bottom: 1rem; }
  .pagename-course-catalog .course-sidebar .semesters-title {
    border-bottom: 2px solid #10A395;
    margin-top: -.75rem;
    padding-bottom: .5rem; }
  .pagename-course-catalog .course-sidebar .fa-caret-right {
    margin-left: .5rem; }
  .pagename-course-catalog .course-sidebar .widget-newsletter {
    margin-bottom: 2rem; }

.pagename-course-catalog .facetwp-facet-load_more {
  text-align: center; }

.pagename-course-catalog .facetwp-load-more {
  border: 0;
  background-color: #10A395;
  color: #fff;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 auto;
  padding: .75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: .125s all ease-in-out; }
  .pagename-course-catalog .facetwp-load-more:hover {
    color: #fff;
    box-shadow: 0 3px 5px #ccc;
    transform: translateY(-1px) scale(1);
    transition: .125s all ease-in-out; }

.pagename-frequently-asked-questions .grid-2-1, .tax-faq_category .grid-2-1 {
  margin: 3rem 0; }
  @media (min-width: 768px) {
    .pagename-frequently-asked-questions .grid-2-1, .tax-faq_category .grid-2-1 {
      display: grid;
      gap: 3rem;
      grid-template-columns: 2fr 1fr; } }
  @media (min-width: 1024px) {
    .pagename-frequently-asked-questions .grid-2-1, .tax-faq_category .grid-2-1 {
      margin: 5rem 0; } }
.pagename-frequently-asked-questions #menu-item-9390:before {
  border: 0; }

.pagename-issues #menu-item-9389:before {
  border: 0; }

.pagename-issues .issue-header {
  grid-column: full;
  position: relative;
  z-index: 0; }
  .pagename-issues .issue-header::before {
    background-size: cover;
    clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
    content: ' ';
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: left;
    width: 75%;
    z-index: 0; }
  .pagename-issues .issue-header .supertitle {
    color: #fff;
    padding-bottom: 3.5rem; }
  .pagename-issues .issue-header h1 {
    color: #fff;
    margin-bottom: .25rem;
    margin-top: -.75rem; }
  .pagename-issues .issue-header .page-subtitle {
    color: #fff;
    margin-bottom: 1.5rem; }
  .pagename-issues .issue-header .article-preview-excerpt {
    color: #fff;
    margin-bottom: 3rem; }
  .pagename-issues .issue-header .r-button.r-button-outline {
    border-color: #fff;
    box-shadow: none;
    color: #fff; }
    .pagename-issues .issue-header .r-button.r-button-outline:hover {
      background: #fff;
      color: #333;
      transform: none; }

.pagename-issues .issue-header-inner {
  padding: 4rem 0 5rem;
  position: relative;
  z-index: 1; }

.pagename-issues .issue-header-inner-grid {
  grid-template-rows: auto; }
  @media (min-width: 768px) {
    .pagename-issues .issue-header-inner-grid {
      display: grid;
      grid-gap: 2.75rem;
      grid-template-columns: 1fr 1.5fr 1fr; } }
  @media (min-width: 768px) {
    .pagename-issues .issue-header-inner-grid .current-issue-details {
      margin-right: 2.75rem; } }
  .pagename-issues .issue-header-inner-grid .issue-cta {
    border: 1px solid #fff;
    padding: 1rem;
    margin-top: 3rem;
    align-self: center;
    background: transparent;
    position: relative;
    overflow: hidden;
    color: var(--section-color); }
    .pagename-issues .issue-header-inner-grid .issue-cta:before {
      content: '';
      background-color: rgba(0, 0, 0, 0.135);
      position: absolute;
      width: 0%;
      top: 0;
      left: -102px;
      height: 100%;
      transition: 0.3s linear;
      transform: skew(-0.06turn);
      z-index: -1; }
    .pagename-issues .issue-header-inner-grid .issue-cta:hover:before {
      width: 200%; }
    .pagename-issues .issue-header-inner-grid .issue-cta:hover {
      color: #fff !important; }
    @media (min-width: 768px) {
      .pagename-issues .issue-header-inner-grid .issue-cta {
        margin-top: 0; } }
    .pagename-issues .issue-header-inner-grid .issue-cta a {
      text-decoration: none; }
      .pagename-issues .issue-header-inner-grid .issue-cta a .cta-header {
        color: #fff;
        text-transform: uppercase;
        font-size: 0.9375rem;
        letter-spacing: 1px; }
      .pagename-issues .issue-header-inner-grid .issue-cta a p {
        color: #fff;
        font-style: italic;
        font-size: 1.0625rem;
        line-height: 24px; }
      .pagename-issues .issue-header-inner-grid .issue-cta a p.cta-action {
        font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 0.8125rem;
        margin-bottom: 0; }

.pagename-issues .supertitle {
  color: #fff; }

.pagename-issues .section-title-l {
  border: none;
  margin-top: 5rem; }

.pagename-issues .alm-listing {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap; }

.pagename-magazine .newsletter-signup-block {
  background-color: #000; }
  .pagename-magazine .newsletter-signup-block:hover .signup-button {
    border: 2px solid #fff !important; }
  .pagename-magazine .newsletter-signup-block .signup-content p {
    color: #fff; }
  .pagename-magazine .newsletter-signup-block .signup-content .signup-button {
    color: #fff; }

.pagename-our-instructors .grid-2-1 {
  margin: 3rem 0; }
  @media (min-width: 1024px) {
    .pagename-our-instructors .grid-2-1 {
      display: grid;
      gap: 3rem;
      grid-template-columns: 2fr 1fr; } }
  @media (min-width: 1024px) {
    .pagename-our-instructors .grid-2-1 {
      gap: 5rem;
      margin: 5rem 0; } }
.pagename-our-instructors .instructor-list {
  list-style: none;
  margin: 0;
  padding-left: 0; }
  .pagename-our-instructors .instructor-list li {
    border-bottom: 3px solid #f2f2f2;
    margin-bottom: 3rem;
    padding-bottom: 1.5rem; }
    @media (min-width: 580px) {
      .pagename-our-instructors .instructor-list li {
        display: flex; } }
.pagename-our-instructors .instructor-photo {
  flex-shrink: 0; }
  @media (min-width: 580px) {
    .pagename-our-instructors .instructor-photo {
      margin-right: 3rem; } }
  .pagename-our-instructors .instructor-photo img {
    border-radius: 100%;
    margin: 0 auto;
    margin-bottom: 1.5rem;
    height: 300px;
    width: 300px;
    object-fit: cover; }
    @media (min-width: 580px) {
      .pagename-our-instructors .instructor-photo img {
        height: 240px;
        width: 240px; } }
.pagename-our-instructors .instructor-details .section-title {
  border: none;
  margin-bottom: 1rem;
  padding-bottom: 0; }
  .pagename-our-instructors .instructor-details .section-title a {
    color: #10A395;
    text-decoration: none; }

.pagename-our-instructors .r-button-text {
  color: #10A395;
  display: block;
  margin: 1.5rem 0; }
  .pagename-our-instructors .r-button-text:hover {
    color: #10A395; }

@media (min-width: 768px) {
  .pagename-our-instructors .our-instructors-sidebar {
    margin-top: 0; } }

.pagename-shop .page-content {
  grid-gap: 0 !important;
  margin: 0 !important; }

.pagename-special-programs .standard-page-header, .tax-program_category .standard-page-header {
  background-color: var(--section-color);
  background-blend-mode: multiply;
  background-position: center right;
  background-repeat: no-repeat;
  grid-column: full;
  position: relative;
  z-index: 10; }
  @media (min-width: 1344px) {
    .pagename-special-programs .standard-page-header, .tax-program_category .standard-page-header {
      background-position: center right; }
      .pagename-special-programs .standard-page-header:before, .tax-program_category .standard-page-header:before {
        content: '';
        background-color: #F6F6F6;
        position: absolute;
        left: 0;
        width: 50%;
        height: 100%; } }
  .pagename-special-programs .standard-page-header .inner, .tax-program_category .standard-page-header .inner {
    padding: 3.5rem 1.5rem 4rem 1.5rem;
    position: relative;
    background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%); }
    @media (min-width: 375px) {
      .pagename-special-programs .standard-page-header .inner, .tax-program_category .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%); } }
    @media (min-width: 580px) {
      .pagename-special-programs .standard-page-header .inner, .tax-program_category .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 78%, transparent 78%); } }
    @media (min-width: 768px) {
      .pagename-special-programs .standard-page-header .inner, .tax-program_category .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 75%, transparent 75%); } }
    @media (min-width: 1024px) {
      .pagename-special-programs .standard-page-header .inner, .tax-program_category .standard-page-header .inner {
        padding: 5.5em 1.5rem 5.5rem 1.5rem;
        background-image: linear-gradient(113.36deg, #F6F6F6 65%, transparent 65%);
        display: grid;
        grid-template-areas: "inner";
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        margin: 0 auto;
        max-width: 1452px; } }
    @media (min-width: 1344px) {
      .pagename-special-programs .standard-page-header .inner, .tax-program_category .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 75%, transparent 75%); } }
.pagename-special-programs .supertitle a, .tax-program_category .supertitle a {
  text-decoration: none;
  color: #10A395; }

.pagename-special-programs .grid-2-1, .tax-program_category .grid-2-1 {
  margin: 3rem 0; }
  @media (min-width: 768px) {
    .pagename-special-programs .grid-2-1, .tax-program_category .grid-2-1 {
      display: grid;
      gap: 3rem;
      grid-template-columns: 2fr 1fr; } }
  @media (min-width: 1024px) {
    .pagename-special-programs .grid-2-1, .tax-program_category .grid-2-1 {
      margin: 5rem 0; } }
.pagename-special-programs .alm-listing, .tax-program_category .alm-listing {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: 1fr; }
  @media (min-width: 1024px) {
    .pagename-special-programs .alm-listing, .tax-program_category .alm-listing {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: .25rem 4.5rem; } }
  @media (min-width: 1024px) {
    .pagename-special-programs .alm-listing li:first-child, .tax-program_category .alm-listing li:first-child {
      grid-column: 1 / 3; } }
@media (min-width: 580px) {
  .pagename-special-programs .featured-program, .tax-program_category .featured-program {
    display: flex; } }

@media (min-width: 768px) {
  .pagename-special-programs .featured-program, .tax-program_category .featured-program {
    flex-direction: column; } }

@media (min-width: 1024px) {
  .pagename-special-programs .featured-program, .tax-program_category .featured-program {
    flex-direction: row; } }

.pagename-special-programs .featured-program .program-thumb, .tax-program_category .featured-program .program-thumb {
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
  max-width: 290px; }
  @media (min-width: 1024px) {
    .pagename-special-programs .featured-program .program-thumb, .tax-program_category .featured-program .program-thumb {
      flex-shrink: 0;
      margin-right: 3rem; } }
.pagename-special-programs .featured-program h4, .tax-program_category .featured-program h4 {
  margin-bottom: 1rem;
  margin-top: .5rem; }

.pagename-special-programs .featured-program a, .tax-program_category .featured-program a {
  text-decoration: none; }

.pagename-special-programs .featured-program .ap-excerpt, .tax-program_category .featured-program .ap-excerpt {
  font-size: 1.1875rem; }

.pagename-subscribe #menu-item-9390:before {
  border: 0; }

.pagename-subscribe .standard-page-header {
  background-color: #f2f2f2;
  background-image: none;
  grid-column: full !important;
  padding-bottom: 12rem;
  position: relative;
  z-index: 0; }
  .pagename-subscribe .standard-page-header::before {
    background-color: #f6f6f6;
    background-size: cover;
    clip-path: polygon(0 0, 100% 0%, 83% 100%, 0% 100%);
    content: ' ';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 85%;
    z-index: 0; }
  .pagename-subscribe .standard-page-header::after {
    background-position: center right;
    background-repeat: no-repeat;
    bottom: 0;
    content: ' ';
    height: 100%;
    mix-blend-mode: multiply;
    position: absolute;
    right: 0;
    width: 100%; }

.pagename-subscribe .subscription-options {
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-bottom: 5rem;
  margin-top: -10rem;
  z-index: 100; }
  @media (min-width: 768px) {
    .pagename-subscribe .subscription-options {
      display: grid;
      gap: 1.5rem;
      grid-template-columns: repeat(2, 1fr);
      margin-top: -14rem; } }
  @media (min-width: 1344px) {
    .pagename-subscribe .subscription-options {
      grid-template-columns: repeat(4, 1fr); } }
.pagename-subscribe .subscription-card {
  background: #fff;
  border: 2px solid #E9545A;
  text-align: center; }
  .pagename-subscribe .subscription-card h2 {
    background: #E9545A;
    color: #fff;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 1rem;
    text-transform: uppercase; }
  .pagename-subscribe .subscription-card .card-inner {
    padding: 0 1.5rem; }
  .pagename-subscribe .subscription-card .prices {
    border-bottom: 1px solid #f2f2f2;
    padding: 1.5rem 0 3.5rem 0;
    position: relative;
    text-align: center; }
    .pagename-subscribe .subscription-card .prices .monthly {
      font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
      font-size: 32px;
      font-weight: 500;
      line-height: 1;
      margin: 0;
      font-size: 42px;
      margin-bottom: .5rem; }
      @media (min-width: 320px) {
        .pagename-subscribe .subscription-card .prices .monthly {
          font-size: calc(32px + 10 * (100vw - 320px) / 960); } }
      @media (min-width: 1280px) {
        .pagename-subscribe .subscription-card .prices .monthly {
          font-size: 42px; } }
      @media (min-width: 320px) {
        .pagename-subscribe .subscription-card .prices .monthly {
          font-size: calc(42px + 6 * (100vw - 320px) / 960); } }
      @media (min-width: 1280px) {
        .pagename-subscribe .subscription-card .prices .monthly {
          font-size: 48px; } }
    .pagename-subscribe .subscription-card .prices .annual {
      color: #777;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0;
      text-transform: uppercase;
      color: #333;
      font-size: 0.875rem; }
    .pagename-subscribe .subscription-card .prices .shipping {
      bottom: 0;
      font-size: 0.75rem;
      font-weight: 300;
      left: 0;
      position: absolute;
      width: 100%; }
  .pagename-subscribe .subscription-card h3 {
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 1.0625rem;
    margin: 2.5rem 0 1rem 0; }
  .pagename-subscribe .subscription-card .subscribe-select {
    background: #E9545A;
    border: none;
    color: #fff;
    cursor: pointer;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    max-width: 280px;
    padding: 1rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    -webkit-appearance: none;
    z-index: 0; }
  .pagename-subscribe .subscription-card .subscribe-select-wrapper {
    display: inline-block;
    margin-bottom: .5rem;
    position: relative;
    width: auto; }
    .pagename-subscribe .subscription-card .subscribe-select-wrapper svg {
      position: absolute;
      right: 1rem;
      top: 10px;
      z-index: 100;
      color: #fff; }
    .pagename-subscribe .subscription-card .subscribe-select-wrapper:after {
      content: '\f0d7';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      display: none; }
      .pagename-subscribe .subscription-card .subscribe-select-wrapper:after svg {
        color: #fff;
        font-size: 1.125rem;
        pointer-events: none;
        position: absolute;
        right: 1rem;
        top: 12px;
        z-index: 100; }
  .pagename-subscribe .subscription-card .subscription-features {
    list-style: none;
    margin: 0;
    padding-left: 0;
    margin: 2.5rem 0;
    text-align: left; }
    .pagename-subscribe .subscription-card .subscription-features li {
      align-items: baseline;
      display: flex;
      font-size: 1.125rem;
      line-height: 1.35; }
    .pagename-subscribe .subscription-card .subscription-features .fa-check {
      margin-right: .75rem;
      position: relative;
      top: 2px; }
    .pagename-subscribe .subscription-card .subscription-features .fa-plus {
      margin-right: .75rem;
      position: relative;
      top: 2px; }
    .pagename-subscribe .subscription-card .subscription-features .feature-highlight .fa-check, .pagename-subscribe .subscription-card .subscription-features .feature-highlight .fa-plus {
      color: #E9545A; }
  .pagename-subscribe .subscription-card.level-supporting {
    border-color: #10A395; }
    .pagename-subscribe .subscription-card.level-supporting h2 {
      background-color: #10A395; }
    .pagename-subscribe .subscription-card.level-supporting .subscribe-select {
      background: #10A395; }
    .pagename-subscribe .subscription-card.level-supporting .feature-highlight .fa-check, .pagename-subscribe .subscription-card.level-supporting .feature-highlight .fa-plus {
      color: #10A395; }
  .pagename-subscribe .subscription-card.level-sustaining {
    border-color: #FEA75B; }
    .pagename-subscribe .subscription-card.level-sustaining h2 {
      background-color: #FEA75B; }
    .pagename-subscribe .subscription-card.level-sustaining .subscribe-select {
      background: #FEA75B;
      color: #fff; }
    .pagename-subscribe .subscription-card.level-sustaining .feature-highlight .fa-check, .pagename-subscribe .subscription-card.level-sustaining .feature-highlight .fa-plus {
      color: #FEA75B; }

@media (min-width: 768px) {
  .pagename-sunday-short-read .standard-page-header.cta-alt-header .header-cta .cta-copy {
    background-color: #fff; }
    .pagename-sunday-short-read .standard-page-header.cta-alt-header .header-cta .cta-copy h2.article-preview-heading-m, .pagename-sunday-short-read .standard-page-header.cta-alt-header .header-cta .cta-copy p {
      color: #333; } }

.pagename-sunday-short-read .ssr-grid {
  margin-top: 6rem; }
  .pagename-sunday-short-read .ssr-grid .wp-block-group__inner-container {
    display: grid;
    gap: 1.5rem; }
    @media (min-width: 768px) {
      .pagename-sunday-short-read .ssr-grid .wp-block-group__inner-container {
        grid-template-columns: 1fr 1fr;
        gap: 3rem 1.5rem; } }
    @media (min-width: 1024px) {
      .pagename-sunday-short-read .ssr-grid .wp-block-group__inner-container {
        grid-template-columns: repeat(3, 1fr); } }
.pagename-true-story .current-true-story {
  padding: 4.8rem 0;
  padding-bottom: 232px;
  position: relative;
  z-index: 10; }
  .pagename-true-story .current-true-story:before {
    background-image: url("../img/true-story.jpg");
    background-repeat: no-repeat;
    background-position: bottom center;
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    mix-blend-mode: darken; }
  .pagename-true-story .current-true-story:after {
    background-image: linear-gradient(113.36deg, transparent 88%, #F2F2F2 88%);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: -1; }
  @media (min-width: 768px) {
    .pagename-true-story .current-true-story:after {
      background-image: linear-gradient(113.36deg, transparent 80%, #F2F2F2 80%); } }
  @media (min-width: 1024px) {
    .pagename-true-story .current-true-story:after {
      background-image: linear-gradient(113.36deg, transparent 75%, #F2F2F2 75%); } }
  .pagename-true-story .current-true-story .issue-container {
    display: grid;
    gap: 1.5rem; }
    @media (min-width: 768px) {
      .pagename-true-story .current-true-story .issue-container {
        grid-template-columns: minmax(100px, 300px) minmax(auto, 630px); } }
  .pagename-true-story .current-true-story .ts-thumb {
    max-width: 300px; }
  .pagename-true-story .current-true-story .ts-content .author-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    color: #777;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase; }
    .pagename-true-story .current-true-story .ts-content .author-list .issue-author {
      color: #777;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0;
      text-transform: uppercase;
      display: inline;
      line-height: 0; }
      .pagename-true-story .current-true-story .ts-content .author-list .issue-author:after {
        content: ', '; }
      .pagename-true-story .current-true-story .ts-content .author-list .issue-author:nth-last-child(2):after {
        content: ', and'; }
      .pagename-true-story .current-true-story .ts-content .author-list .issue-author:last-child:after {
        content: ' '; }
  .pagename-true-story .current-true-story .ts-content h1 {
    margin-bottom: 1rem; }
  .pagename-true-story .current-true-story .ts-content .subheading {
    font-size: 1.625rem;
    font-style: italic;
    line-height: 26px;
    letter-spacing: 0em; }
  .pagename-true-story .current-true-story .ts-content .issue-excerpt {
    font-size: 1.3125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 2rem; }
  .pagename-true-story .current-true-story .ts-content .ts-buttons {
    display: grid;
    gap: 1rem;
    grid-template-rows: repeat(2, 44px);
    max-width: 250px; }
    .pagename-true-story .current-true-story .ts-content .ts-buttons .r-button {
      display: block; }
      .pagename-true-story .current-true-story .ts-content .ts-buttons .r-button svg {
        pointer-events: none;
        position: absolute;
        right: 12px;
        top: 14px;
        z-index: 100; }
      .pagename-true-story .current-true-story .ts-content .ts-buttons .r-button:after {
        content: '\f0da';
        font-family: 'Font Awesome 5 Pro';
        font-weight: 900;
        display: none; }
      .pagename-true-story .current-true-story .ts-content .ts-buttons .r-button.r-button-outline {
        border-color: #333;
        color: #333; }
        .pagename-true-story .current-true-story .ts-content .ts-buttons .r-button.r-button-outline:hover {
          border-color: var(--section-color); }

.pagename-true-story .standard-grid .section-title-l {
  border-bottom: 0;
  color: #333;
  margin: 3rem 0 3.25rem 0; }

.pagename-true-story .standard-grid .true-story-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.5rem; }
  @media (min-width: 768px) {
    .pagename-true-story .standard-grid .true-story-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .pagename-true-story .standard-grid .true-story-list {
      gap: 4.5rem; } }
  .pagename-true-story .standard-grid .true-story-list a {
    text-decoration: none; }
  .pagename-true-story .standard-grid .true-story-list .single-ts {
    display: grid;
    grid-template-columns: minmax(100px, 200px) auto;
    gap: 1.5rem; }
    .pagename-true-story .standard-grid .true-story-list .single-ts .issue-author {
      color: #777;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      line-height: 14px;
      letter-spacing: 1px;
      margin-bottom: 0;
      text-transform: uppercase; }
    .pagename-true-story .standard-grid .true-story-list .single-ts .issue-excerpt {
      font-size: 1.25rem;
      font-weight: 300;
      line-height: 24px;
      letter-spacing: 0em;
      margin-top: 2rem; }
    .pagename-true-story .standard-grid .true-story-list .single-ts .r-button {
      background-color: #333;
      border: 0;
      margin-top: 1.5rem; }
      .pagename-true-story .standard-grid .true-story-list .single-ts .r-button:hover {
        background-color: #FEA75B;
        color: #333; }

.pagename-true-story .standard-grid .alm-btn-wrap {
  padding: 5rem 0; }
  .pagename-true-story .standard-grid .alm-btn-wrap .alm-load-more-btn {
    background: transparent;
    color: #E9545A;
    display: inline-block;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
    overflow: hidden;
    padding: .65rem 2rem .65rem 1.5rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s all ease-out;
    z-index: 0;
    border-radius: 0;
    box-shadow: 0 0 0; }
    .pagename-true-story .standard-grid .alm-btn-wrap .alm-load-more-btn:before {
      content: '';
      background-color: #E9545A;
      background-position: right;
      position: absolute;
      width: 0%;
      top: 0;
      left: -12px;
      height: 100%;
      transition: 0.3s linear;
      transform: skew(-0.06turn);
      z-index: -1; }
    .pagename-true-story .standard-grid .alm-btn-wrap .alm-load-more-btn:hover:before {
      width: 150%; }
    .pagename-true-story .standard-grid .alm-btn-wrap .alm-load-more-btn:hover, .pagename-true-story .standard-grid .alm-btn-wrap .alm-load-more-btn.loading {
      color: #fff !important;
      background-color: #E9545A;
      border-radius: 0; }
    .pagename-true-story .standard-grid .alm-btn-wrap .alm-load-more-btn.done {
      display: none; }
    .pagename-true-story .standard-grid .alm-btn-wrap .alm-load-more-btn svg {
      margin: auto 0 auto 1rem;
      pointer-events: none;
      position: absolute;
      right: .75rem;
      top: 13px;
      z-index: 100; }
    .pagename-true-story .standard-grid .alm-btn-wrap .alm-load-more-btn:after {
      content: '\f0da';
      display: none;
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900; }

.page .page-content {
  margin-top: 3rem; }
  @media (min-width: 768px) {
    .page .page-content {
      margin-top: 5rem; } }
  .page .page-content.page-content--has-header {
    margin-top: 0; }
    @media (min-width: 768px) {
      .page .page-content.page-content--has-header {
        margin-top: 0; } }
.page .wp-block-columns, .page .page-grid {
  margin: 3rem 0; }

@media (min-width: 768px) {
  .page .page-layout-legacy {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 3rem; } }

@media (min-width: 768px) {
  .page .wp-block-columns .wp-block-column:first-child, .page .page-layout-legacy--main {
    padding-right: 3rem; } }

.page .page-layout-legacy--sidebar {
  margin-top: 5rem; }
  @media (min-width: 768px) {
    .page .page-layout-legacy--sidebar {
      margin-top: 3.5rem; } }
.search-results .search-header, .search-no-results .search-header {
  background-color: var(--section-color);
  background-blend-mode: multiply;
  background-position: bottom right -100%;
  background-size: 80%;
  background-repeat: no-repeat;
  grid-column: full;
  position: relative;
  z-index: 10; }
  .search-results .search-header:after, .search-no-results .search-header:after {
    content: ' ';
    position: absolute;
    background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1; }
  @media (min-width: 580px) {
    .search-results .search-header:after, .search-no-results .search-header:after {
      background-image: linear-gradient(113.36deg, #F6F6F6 65%, transparent 65%); } }
  @media (min-width: 768px) {
    .search-results .search-header:after, .search-no-results .search-header:after {
      background-image: linear-gradient(113.36deg, #F6F6F6 50%, transparent 50%); } }
  @media (min-width: 1024px) {
    .search-results .search-header, .search-no-results .search-header {
      background-position: bottom right -10%;
      background-size: 50%; } }
  .search-results .search-header .inner, .search-no-results .search-header .inner {
    padding: 2.5rem 0; }
    @media (min-width: 768px) {
      .search-results .search-header .inner, .search-no-results .search-header .inner {
        padding: 5rem 0; } }
    .search-results .search-header .inner .search-page-search-form:focus-within .search-submit, .search-no-results .search-header .inner .search-page-search-form:focus-within .search-submit {
      border-radius: 0;
      background-color: #D47500;
      border-color: #D47500;
      color: #fff; }
    .search-results .search-header .inner .search-page-search-form .search-bar-input, .search-no-results .search-header .inner .search-page-search-form .search-bar-input {
      border: 2px solid var(--section-color);
      border-radius: 0;
      height: 44px;
      width: 60%;
      font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
      font-size: 1.1875rem;
      font-weight: 300;
      line-height: 26px;
      letter-spacing: 0em;
      padding: .5rem 1rem .5rem .75rem; }
      .search-results .search-header .inner .search-page-search-form .search-bar-input:focus, .search-no-results .search-header .inner .search-page-search-form .search-bar-input:focus {
        border-color: #D47500;
        outline: 0; }
      @media (min-width: 580px) {
        .search-results .search-header .inner .search-page-search-form .search-bar-input, .search-no-results .search-header .inner .search-page-search-form .search-bar-input {
          width: 50%; } }
      @media (min-width: 768px) {
        .search-results .search-header .inner .search-page-search-form .search-bar-input, .search-no-results .search-header .inner .search-page-search-form .search-bar-input {
          width: 33%; } }
    .search-results .search-header .inner .search-submit, .search-no-results .search-header .inner .search-submit {
      height: 44px;
      border: 3px solid var(--section-color);
      border-radius: 0;
      background-color: var(--section-color);
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 17px;
      letter-spacing: 1px;
      padding: .7rem 1rem;
      position: relative;
      text-transform: uppercase;
      margin-left: -.5rem; }
      .search-results .search-header .inner .search-submit:after, .search-no-results .search-header .inner .search-submit:after {
        content: '\f002';
        font-family: 'Font Awesome 5 Pro';
        font-weight: 900; }
      .search-results .search-header .inner .search-submit svg, .search-no-results .search-header .inner .search-submit svg {
        font-size: 1.25rem;
        height: 100%;
        width: 100%;
        position: absolute;
        right: 0;
        color: red; }

.search-results .search-results, .search-no-results .search-results {
  display: grid;
  gap: 2rem;
  padding: 2.5rem 0; }
  .search-results .search-results .result a, .search-no-results .search-results .result a {
    border-bottom: 2px solid #f2f2f2;
    margin-bottom: 1rem;
    max-width: 65rem;
    padding-bottom: 2rem;
    text-decoration: none; }
    .search-results .search-results .result a:hover h2, .search-no-results .search-results .result a:hover h2 {
      color: #D54850; }
    @media (min-width: 580px) {
      .search-results .search-results .result a, .search-no-results .search-results .result a {
        display: grid;
        grid-template-columns: 150px minmax(auto, 45rem);
        gap: 2.5rem; } }
    .search-results .search-results .result a .post-thumb, .search-no-results .search-results .result a .post-thumb {
      height: 150px;
      margin-bottom: 1rem;
      width: 150px;
      margin-top: 4px; }
      .search-results .search-results .result a .post-thumb.no-thumb, .search-no-results .search-results .result a .post-thumb.no-thumb {
        background-color: #f2f2f2; }
        .search-results .search-results .result a .post-thumb.no-thumb img, .search-no-results .search-results .result a .post-thumb.no-thumb img {
          object-fit: contain;
          padding: 1.5rem; }
      .search-results .search-results .result a .post-thumb img, .search-no-results .search-results .result a .post-thumb img {
        object-fit: cover;
        height: 100%; }
    .search-results .search-results .result a .result-details h2, .search-no-results .search-results .result a .result-details h2 {
      font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
      font-size: 32px;
      font-weight: 500;
      line-height: 1;
      margin: 0;
      margin-bottom: 1.5rem;
      transition: all .25s ease-out; }
      @media (min-width: 320px) {
        .search-results .search-results .result a .result-details h2, .search-no-results .search-results .result a .result-details h2 {
          font-size: calc(32px + 10 * (100vw - 320px) / 960); } }
      @media (min-width: 1280px) {
        .search-results .search-results .result a .result-details h2, .search-no-results .search-results .result a .result-details h2 {
          font-size: 42px; } }
    .search-results .search-results .result a .result-details p.result-excerpt, .search-no-results .search-results .result a .result-details p.result-excerpt {
      font-size: 1.25rem;
      font-weight: 300;
      line-height: 1.5;
      letter-spacing: 0em; }

.search-results .search-nav-container, .search-no-results .search-nav-container {
  background-color: #f2f2f2;
  grid-column: full; }
  .search-results .search-nav-container .search-nav, .search-no-results .search-nav-container .search-nav {
    display: flex;
    justify-content: space-between; }
    .search-results .search-nav-container .search-nav .previous-post a, .search-results .search-nav-container .search-nav .next-post a, .search-no-results .search-nav-container .search-nav .previous-post a, .search-no-results .search-nav-container .search-nav .next-post a {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 1.25rem;
      font-weight: 300;
      letter-spacing: 1px;
      text-decoration: none;
      text-transform: uppercase;
      padding: 1.5rem 0;
      display: inline-block;
      transition: all .25s ease-out; }
      .search-results .search-nav-container .search-nav .previous-post a:hover, .search-results .search-nav-container .search-nav .next-post a:hover, .search-no-results .search-nav-container .search-nav .previous-post a:hover, .search-no-results .search-nav-container .search-nav .next-post a:hover {
        color: #D47500; }
      .search-results .search-nav-container .search-nav .previous-post a .fa-arrow-right, .search-results .search-nav-container .search-nav .previous-post a .fa-arrow-left, .search-results .search-nav-container .search-nav .next-post a .fa-arrow-right, .search-results .search-nav-container .search-nav .next-post a .fa-arrow-left, .search-no-results .search-nav-container .search-nav .previous-post a .fa-arrow-right, .search-no-results .search-nav-container .search-nav .previous-post a .fa-arrow-left, .search-no-results .search-nav-container .search-nav .next-post a .fa-arrow-right, .search-no-results .search-nav-container .search-nav .next-post a .fa-arrow-left {
        color: var(--section-color); }

.search-results .supertitle, .search-no-results .supertitle {
  margin-bottom: .5rem; }
  .search-results .supertitle.magazine, .search-no-results .supertitle.magazine {
    color: #E9545A; }
  .search-results .supertitle.shop, .search-no-results .supertitle.shop {
    color: #D47500; }
  .search-results .supertitle.education, .search-no-results .supertitle.education {
    color: #108579; }

.single-faq .back-to-news {
  color: #FEA75B;
  text-decoration: none; }

.single-faq .page-content {
  margin: 3rem 0; }
  @media (min-width: 768px) {
    .single-faq .page-content {
      margin: 5rem 0; } }
  .single-faq .page-content.page-content--has-header {
    margin-top: 0; }
    @media (min-width: 768px) {
      .single-faq .page-content.page-content--has-header {
        margin-top: 0; } }
.single-faq .wp-block-columns, .single-faq .page-grid {
  margin: 3rem 0; }

@media (min-width: 768px) {
  .single-faq .page-layout-legacy {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 3rem; } }

@media (min-width: 768px) {
  .single-faq .wp-block-columns .wp-block-column:first-child, .single-faq .page-layout-legacy--main {
    padding-right: 3rem; } }

.single-faq .page-layout-legacy--sidebar {
  margin-top: 5rem; }
  @media (min-width: 768px) {
    .single-faq .page-layout-legacy--sidebar {
      margin-top: 3.5rem; } }
.single-news .back-to-news {
  color: #FEA75B;
  text-decoration: none; }

.single-news .page-content {
  margin: 3rem 0; }
  @media (min-width: 768px) {
    .single-news .page-content {
      margin: 5rem 0; } }
  .single-news .page-content.page-content--has-header {
    margin-top: 0; }
    @media (min-width: 768px) {
      .single-news .page-content.page-content--has-header {
        margin-top: 0; } }
.single-news .wp-block-columns, .single-news .page-grid {
  margin: 3rem 0; }

@media (min-width: 768px) {
  .single-news .page-layout-legacy {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 3rem; } }

@media (min-width: 768px) {
  .single-news .wp-block-columns .wp-block-column:first-child, .single-news .page-layout-legacy--main {
    padding-right: 3rem; } }

.single-news .page-layout-legacy--sidebar {
  margin-top: 5rem; }
  @media (min-width: 768px) {
    .single-news .page-layout-legacy--sidebar {
      margin-top: 3.5rem; } }
.single-newsletter .newsletter-container {
  margin: 3rem 0; }
  @media (min-width: 768px) {
    .single-newsletter .newsletter-container {
      display: grid;
      grid-template-columns: 1fr 0.55fr;
      grid-template-rows: 1fr;
      gap: 3rem;
      grid-template-areas: "page-heading page-heading" "article-list sidebar"; } }
.single-newsletter .page-heading {
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .single-newsletter .page-heading {
      grid-area: page-heading; } }
  .single-newsletter .page-heading .back-to-newsletters {
    text-decoration: none;
    position: relative;
    padding-left: .75rem; }
    .single-newsletter .page-heading .back-to-newsletters:hover .fa-caret-left {
      margin-left: -1rem; }
    .single-newsletter .page-heading .back-to-newsletters .fa-caret-left {
      position: absolute;
      margin-left: -.75rem;
      top: 1px;
      transition: all .25s ease-in-out; }
  .single-newsletter .page-heading .supertitle.newsletter-type {
    color: #E9545A; }

@media (min-width: 768px) {
  .single-newsletter .sidebar {
    grid-area: sidebar; } }

.single-newsletter p + .article-list {
  margin-top: 4rem; }

.single-newsletter .article-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding: 0 .25rem; }
  @media (min-width: 1024px) {
    .single-newsletter .article-list {
      grid-area: article-list;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
.single-newsletter .article-preview {
  margin-bottom: 1.8rem; }
  .single-newsletter .article-preview:nth-child(5n + 1) {
    border-bottom: 3px solid #EEE;
    padding-bottom: 1.5rem; }
  .single-newsletter .article-preview:nth-child(5n + 6) {
    border-top: 3px solid #EEE;
    padding-top: 1.5rem; }
  @media (min-width: 1024px) {
    .single-newsletter .article-preview {
      width: calc(50% - 1.5rem); }
      .single-newsletter .article-preview:nth-child(5n + 1) {
        width: 100%; }
        .single-newsletter .article-preview:nth-child(5n + 1) .ap-link {
          display: flex;
          justify-content: center; }
          .single-newsletter .article-preview:nth-child(5n + 1) .ap-link .ap-thumb {
            margin-right: 1.5rem;
            width: 50%; }
          .single-newsletter .article-preview:nth-child(5n + 1) .ap-link .ap-content {
            margin-top: -.75rem;
            margin-left: 1.5rem;
            width: 50%; } }
  .single-newsletter .article-preview .ap-thumb {
    border: 1px solid #f2f2f2;
    margin-bottom: 1.5rem; }
    .single-newsletter .article-preview .ap-thumb.no-thumb {
      height: 150px; }
      @media (min-width: 768px) {
        .single-newsletter .article-preview .ap-thumb.no-thumb {
          min-height: 250px; } }
  .single-newsletter .article-preview .ap-title {
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    text-decoration: none;
    transition: .35s all ease-in-out; }
    @media (min-width: 320px) {
      .single-newsletter .article-preview .ap-title {
        font-size: calc(32px + 10 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .single-newsletter .article-preview .ap-title {
        font-size: 42px; } }
    .single-newsletter .article-preview .ap-title:hover {
      color: #E9545A; }
  .single-newsletter .article-preview .ap-link {
    text-decoration: none; }
  .single-newsletter .article-preview .ap-byline {
    display: inline;
    color: #E9545A; }
    .single-newsletter .article-preview .ap-byline:nth-child(n+2):after {
      content: ', '; }
  .single-newsletter .article-preview .ap-excerpt {
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 1.0625rem;
    font-weight: 300;
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .single-newsletter .article-preview .ap-excerpt img {
      display: none; }
  .single-newsletter .article-preview .ap-issue {
    color: #555;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase; }

.single-people .standard-page-header {
  background-color: var(--section-color);
  background-blend-mode: multiply;
  background-position: center right;
  background-repeat: no-repeat;
  grid-column: full;
  position: relative;
  z-index: 10; }
  @media (min-width: 1344px) {
    .single-people .standard-page-header {
      background-position: center right; }
      .single-people .standard-page-header:before {
        content: '';
        background-color: #F6F6F6;
        position: absolute;
        left: 0;
        width: 50%;
        height: 100%; } }
  .single-people .standard-page-header .inner {
    padding: 3.5rem 1.5rem 4rem 1.5rem;
    position: relative;
    background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%); }
    @media (min-width: 375px) {
      .single-people .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 85%, transparent 85%); } }
    @media (min-width: 580px) {
      .single-people .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 78%, transparent 78%); } }
    @media (min-width: 768px) {
      .single-people .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 75%, transparent 75%); } }
    @media (min-width: 1024px) {
      .single-people .standard-page-header .inner {
        padding: 5.5em 1.5rem 5.5rem 1.5rem;
        background-image: linear-gradient(113.36deg, #F6F6F6 65%, transparent 65%);
        display: flex;
        grid-template-areas: "inner";
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        margin: 0 auto;
        max-width: 1452px; } }
    @media (min-width: 1344px) {
      .single-people .standard-page-header .inner {
        background-image: linear-gradient(113.36deg, #F6F6F6 75%, transparent 75%); } }
    .single-people .standard-page-header .inner figcaption {
      color: #777;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0;
      text-transform: uppercase; }

.single-people .author-photo {
  border-radius: 100%;
  height: 220px;
  overflow: hidden;
  margin-right: 3rem;
  margin-bottom: 1.5rem;
  width: 220px; }
  .single-people .author-photo img {
    object-fit: cover;
    height: 100%;
    width: 100%; }

.single-people h1 {
  margin-bottom: .5rem; }

.single-people .person-connect {
  position: relative;
  left: -.5rem;
  margin-bottom: 1rem; }
  .single-people .person-connect a {
    color: var(--section-color);
    display: inline-block;
    font-size: 1.5rem;
    padding: .5rem;
    transition: all .25s ease-out; }
    .single-people .person-connect a:hover {
      color: #777; }

.single-people .single-person-info {
  width: 90%; }
  @media (min-width: 580px) {
    .single-people .single-person-info {
      width: 55%; } }
.single-people .single-person-content {
  padding: 3rem 0; }
  @media (min-width: 1024px) {
    .single-people .single-person-content {
      padding: 5rem 0; } }
  .single-people .single-person-content .single-person-main .section-title {
    margin-bottom: 3rem; }
  .single-people .single-person-content .single-person-main ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }

@media (min-width: 768px) {
  .single-people .grid-2-1 {
    display: grid;
    gap: 3rem;
    grid-template-columns: 2fr 1fr; } }

@media (min-width: 768px) {
  .single-people .related-writing ul {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 1fr; } }

.single-people .article-preview a {
  display: block;
  margin-bottom: 3rem;
  text-decoration: none; }
  .single-people .article-preview a:hover .ap-title {
    color: #E9545A; }

.single-people .article-preview .ap-thumb {
  margin-bottom: 1rem; }
  .single-people .article-preview .ap-thumb img {
    border: 1px solid #f2f2f2; }

.single-people .article-preview .ap-title {
  font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
  font-size: 1.625rem;
  font-weight: 500;
  margin: 0;
  transition: all .25s ease-out; }

.single-people .article-preview .ap-excerpt {
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 1.0625rem;
  font-weight: 300;
  margin-top: 1rem; }
  .single-people .article-preview .ap-excerpt img {
    display: none; }

.single-people .article-preview .ap-issue {
  color: #777;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
  margin: 1rem 0; }

.woocommerce.single-product .woocommerce-notices-wrapper {
  background: #FEA75B;
  padding: 1.5rem 0; }
  .woocommerce.single-product .woocommerce-notices-wrapper:empty {
    padding: 0; }
  @media (min-width: 768px) {
    .woocommerce.single-product .woocommerce-notices-wrapper {
      display: grid;
      gap: 1rem;
      grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end];
      grid-column: full; } }
  .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error {
    background: #fff;
    border: none;
    border-bottom: 1px solid #FEA75B;
    color: #333;
    font-size: 1.125rem;
    margin-bottom: 0;
    padding: 0;
    padding: 1.25rem 1rem 1.5rem 4rem; }
    @media (min-width: 768px) {
      .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error {
        grid-column: main; } }
    .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info::before, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error::before {
      color: #FEA75B;
      font-size: 1.3125rem;
      top: 1.25rem; }
    .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info .button.wc-forward, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error .button.wc-forward {
      border-radius: 0;
      background: #FEA75B;
      color: #fff;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.9375rem;
      letter-spacing: 1px;
      padding: 1rem 1.5rem;
      position: relative;
      text-transform: uppercase;
      top: -.4rem; }
      @media (min-width: 768px) {
        .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info .button.wc-forward, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error .button.wc-forward {
          position: absolute;
          right: 1rem;
          top: .8rem; } }
      .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward::after, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info .button.wc-forward::after, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error .button.wc-forward::after {
        content: '\f061';
        display: none;
        font-family: 'Font Awesome 5 Pro';
        font-weight: 900; }
      .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward svg, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info .button.wc-forward svg, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error .button.wc-forward svg {
        color: #fff; }
  .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    flex-direction: column; }
    @media (min-width: 580px) {
      .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message {
        display: block; } }
    .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message .button {
      width: max-content; }
      @media (min-width: 580px) {
        .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message .button {
          width: auto; } }
.woocommerce.single-product .product {
  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]; }

.woocommerce.single-product .product > * {
  grid-column: main; }

.woocommerce.single-product .onsale {
  width: 180px; }

.woocommerce.single-product .first-payment-date {
  margin-bottom: 0; }

.woocommerce.single-product .wc-memberships-member-discount-message {
  border: none;
  font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 1.5rem;
  padding: .75rem 1rem; }
  .woocommerce.single-product .wc-memberships-member-discount-message::before {
    content: ''; }
  .woocommerce.single-product .wc-memberships-member-discount-message a {
    color: #D47500;
    text-decoration: none; }
  .woocommerce.single-product .wc-memberships-member-discount-message .amount {
    color: #333 !important;
    font-size: 0.8125rem !important;
    font-weight: 300; }

.single-special_program .supertitle a, .single-special_program a.supertitle {
  color: #10A395;
  text-decoration: none; }

.single-special_program .page-content {
  margin: 3rem 0; }
  @media (min-width: 768px) {
    .single-special_program .page-content {
      margin: 5rem 0; } }
@media (min-width: 768px) {
  .single-special_program .page-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 3rem; } }

@media (min-width: 768px) {
  .single-special_program .page-layout--main {
    padding-right: 3rem; } }

.single-special_program .page-layout--sidebar {
  margin-top: 5rem; }
  @media (min-width: 768px) {
    .single-special_program .page-layout--sidebar {
      margin-top: 3.5rem; } }
.single-submission .back-to-submissions {
  color: #E9545A;
  display: block;
  margin-bottom: .5rem;
  text-decoration: none; }

.single-submission .page-content {
  margin: 3rem 0; }
  @media (min-width: 768px) {
    .single-submission .page-content {
      margin: 5rem 0; } }
.single-submission .page-grid {
  margin: 3rem 0; }

@media (min-width: 768px) {
  .single-submission .page-layout-legacy {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 3rem; } }

@media (min-width: 768px) {
  .single-submission .page-layout-legacy--main {
    padding-right: 3rem; } }

.single-submission .submission-details {
  background: #f2f2f2;
  margin-bottom: 3rem;
  padding: 2rem;
  padding-bottom: 1.5rem; }
  .single-submission .submission-details h3 {
    color: #E9545A;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    text-transform: uppercase; }
  .single-submission .submission-details p {
    font-size: 1.0625rem;
    font-style: italic;
    margin-bottom: 1.5rem; }
    @media (min-width: 1024px) {
      .single-submission .submission-details p {
        margin-bottom: 0; } }
.single-submission .submission--sidebar {
  margin-top: 5rem; }
  @media (min-width: 768px) {
    .single-submission .submission--sidebar {
      margin-top: 5rem; } }
  .single-submission .submission--sidebar ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
  .single-submission .submission--sidebar li {
    margin-bottom: 3rem; }
  .single-submission .submission--sidebar a {
    text-decoration: none; }
    .single-submission .submission--sidebar a:hover h4 {
      color: #E9545A; }
  .single-submission .submission--sidebar h4 {
    transition: all .25s ease-out; }

.single-syllabus .grid-2-1 {
  margin: 3rem 0; }
  @media (min-width: 768px) {
    .single-syllabus .grid-2-1 {
      display: grid;
      gap: 3rem 5rem;
      grid-template-columns: 2fr 1fr; } }
  @media (min-width: 1024px) {
    .single-syllabus .grid-2-1 {
      margin: 5rem 0; } }
.single-syllabus .r-button-text {
  color: #10A395;
  display: block;
  margin: 1.5rem 0; }
  .single-syllabus .r-button-text:hover {
    color: #10A395; }

.single-syllabus .schedule-block {
  margin-bottom: 2rem;
  margin-top: 1.5rem; }
  .single-syllabus .schedule-block:first-of-type {
    margin-top: 3rem; }

@media (min-width: 768px) {
  .single-syllabus .syllabus-sidebar {
    margin-top: 9.75rem; } }

.single-writing .true-story-header {
  position: relative; }
  .single-writing .true-story-header:after {
    background-image: linear-gradient(-23deg, #f2f2f2 25%, #f6f6f6 25%);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }
    @media (min-width: 768px) {
      .single-writing .true-story-header:after {
        background-image: linear-gradient(-66.83deg, #f2f2f2 28%, #f6f6f6 28%); } }
  .single-writing .true-story-header .header-grid {
    display: grid;
    gap: 1rem;
    grid-column: full;
    grid-template-columns: calc(50vw - 720px) minmax(210px, 300px) minmax(0, 1fr) calc(50vw - 720px);
    grid-template-areas: ". st       st      ." ". article  article .";
    padding: 4rem 0; }
    @media (min-width: 768px) {
      .single-writing .true-story-header .header-grid {
        grid-template-areas: ". st article ."; } }
    .single-writing .true-story-header .header-grid .true-story-cover {
      grid-area: st; }
      .single-writing .true-story-header .header-grid .true-story-cover img {
        max-width: 300px; }
        @media (min-width: 768px) {
          .single-writing .true-story-header .header-grid .true-story-cover img {
            width: 100%; } }
    .single-writing .true-story-header .header-grid .true-story-details {
      grid-area: article;
      margin-top: 1.5rem; }
      @media (min-width: 768px) {
        .single-writing .true-story-header .header-grid .true-story-details {
          margin: 0 0 0 4rem;
          max-width: 38rem; } }
      .single-writing .true-story-header .header-grid .true-story-details .supertitle {
        color: #333;
        font-size: 0.6875rem;
        font-weight: 400;
        line-height: 13px;
        letter-spacing: 1px; }
      .single-writing .true-story-header .header-grid .true-story-details h1 {
        margin-bottom: .5rem; }
      .single-writing .true-story-header .header-grid .true-story-details .page-subtitle {
        margin-bottom: 3rem; }

.single-writing .writing-wrapper {
  display: grid;
  gap: 1rem;
  grid-column: full;
  grid-template-columns: calc(50vw - 720px) minmax(210px, 300px) minmax(0, 1fr) calc(50vw - 720px);
  grid-template-areas: ". st       st      ." ". article  article ." ". sm       sm      ." ". sb       sb      .";
  padding-top: 3rem; }
  @media (min-width: 768px) {
    .single-writing .writing-wrapper {
      grid-template-rows: 100px 1fr 1fr;
      grid-template-areas: ". st article ." ". sa article ." ". sm article ." ". sb article .";
      padding-top: 5rem; } }
  @media (min-width: 768px) {
    .single-writing .writing-wrapper .article-wrapper {
      margin-left: 4rem; } }
  .single-writing .writing-wrapper .article-content {
    font-size: 19px;
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-weight: 300;
    line-height: 1.5; }
    @media (min-width: 320px) {
      .single-writing .writing-wrapper .article-content {
        font-size: calc(19px + 3 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .single-writing .writing-wrapper .article-content {
        font-size: 22px; } }
    .single-writing .writing-wrapper .article-content p {
      margin-bottom: .5rem;
      text-indent: 1.5rem; }
      .single-writing .writing-wrapper .article-content p:first-child {
        text-indent: 0; }
      .single-writing .writing-wrapper .article-content p.is-style-no-indent {
        text-indent: 0; }
    .single-writing .writing-wrapper .article-content p.has-drop-cap {
      text-indent: 0; }
    @media (min-width: 768px) {
      .single-writing .writing-wrapper .article-content h2, .single-writing .writing-wrapper .article-content h3, .single-writing .writing-wrapper .article-content h4, .single-writing .writing-wrapper .article-content h5, .single-writing .writing-wrapper .article-content h6, .single-writing .writing-wrapper .article-content p, .single-writing .writing-wrapper .article-content li {
        width: 90%; } }
    .single-writing .writing-wrapper .article-content img {
      height: auto !important; }
  @media (min-width: 768px) {
    .single-writing .writing-wrapper p > img.size-full {
      float: right;
      height: auto !important;
      margin: 0 0 1.5rem 1.5rem;
      max-width: 100%; }
    .single-writing .writing-wrapper p > img.alignleft {
      float: left;
      margin: 0 1.5rem 1.5rem 0; } }
  .single-writing .writing-wrapper .rtecenter {
    text-align: center; }
  .single-writing .writing-wrapper header {
    margin-bottom: 3rem; }
    @media (min-width: 1024px) {
      .single-writing .writing-wrapper header {
        margin-bottom: 5rem; } }
  .single-writing .writing-wrapper h1 {
    color: #E9545A;
    margin-bottom: 1rem; }
  .single-writing .writing-wrapper .writing-subtitle {
    font-family: "Surveyor Text A", "Surveyor Text B", "Times New Roman", serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 1rem;
    max-width: 55rem; }
    @media (min-width: 320px) {
      .single-writing .writing-wrapper .writing-subtitle {
        font-size: calc(22px + 6 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .single-writing .writing-wrapper .writing-subtitle {
        font-size: 28px; } }
.single-writing .sidebar-writing {
  grid-area: st;
  padding-bottom: 1rem;
  margin-top: -1rem; }
  @media (min-width: 768px) {
    .single-writing .sidebar-writing {
      padding-bottom: 5rem; } }
  .single-writing .sidebar-writing section {
    position: sticky;
    top: 2rem; }

.single-writing .sidebar-writing3 {
  grid-area: sm; }
  .single-writing .sidebar-writing3 section {
    position: sticky;
    top: 120px; }

.single-writing main {
  display: block;
  grid-area: article; }

.pagename-what-is-cnf .section-title-l {
  margin: 2.5rem 0 0rem 0;
  border: 0; }

.woocommerce-order-received .woocommerce {
  margin-bottom: 3rem; }
  .woocommerce-order-received .woocommerce a {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, var(--section-color) 50%);
    background-position: -0% 0;
    background-size: 200% auto;
    border-bottom: 2px solid var(--section-color);
    text-decoration: none;
    transition: background-position 0.25s ease-out; }
    .woocommerce-order-received .woocommerce a:hover {
      background-position: -100% 0;
      border-bottom: 2px solid #fff; }
  .woocommerce-order-received .woocommerce h2 {
    font-family: "Surveyor Display A", "Surveyor Display B", "Times New Roman", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    margin: 3rem 0 1rem !important; }
    @media (min-width: 320px) {
      .woocommerce-order-received .woocommerce h2 {
        font-size: calc(32px + 10 * (100vw - 320px) / 960); } }
    @media (min-width: 1280px) {
      .woocommerce-order-received .woocommerce h2 {
        font-size: 42px; } }
  .woocommerce-order-received .woocommerce ul.order_details {
    background: #f2f2f2;
    padding: 1.5rem 1.5rem 1rem 1.5rem; }
    .woocommerce-order-received .woocommerce ul.order_details li {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.6875rem;
      letter-spacing: 1px;
      line-height: 1.5; }
      .woocommerce-order-received .woocommerce ul.order_details li strong {
        font-size: 0.875rem;
        text-transform: uppercase; }
  .woocommerce-order-received .woocommerce .shop_table {
    border: none; }
    .woocommerce-order-received .woocommerce .shop_table th {
      color: #D47500;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 500;
      letter-spacing: 1px;
      padding: .5rem .25rem;
      text-transform: uppercase; }
    .woocommerce-order-received .woocommerce .shop_table td {
      border-color: #f2f2f2;
      border-width: 3px;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: 300;
      letter-spacing: .5px;
      padding: .5rem .25rem;
      text-transform: uppercase; }
      .woocommerce-order-received .woocommerce .shop_table td.order-total {
        min-width: 160px; }
    .woocommerce-order-received .woocommerce .shop_table .woocommerce-button.view {
      background: transparent;
      border: 2px solid #FEA75B;
      border-radius: 0;
      color: #333;
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      letter-spacing: 1px;
      padding: 1rem 1.25rem;
      text-transform: uppercase;
      transition: all .25s ease-out;
      padding: .75rem 1.25rem; }
      .woocommerce-order-received .woocommerce .shop_table .woocommerce-button.view:focus {
        border: 2px solid #D47500; }
      .woocommerce-order-received .woocommerce .shop_table .woocommerce-button.view:hover {
        background: #FEA75B;
        border: 2px solid #FEA75B;
        color: #333; }
    .woocommerce-order-received .woocommerce .shop_table .wc-item-meta {
      list-style: none;
      margin: 0;
      padding-left: 0;
      margin: .75rem 0; }
      .woocommerce-order-received .woocommerce .shop_table .wc-item-meta li, .woocommerce-order-received .woocommerce .shop_table .wc-item-meta p {
        font-size: 0.8125rem;
        margin: 0;
        margin-bottom: .25rem; }
  .woocommerce-order-received .woocommerce .woocommerce-customer-details address {
    border: 2px solid #f2f2f2;
    border-radius: 0;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.75;
    padding: 1rem 1.5rem; }
    .woocommerce-order-received .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone,
    .woocommerce-order-received .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email {
      font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
      font-size: 0.9375rem;
      letter-spacing: 1px;
      line-height: 1.75; }
  .woocommerce-order-received .woocommerce .button {
    background-color: #FEA75B;
    border: 2px solid #FEA75B;
    border-radius: 0;
    color: #333;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    transition: all .25s ease-out; }
    .woocommerce-order-received .woocommerce .button:focus {
      border: 2px solid #D47500;
      outline: none; }
    .woocommerce-order-received .woocommerce .button:hover {
      background-color: transparent;
      border: 2px solid #FEA75B;
      color: #333; }

.woocommerce span.onsale, .woocommerce span.wc-memberships-member-discount {
  background: #FEA75B;
  border-radius: 0;
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  left: 0 !important;
  line-height: 1;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: .5rem .75rem !important;
  text-transform: uppercase;
  top: 0 !important; }

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