/* Headers via https://patorjk.com/software/taag/#p=display&h=0&v=0&c=c&f=Banner4 */

/***
 *    ..######...########.##....##.########.########.....###....##......
 *    .##....##..##.......###...##.##.......##.....##...##.##...##......
 *    .##........##.......####..##.##.......##.....##..##...##..##......
 *    .##...####.######...##.##.##.######...########..##.....##.##......
 *    .##....##..##.......##..####.##.......##...##...#########.##......
 *    .##....##..##.......##...###.##.......##....##..##.....##.##......
 *    ..######...########.##....##.########.##.....##.##.....##.########
 */



/* Setting 'font-size' at 62.5% means that 1rem now equals 10pt/10px. */
:root {
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
}

* {
  font-size: 100%;
  line-height: 1.4;
  font-family:var(--global--font-primary);
}

pre {
  font-family: monospace;
  background: black;
  color: white;
  padding: 1rem;
  margin: 1rem;
  font-size: .825rem;
}

html {
  font-size: 15px;
}

html.smooth {
    scroll-behavior: smooth;
}

@media screen and (min-width: 1600px) {
  html {
    font-size: 17px;
  }
}
@media screen and (min-width: 2000px) {
  html {
    font-size: 18px;
  }
}

@media screen and (min-width: 991px) {
  html {
    font-size: 16px;
  }
}



body {
  font-family: var(--global--font-primary);
}

strong {
  font-family: var(--global--font-bold);
  font-weight: normal;
}

b {
  font-family: var(--global--font-bold);
  font-weight: normal;
}

b em {
  font-family: var(--global--font-bold);
  font-weight: normal;
}

a {
  text-decoration: none;
  color: inherit;
  z-index: 2;
  position: relative;
}

figure {
  z-index: 2;
  position: relative;
}

a.link {
    font-family: var(--global--font-bold);
    font-weight: normal;
    text-decoration: underline;
    text-decoration-color: var(--color-gray);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-style: dotted;
}

a.link:hover {
    text-decoration-color: var(--color-black);
    text-decoration-style: solid;
  }

a.link:hover .external-link {
    color: var(--color-white);
    background-color: var(--color-black);
}

.external-link {
    border: 1px solid var(--color-black);
    width: 1rem;
    height: 1rem;
    display: inline-block;
    position: relative;
    margin-bottom: -0.03em;
    margin-left: .5rem;
}

.external-link span {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    font-size: .75em;
    line-height: .7925rem;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    font-family: "Merkury Mono",Menlo,Monaco,Consolas,"Courier New",monospace;
}

address {
  font-style: normal;
}


/***
 *    .##.....##.########....###....########..####.##....##..######....######.
 *    .##.....##.##.........##.##...##.....##..##..###...##.##....##..##....##
 *    .##.....##.##........##...##..##.....##..##..####..##.##........##......
 *    .#########.######...##.....##.##.....##..##..##.##.##.##...####..######.
 *    .##.....##.##.......#########.##.....##..##..##..####.##....##........##
 *    .##.....##.##.......##.....##.##.....##..##..##...###.##....##..##....##
 *    .##.....##.########.##.....##.########..####.##....##..######....######.
 */

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
  font-weight: inherit;
  font-family: var(--global--font-primary);
  line-height: 1.1;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5,.entry-content h6 {
  padding-top: 150px;
  margin-top: -150px;
  z-index: 1;
  position: relative;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  line-height: .1;
  margin-bottom: 1rem;
}

strong, .bold {
  font-weight: normal;
  font-family: var(--global--font-bold);
}

h1, .h1 {
  font-size: 3.714285rem;
}

h2, .h2 {
  font-size: 2.875rem;
}

h3, .h3 {
  font-size: 2.4rem;
}

h4, .h4 {
  font-size: 1.825rem;
}

h5, .h5 {
  font-size: 1.5rem;
  margin-right: 0;
  margin-bottom: 1.285rem;
  margin-left: 0;
}

h6, .h6 {
  line-height: 1.65;
  font-size: 1rem;
  font-family: var(--global--font-mono);
  margin: 0 0 1.285rem 0;
}

h6 strong {
  font-family: var(--global--font-mono);
  font-weight: normal;
}

time {
  line-height: 1.65;
  font-size: 1.25rem;
  font-family: var(--global--font-mono);
}

.main-lead {
  font-size: inherit;
}

@media screen and (max-width: 640px) {
  h1, .h1 {
    font-size: 3.14285rem;
  }

  h2, .h2 {
    font-size: 2.285714rem;
  }

  h2#intro {
    font-size: 1.714rem;
    line-height: 1.5;
  }

  h2#intro p {
    font-size: 1.714rem;
    line-height: 1.5;
  }

  h3, .h3 {
    font-size: 1.85714rem;
  }

  p {
    font-size: 1rem;
  }

  .caption {
    font-size: 0.714285rem;
  }
}

.entry-content p {
  font-size: 1.25rem;
}

.author-desc p {
  font-size: 1.25rem;
}

.author-meta a, .author-meta p {
  font-size: 1.25rem;
}

.person-name {
  margin-bottom: .1rem;
}


.entry-content h5 {
  font-size: 1.25rem;
}

.entry-content h5.light {
  opacity: .3;
  font-family: var(--global--font-bold);
}

.light {
  opacity: .3;
}



@media screen and (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2) {
  .arrow-sm {
  font-size: 1.825rem;
  line-height: .65;
  vertical-align: top;
  margin: 0 .1rem 0 .35rem;
  }
}

.arrow-sm {
  font-size: 2.5rem;
  line-height: 0;
  vertical-align: middle;
}

@media screen and (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2) {
  .lead .arrow-sm  {
    font-size: 1.825rem;
  }
}
.lead .arrow-sm  {
    font-size: 3rem;
}

@media screen and (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2) {

  .breadcrumbs .arrow-sm {
    font-size: 2.5rem;
    line-height: 0;
    vertical-align: middle;
    font-size: 2rem;
    line-height: .75;
    vertical-align: top;
    margin: 0 .1rem 0 .35rem;

}

}

.breadcrumbs .arrow-sm {
    font-size: 2.5rem;
    line-height: 0;
    vertical-align: middle;


}

.caption {
  font-size: 0.825rem
}

address {
  font: inherit;
  font-family: var(--global--font-primary);
  font-weight: 400;
}

.opt-algn-l {
  margin-left: -0.125rem;
}

.m-b-sm {
  margin-bottom: 0.714rem !important;
}

.directors-list ul  {

    list-style: none;
    margin:0;
    padding:0;

}

.response time.mono  {
    font-size: 1rem;

}

.comment-date {
  font-size: 1rem;
  margin-top: 0.5rem;
}

.comment-content p {
  margin-top:0.714rem;
  margin-bottom: 0;
}

label.header-label {
  opacity: .3;
  font-size: 1.25rem;
  font-family: var(--global--font-mono);
}

.event-type-label {
  font-size: 1rem;
  font-family: var(--global--font-mono);
}

.event-type-label a {
  font-size: 1rem;
  font-family: var(--global--font-mono);
}

.event-type-label::after {
  content: "\25BA";
  color: var(--color-white);
  font-family: var(--global--font-primary);
  display: inline-block;
  -webkit-text-stroke: 1px var(--color-black);
  margin-right: .75rem;
  margin-left: 1rem;
}

.single-event-type-label {
  font-size: 1.25rem;
  font-family: var(--global--font-mono);
}

.single-event-type-label a {
  font-size: 1.25rem;
  font-family: var(--global--font-mono);
}

.single-event-type-label::after {
  content: "\25BA";
  color: var(--color-white);
  font-family: var(--global--font-primary);
  display: inline-block;
  -webkit-text-stroke: 1px var(--color-black);
  margin-right: .75rem;
  margin-left: 1rem;
}

.entry-content ul > *:not(.wp-block-latest-posts):not(.blocks-gallery-grid):not(.tags-list):not(.dot):not(.wc-block-grid__product) {
  display: list-item;
  list-style-type: disc !important;
  margin-block-start: .5em;
  margin-block-end: .5em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

.entry-content ul:not(.wp-block-latest-posts):not(.blocks-gallery-grid):not(.tags-list):not(.dot)  {
  padding-left: 1.5rem;
}

.entry-content ul:not(.wp-block-latest-posts):not(.blocks-gallery-grid):not(.tags-list):not(.flickity-page-dots) li {
  font-size: 1.25rem;
}

.entry-content ul:not(.wp-block-latest-posts):not(.blocks-gallery-grid):not(.tags-list):not(.flickity-page-dots) li::marker {
  font-family: var(--global--font-bold);
}

.entry-content ol > *:not(.wp-block-latest-posts):not(.blocks-gallery-grid):not(.tags-list):not(.dot)  {
  display: list-item;
  list-style-type: decimal !important;
  margin-block-start: .5em;
  margin-block-end: .5em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 1.5rem;
}

.entry-content ol:not(.wp-block-latest-posts):not(.blocks-gallery-grid):not(.tags-list):not(.flickity-page-dots)   {
  padding-left: 1.5rem;
}

.entry-content ol:not(.wp-block-latest-posts):not(.blocks-gallery-grid):not(.tags-list):not(.flickity-page-dots) li {
  font-size: 1.25rem;
}

.entry-content ol:not(.wp-block-latest-posts):not(.blocks-gallery-grid):not(.tags-list):not(.flickity-page-dots) li::marker {
  font-family: var(--global--font-bold);
}

.entry-content ul.tags-list li.tag {
  border: 1px dotted;
  border-color: inherit;
  padding: .5rem 1rem;
  margin-bottom: 1rem;
  display: inline-block !important;
}

.entry-content ul.tags-list li.tag a {
  font-family: var(--global--font-mono);
  font-weight: normal;
}

.entry-content ul.tags-list li.tag:hover {
  border: 1px solid;
}

blockquote.wp-block-quote {
  color: var(--color-gray);
  font-family: var(--global--font-bold);
  border-left: 4px solid var(--color-gray);
  padding-left: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem !important;
}

figure.wp-block-pullquote blockquote p {
  font-family: var(--global--font-bold);
}

figure.wp-block-pullquote blockquote {
  border-left: none;
  width: 100%;
}

figure.wp-block-pullquote {
  margin: 2rem auto;
}

.wp-block-pullquote cite {
  display: block;
  margin-top: .5rem;
  opacity: .7;
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: var(--color-lightestgray);
}

blockquote {
  border-left: 4px solid var(--color-black);
  width: 100%;
  padding: 3rem 0;
}

.wp-block-pullquote p {
  line-height: 1.25;
}

.wp-block-quote p {
  color: var(--color-gray);
  font-family: var(--global--font-bold);
  font-size: 1.5rem;
}

.wp-block-quote cite {
  color: var(--color-lightergray);
  font-family: var(--global--font-primary);
  font-size: 1.125rem;
}

.wp-block-quote.is-style-large {
  border-left: 4px solid var(--color-black);
  width: 100%;
  padding: 3rem;
}

.wp-block-quote.is-style-large cite {
  color: var(--color-lightergray);
  font-family: var(--global--font-primary);
  font-size: 1.25rem;
}

.wp-block-quote.is-style-large p {
  color: var(--color-gray);
  font-family: var(--global--font-bold);
  font-style: normal;
  font-size: 2rem;
}

.subnav {
  display: flex;
  flex-wrap: wrap;
}

.subnav a.subpage-initiative-link {
  font-family: var(--global--font-bold);
  font-style: normal;
  font-size: 1rem;
  padding: .5rem 1rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
  border: 1px solid;
  border-color: inherit;
  display: inline-flex;
}

.subnav a.subpage-initiative-link:last-child {
  margin-right: 0rem;
}

.default-button {
  font-family: var(--global--font-bold);
  font-style: normal;
  font-size: 1.25rem;
  padding: .75rem 1rem .75rem 1rem;
  border: 1px dotted;
  border-color: inherit;
  color: inherit;
  display: inline-block;
  white-space: nowrap;
  margin-top: 1rem;
  position: relative;
}

.default-button::after {
  content: "\25BA";
  display: inline-block;
  margin-left: .5rem;
}

.default-button:hover {
  border: 1px solid;
}

button.default-button {
  cursor: pointer;
}

.wp-block-button__link {
  font-family: var(--global--font-bold);
  border-radius: 0px !important;
  border: 1px solid var(--color-black);
  color: var(--color-white);
  background-color: var(--color-gray);
  min-width: 140px;
}

.wp-block-button__link::after {
  content: "\25BA";
  display: inline-block;
  margin-left: .5rem;
}

.wp-block-button__link:hover {
  background-color: var(--color-white);
  border: 1px solid var(--color-black);
  color: inherit;
}

.is-style-outline .wp-block-button__link {
  border: 1px dotted var(--color-black);
}

.is-style-outline .wp-block-button__link:hover {
  border: 1px solid var(--color-black);
}

.wp-block-buttons {
  margin-top: 1rem;
}

input.submit {
  font-family: var(--global--font-bold);
  font-style: normal;
  font-size: 1.25rem;
  padding: .75rem 1rem .75rem 1rem;
  border: 1px dotted;
  border-color: inherit;
  background-color: inherit;
  display: inline-block;
  margin-top: 1rem;
  position: relative;
}

input.submit::after {
  content: '►';
  display: inline-block;
  margin-left: .5rem;
  color: inherit;
  position: absolute;
  top: 0;
  right: 0;
}

input.submit:hover {
  border: 1px solid;
  border-color: inherit;
  background-color: var(--color-black);
  color: var(--color-white);
  cursor: pointer;
}

.donate-btn, .mailing-list {
  min-width: 290px;
}

.block-button {
  font-family: var(--global--font-bold);
  font-style: normal;
  font-size: 1.25rem;
  width: 100%;
  padding: .75rem 1rem .75rem 1rem;
  background-color: var(--color-black);
  border: 1px solid;
  border-color: var(--color-black);
  display: block;
  text-align: center;
  margin-top: 1rem;
  position: relative;
  max-width: 333px;
  color: var(--color-white);
}

.block-button:hover {
  background-color: var(--color-black)30;
  color: var(--color-black);
}

.back-button {
  font-family: var(--global--font-mono);
  font-style: normal;
  font-size: 1rem;
  letter-spacing: -1;
  opacity: .7;
}

.entry-content .wp-caption-text {
  font-family: var(--global--font-mono);
  font-size: .8rem;
  opacity: .4;
}

figcaption {
  font-family: var(--global--font-mono);
  font-size: .8rem;
  opacity: .4;
}

.event-date {
  padding: .5rem 1rem;
  margin-bottom: .75rem;
}

.publish-date {
  font-family: var(--global--font-mono);
  font-size: 1rem;
  opacity: .4;
  margin-top: .5rem;
}

.upcoming-date .event-date {
  display: inline-block;
  font-family: var(--global--font-mono);
  border: 1px solid;
  border-color: var(--color-black);
  background-color: var(--color-black);
  color: var(--color-white);
}

.past-date .event-date {
  display: inline-block;
  font-family: var(--global--font-mono);
  border: 1px solid;
  border-color: inherit;
  color: inherit;
}

.back-button:hover {
  opacity: 1;
}

.opacity-50 {
  opacity: .5;
}

.event-program a {
  font-family: var(--global--font-mono);
  font-weight: normal;
  font-size: 1rem;
}

.single-event-program a {
  font-family: var(--global--font-mono);
  font-weight: normal;
  font-size: 1.25rem;
}

.event-breadcrumb {
  margin-top: .5rem;
}

.subheading {
  line-height: 1.25;
  margin-bottom: 2.5rem !important;
}

.publication-breadcrumb {
  margin-top: .5rem;
}

.excerpt {
  margin-top: .5rem;
}

.program a {
  font-family: var(--global--font-bold);
  font-weight: normal;
  font-size: 1.5rem;
  opacity: .4;
}

.program a:not(:first-child) {
  margin-left: 1rem;
}

.program a:hover {
  opacity: 1;
}

.page-meta-wrapper {
  max-width: 450px;
}

.post-card .category a {
  font-family: var(--global--font-bold);
  font-weight: normal;
  font-size: 1.25rem;
  opacity: .4;
}

.category a {
  margin-right: .75rem;
}

.post-card .category a:hover {
  opacity: 1;
}

.medium-post-card .category a {
  font-family: var(--global--font-bold);
  font-weight: normal;
  font-size: 1.25rem;
  opacity: .4;
}

.entry-content .medium-post-card h4 {
  line-height: 1.1;
  margin-bottom: .5rem;
}

.medium-post-card .category a:hover {
  opacity: 1;
}

.large-post-card .category a {
  font-family: var(--global--font-bold);
  font-weight: normal;
  font-size: 1.25rem;
  opacity: .4;
}

.large-post-card .category a:hover {
  opacity: 1;
}

.carousel-cell .category a {
  font-family: var(--global--font-bold);
  font-weight: normal;
  font-size: 1.25rem;
  opacity: .4;
}

.carousel-cell .category a:hover {
  opacity: 1;
}

ul.checkmark-list {
 padding-left: 3rem !important;
 font-size: 2rem !important;
}

ul.checkmark-list li {
 list-style-image: url('../icons/check.svg');
 padding-left: 1rem;
 padding-top: 0rem;
 padding-bottom: 2rem;
 font-size: 1.5rem !important;
}

/* <select> styles */
select {
  /* Reset */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: 0;
  font: inherit;
  /* Personalize */
  width: 100%;
  max-width: 290px;
  height: 3rem;
  font-size: 1.25rem;
  padding: 0 1.7em 0 0;
  font-family: var(--global--font-bold);
  background-size: contain;
  background: transparent;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url('../icons/downcaret.svg');
  color: var(--color-black);
  border-radius: 0;
  border-bottom: 2px solid;
  border-color: inherit;
  box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0);
  cursor: pointer;
  /* <option> colors */
  /* Remove focus outline */
  /* Remove IE arrow */
}
select option {
  color: inherit;
  background-color: blue;
}
select:focus {
  outline: none;
}
select::-ms-expand {
  display: none;
}

/*

.##.....##.########.####.##........######.
.##.....##....##.....##..##.......##....##
.##.....##....##.....##..##.......##......
.##.....##....##.....##..##........######.
.##.....##....##.....##..##.............##
.##.....##....##.....##..##.......##....##
..#######.....##....####.########..######.
Utility type classes
*/


.mono {
  font-family: var(--global--font-mono);
}
