﻿/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: "Font Awesome";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900.eot");
  src:
    url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
    url("../fonts/fa-solid-900.woff2") format("woff2"),
    url("../fonts/fa-solid-900.woff") format("woff"),
    url("../fonts/fa-solid-900.ttf") format("truetype"),
    url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
}
@font-face {
  font-family: "National";
  src: url("../fonts/NationalWeb-SemiboldItalic.eot");
  src:
    url("../fonts/NationalWeb-SemiboldItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/NationalWeb-SemiboldItalic.ttf") format("truetype"),
    url("../fonts/NationalWeb-SemiboldItalic.svg#National") format("svg");
  font-weight: 700;
  font-style: "italic,oblique";
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: "National";
  src: url("../fonts/NationalWeb-Semibold.eot");
  src:
    url("../fonts/NationalWeb-Semibold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/NationalWeb-Semibold.ttf") format("truetype"),
    url("../fonts/NationalWeb-Semibold.svg#National") format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: "National";
  src: url("../fonts/NationalWeb-LightItalic.eot");
  src:
    url("../fonts/NationalWeb-LightItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/NationalWeb-LightItalic.ttf") format("truetype"),
    url("../fonts/NationalWeb-LightItalic.svg#National") format("svg");
  font-weight: 300;
  font-style: "italic,oblique";
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: "National";
  src: url("../fonts/NationalWeb-Light.eot");
  src:
    url("../fonts/NationalWeb-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/NationalWeb-Light.ttf") format("truetype"),
    url("../fonts/NationalWeb-Light.svg#National") format("svg");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
::selection {
  background-color: rgb(221.1, 240, 245.1);
  background-color: rgba(142, 205, 222, 0.3);
}
.social-media:after,
.wrapper:after,
nav.page-menu.type-tabs ul:after,
nav.page-menu.type-tabs .tablist:after,
nav.page-menu.type-tabs:after,
.entry-content:after,
.block.content-width:after,
.site-footer:after,
.site-footer-wrapper:after,
.archive-list:after,
body.full-width .content-width:after,
.content-area:after {
  content: "";
  display: table;
  clear: both;
  margin-bottom: -2px;
}
html {
  font-size: 100%;
  scroll-behavior: smooth;
}
body {
  width: 100%;
  margin: 0;
}
img {
  display: block;
}
html,
body {
  height: 100%;
}
.site-wrapper {
  width: 100%;
  transition: padding-top 0.4s;
  padding-top: 8.5rem;
}
@media only screen and (min-width: 35em) {
  .site-wrapper {
    padding-top: 9.75rem;
  }
}
@media only screen and (min-width: 54em) {
  body.home .site-wrapper {
    padding: 0;
  }
}
.wp-block-image {
  margin-bottom: 2rem !important;
}
.wp-block-image.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.wp-block-image figcaption {
  padding-bottom: 0.5rem;
  text-align: left !important;
}
.margin-bottom-0,
.content-area p.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.margin-bottom-0 + p,
.content-area p.margin-bottom-0 + p {
  margin-top: 0 !important;
}
.margin-bottom-half,
.content-area p.margin-bottom-half {
  margin-bottom: 0.5rem !important;
}
.margin-bottom-half + p,
.content-area p.margin-bottom-half + p {
  margin-top: 0.5rem !important;
}
.margin-top-half,
.content-area p.margin-top-half {
  margin-top: 0.5rem !important;
}
.wp-block-image.margin-bottom-1 {
  margin-bottom: 1rem !important;
}
.margin-bottom-1 {
  margin-bottom: 1rem !important;
}
.margin-bottom-1 + p {
  margin-top: 0 !important;
}
.wp-block-image.margin-bottom-2 {
  margin-bottom: 2rem !important;
}
.margin-bottom-2 {
  margin-bottom: 2rem !important;
}
.margin-bottom-2 + p {
  margin-top: 0 !important;
}
.hanging-indent,
.content-area p.hanging-indent {
  margin-left: 1.5rem;
  text-indent: -1.5rem;
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-top-1,
.wp-block-image.margin-top-1 {
  margin-top: 1rem !important;
}
.margin-top-2,
.wp-block-image.margin-top-2 {
  margin-top: 2rem;
}
.margin-top--2-5 {
  margin-top: -2.5rem !important;
}
.margin-top--2 {
  margin-top: -2rem !important;
}
@media only screen and (max-width: 54em) {
  .margin-top-0-mobile {
    margin-top: 0 !important;
  }
}
.margin-top--1 {
  margin-top: -1rem !important;
}
.margin-bottom-2,
.wp-block-image.margin-bottom-2 {
  margin-bottom: 2rem;
}
.margin-right-1 {
  margin-right: 1rem !important;
}
.padding-bottom-0 {
  padding-bottom: 0 !important;
}
.padding-bottom-half {
  padding-bottom: 0.5rem !important;
}
.padding-bottom-1 {
  padding-bottom: 1rem !important;
}
.padding-bottom-1-5 {
  padding-bottom: 1.5rem !important;
}
.padding-bottom-2 {
  padding-bottom: 2rem !important;
}
.padding-top-0 {
  padding-top: 0 !important;
}
.padding-top-half {
  padding-top: 0.5rem !important;
}
.padding-top-1 {
  padding-top: 1rem !important;
}
.padding-top-1-5 {
  padding-top: 1.5rem !important;
}
.padding-top-2 {
  padding-top: 2rem !important;
}
.clear-none {
  clear: none !important;
}
.placeholder {
  display: none !important;
}
.no-pointer-events {
  pointer-events: none;
}
.center {
  text-align: center;
  justify-content: center;
}
.center img {
  display: inline-block;
}
.center.wp-block-image {
  display: inline;
}
.is-style-alert,
.is-style-note {
  padding: 1.5rem;
  background: #f4f4f4;
  border-left: 0.25rem solid red;
}
.is-style-note {
  border-left: 0.25rem solid #fc0;
}
.outline {
  padding: 1rem;
  border: 1px solid #ddd;
}
.sponsor {
  padding: 1rem;
  display: block;
  margin-bottom: 1rem;
  box-shadow: 0 0.05rem 0.125rem rgba(0, 0, 0, 0.2);
}
a:not(.wp-element-button) {
  text-decoration: none !important;
}
a,
button,
input {
  transition:
    color 0.3s,
    background 0.3s;
}
a {
  color: #900;
  text-decoration: none;
}
a:hover {
  color: #c00;
}
figure.wp-block-gallery.years a,
.grid ul li figure,
nav.page-menu.type-tabs ul li a,
nav.page-menu.type-tabs ul button,
nav.page-menu.type-tabs .tablist li a,
nav.page-menu.type-tabs .tablist button,
nav.page-menu ul,
h2,
.site-search-menu li a,
.site-nav > li > a,
.site-navigation .menu-toggle,
a.download,
.flickr a,
.facebook a,
.linkedin a,
.twitter a,
.youtube a,
.instagram a,
.spotify a,
.email a,
.web a,
.calendar a,
.read-more,
.paging-navigation .meta-nav,
.post-meta span,
.expander {
  position: relative;
}
figure.wp-block-gallery.years a:before,
.grid ul li figure:before,
nav.page-menu.type-tabs ul li a:before,
nav.page-menu.type-tabs ul button:before,
nav.page-menu.type-tabs .tablist li a:before,
nav.page-menu.type-tabs .tablist button:before,
nav.page-menu ul:before,
h2:before,
.site-search-menu li a:before,
.site-nav > li > a:before,
.site-navigation .menu-toggle:before,
a.download:before,
.flickr a:before,
.facebook a:before,
.linkedin a:before,
.twitter a:before,
.youtube a:before,
.instagram a:before,
.spotify a:before,
.email a:before,
.web a:before,
.calendar a:before,
.read-more:before,
.paging-navigation .meta-nav:before,
.post-meta span:before,
.expander:before {
  position: absolute;
  content: "";
}
figure.wp-block-gallery.years a:before,
.search-not-found .site-search .search-submit,
.email a:before,
.web a:before,
.calendar a:before,
.flickr a,
.facebook a,
.linkedin a,
.twitter a,
.youtube a,
.instagram a,
.spotify a,
.email a,
.web a,
.calendar a,
a.button,
span.button,
a.wp-block-button__link,
p.button > a,
.expander:before {
  transition: background-color 0.5s;
}
.location {
  display: inline-block;
  position: relative;
  color: #666;
  font-size: 80%;
}
.location:before {
  content: "";
  font-family: "Font Awesome";
  margin-right: 0.25rem;
  margin-left: 0.5rem;
  color: #900;
}
.location.heading {
  color: #900;
  font-size: inherit;
}
.location.heading:before {
  margin-left: 0;
}
.normal,
.normal:hover {
  font-family: National, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  margin: 0;
  padding: 0;
  color: #000;
  background: none;
}
body {
  color: #000;
  line-height: 1.4;
  font-size: 1rem;
  font-weight: 300;
  font-family: National, Helvetica, Arial, sans-serif;
}
p {
  margin: 0.5rem 0;
}
u {
  text-decoration: inherit;
}
hr.is-style-wide {
  height: 0.2rem;
}
hr.is-style-wide + h3 {
  margin-top: 0.5rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
}
blockquote,
.wp-block-quote {
  border-left: 0.2rem solid #ddd !important;
  margin: 0.5rem 0 !important;
  padding: 0.25rem 0 0.25rem 1.5rem !important;
}
blockquote .attribution,
.wp-block-quote .attribution {
  font-style: normal;
  color: #000;
  text-align: right;
  font-size: 1rem;
}
@media only screen and (min-width: 54em) {
  blockquote.offset-left,
  .wp-block-quote.offset-left {
    border-right: 0.2rem solid #68a400;
    border-left: none;
    padding: 0 1.5rem 0;
  }
}
blockquote p:first-of-type,
.wp-block-quote p:first-of-type {
  margin-top: 0;
}
blockquote p:last-of-type,
.wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
.content-area {
  font-size: 1.25rem;
  line-height: 1.4;
  position: relative;
}
.content-area h4 {
  padding-top: 1rem;
  margin: 0;
  clear: left;
}
.content-area h4.margin-top-0 {
  padding-top: 0;
}
.content-area p {
  margin: 1rem 0 1.25rem;
}
.content-area ul {
  margin: 1rem 0;
}
.content-area .content-block {
  margin-top: 2rem;
}
.content-area b,
.content-area strong {
  font-weight: bold;
}
.content-area caption,
.content-area .wp-caption {
  max-width: 100%;
}
.content-area caption,
.content-area .caption,
.content-area p.caption,
.content-area .wp-caption-text,
.content-area p.wp-caption-text {
  margin: 0;
  padding: 0.4rem 0;
  border-bottom: 1px solid #ddd;
}
.content-area .image-content .caption {
  border-bottom: none;
  padding-bottom: 0;
}
.content-area figcaption {
  color: #777;
  font-size: 0.9em;
  border-bottom: 1px solid #ccc;
}
.content-area figcaption caption,
.content-area figcaption .caption,
.content-area figcaption p.caption,
.content-area figcaption .wp-caption-text,
.content-area figcaption p.wp-caption-text {
  border-bottom: none;
}
.content-area .entry-content,
.content-area .archive-list,
.content-area .block.content-width.has-block-label {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 54em) {
  .content-area .entry-content,
  .content-area .archive-list,
  .content-area .block.content-width.has-block-label {
    overflow: visible;
  }
}
.content-area .entry-content a,
.content-area .archive-list a,
.content-area .block.content-width.has-block-label a {
  position: relative;
}
.expander {
  padding-left: 3rem;
  margin-top: 0.5rem !important;
  margin-bottom: 0;
  cursor: pointer;
  transition: background 0.3s;
}
.expander:before {
  left: 0.75rem;
  content: "+";
  padding: 0.2rem;
  text-align: center;
  width: 1rem;
  height: 1rem;
  font-size: 1.5rem;
  line-height: 0.925rem;
  background: #ddd;
  border-radius: 0.2rem;
}
.expander:hover:before {
  background: #bbb;
}
.expander + .expandable {
  overflow: hidden;
  max-height: 0;
  padding-left: 3rem;
  padding-right: 1.5rem;
  transition:
    max-height 0.5s ease,
    background 0.3s,
    padding 0.5s ease;
}
.expander.open {
  background: #eee;
}
.expander.open:before {
  content: "–";
  background: #fc0;
}
.expander.open + .expandable {
  max-height: 100rem;
  background: #eee;
  padding-bottom: 1rem;
  margin-bottom: 1px;
}
h1.entry-title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
}
@media only screen and (min-width: 70em) {
  h1.entry-title {
    font-size: 3.25rem;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
h1.entry-title,
.content-block h2.subhead {
  margin-top: 0.75rem;
}
@media only screen and (min-width: 54em) {
  .single .category-news h1.entry-title {
    font-size: 2.5rem;
    font-weight: 300;
  }
}
h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 1.5rem 0 0.5rem;
}
hr {
  background-color: #eee;
  border: 0;
  height: 2px;
  margin: 1rem 0;
}
sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}
small {
  font-size: 75%;
}
big {
  font-size: 125%;
}
pre,
code,
kbd,
tt,
var {
  font-family: monospace;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
.summary {
  font-size: 1.75rem;
}
.highlight {
  color: #68a400;
}
.alignleft {
  display: inline;
}
@media only screen and (min-width: 54em) {
  .alignleft {
    float: left;
    margin-right: 2rem;
  }
}
.alignright,
.feature-photo.image-side,
.feature-photo.image-offset {
  display: inline;
}
@media only screen and (min-width: 54em) {
  .alignright,
  .feature-photo.image-side,
  .feature-photo.image-offset {
    float: right;
    margin-left: 2rem;
  }
}
@media only screen and (min-width: 54em) {
  .wp-block-image.alignleft {
    margin-right: 2rem;
  }
  .wp-block-image.alignright,
  .wp-block-image.feature-photo.image-side,
  .wp-block-image.feature-photo.image-offset {
    margin-left: 2rem;
  }
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.alignright,
.feature-photo.image-side,
.feature-photo.image-offset,
.alignleft {
  max-width: 50%;
  height: auto;
}
@media only screen and (max-width: 54em) {
  .alignright,
  .feature-photo.image-side,
  .feature-photo.image-offset,
  .alignleft,
  .aligncenter {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .alignright.button,
  .button.feature-photo.image-side,
  .button.feature-photo.image-offset,
  .alignleft.button,
  .aligncenter.button {
    padding-left: 0;
    padding-right: 0;
  }
}
#content {
  overflow: hidden;
}
@media only screen and (min-width: 40em) {
  #content {
    min-height: 32rem;
  }
}
.entry-header {
  margin-bottom: 1.5rem;
}
.post-meta {
  font-size: 1rem;
  line-height: 1;
  color: #888;
  padding: 0.6rem 0;
  margin: 0;
  border-bottom: 2px solid #eee;
}
.post-meta span {
  display: inline-block;
  margin-right: 0.5rem;
  padding-right: 1rem;
}
.post-meta span:before {
  content: "·";
  left: -1rem;
  color: #ccc;
}
.post-meta span:first-child:before {
  display: none;
}
@media only screen and (min-width: 70em) {
  body.full-width .content-area .entry-content,
  body.full-width h1.entry-title {
    overflow: visible;
    margin-right: 0 !important;
    margin-left: 0 !important;
    float: none;
    width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}
.archive-list {
  padding-bottom: 2rem;
}
.archive-list .post-meta {
  border-bottom: none;
  padding: 0;
  margin: 0.25rem 0;
  font-size: 0.9rem;
}
.archive-list article.page,
.archive-list article.post {
  position: relative;
  margin-top: 0;
  clear: both;
}
.archive-list article.page:first-of-type,
.archive-list article.post:first-of-type {
  border-top: none;
}
.archive-list .entry-summary {
  padding-top: 0.5rem;
}
.archive-list .subhead {
  font-size: 1.25rem;
  font-weight: 300;
  color: #999;
  margin: -0.25rem 0 0.5rem 0;
}
.archive-list .offset.photo-small {
  display: none;
}
@media only screen and (max-width: 54em) {
  .feature-photo + .post-meta {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 54em) {
  .offset-left,
  .wp-block-image.offset-left {
    float: left;
    text-align: right;
    max-width: 50%;
    margin-left: -40%;
    margin-right: 1.5rem;
  }
}
figure.photo-small {
  width: 36%;
  min-width: 10rem;
}
figure.photo-small img {
  max-width: 10rem !important;
  height: auto;
}
@media only screen and (max-width: 54em) {
  figure.photo-small {
    float: right;
    width: auto;
    margin-right: 0;
    margin-left: 2rem;
  }
}
@media only screen and (max-width: 35em) {
  figure.photo-small {
    margin: 1rem auto;
    float: none;
    display: block;
  }
}
@media only screen and (min-width: 54em) {
  .offset-right,
  .offset,
  .wp-block-image.offset-right {
    float: right;
    margin-left: 1.5rem;
    margin-right: -40%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 70em) {
  .extend-right,
  .wp-block-image.extend-right {
    margin-right: -40%;
  }
}
.paging-navigation {
  clear: both;
  background: #eee;
  min-height: 3.5rem;
}
@media only screen and (min-width: 54em) {
  .paging-navigation {
    min-height: 4.5rem;
    margin-bottom: -1rem;
  }
}
.paging-navigation a {
  display: block;
  padding: 1rem 1rem 0.75rem 1rem;
}
@media only screen and (min-width: 54em) {
  .paging-navigation a {
    padding: 1.5rem 2rem 1.25rem 2rem;
  }
}
.paging-navigation a.disabled {
  color: #bbb;
}
.paging-navigation a.disabled:before {
  display: none;
}
.paging-navigation a.disabled .meta-nav:after {
  border-right-color: #bbb;
  border-left-color: #bbb;
}
.paging-navigation a:hover {
  background: #ddd;
}
.paging-navigation .nav-next {
  width: 50%;
  text-align: right;
}
.paging-navigation .nav-next a {
  display: block;
}
.paging-navigation .nav-previous {
  float: left;
  width: 50%;
}
.paging-navigation .nav-previous .meta-nav:after {
  left: 0;
  border-left: none;
  border-right: 0.6rem solid #000;
}
.paging-navigation .nav-previous a {
  display: block;
}
.paging-navigation .nav-next {
  float: right;
}
.paging-navigation .nav-next .meta-nav:after {
  right: 0;
  border-right: none;
  border-left: 0.6rem solid #000;
}
.paging-navigation .meta-nav {
  display: inline-block;
  color: rgba(0, 0, 0, 0);
  width: 1.25rem;
}
.paging-navigation .meta-nav:after {
  top: calc(50% - 0.4rem);
  width: 0;
  height: 0;
  border: 0.4rem solid rgba(0, 0, 0, 0);
}
ul.plain {
  list-style: none;
  margin: 0;
}
.wp-block-columns {
  gap: 2rem;
}
.wp-block-columns.no-gap {
  gap: 0;
}
@media only screen and (max-width: 54em) {
  .wp-block-columns.is-style-two-column-mobile {
    flex-wrap: nowrap !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .wp-block-columns.is-style-two-column-mobile .wp-block-column {
    margin-top: initial;
  }
}
@media only screen and (max-width: 54em) {
  .wp-block-columns.is-style-mobile-collapse {
    gap: 0;
  }
  .wp-block-columns.is-style-mobile-collapse .wp-block-column p:last-child {
    margin-bottom: 0;
  }
  .wp-block-columns.is-style-mobile-collapse .wp-block-column:nth-child(n + 1) {
    margin-top: -1rem;
  }
}
@media only screen and (min-width: 70em) {
  .columns-2 .col,
  .columns-3 .col {
    float: left;
    margin-right: 2%;
  }
  .columns-2 .col.wp-block-group,
  .columns-3 .col.wp-block-group {
    clear: none;
  }
  .columns-2.columns-2 .col,
  .columns-3.columns-2 .col {
    width: 48%;
  }
  .columns-2.columns-2 .col:nth-child(2n-1),
  .columns-3.columns-2 .col:nth-child(2n-1) {
    clear: left;
  }
  .columns-2.columns-2 .col:nth-child(2n),
  .columns-3.columns-2 .col:nth-child(2n) {
    margin-right: 0;
  }
  .columns-2.columns-3 .col,
  .columns-3.columns-3 .col {
    width: 32%;
  }
  .columns-2.columns-3 .col:nth-child(3n-2),
  .columns-3.columns-3 .col:nth-child(3n-2) {
    clear: left;
  }
  .columns-2.columns-3 .col:nth-child(3n),
  .columns-3.columns-3 .col:nth-child(3n) {
    margin-right: 0;
  }
}
.schedule .timestamp {
  display: block;
}
@media only screen and (min-width: 54em) {
  .schedule {
    padding-left: 8rem;
  }
  .schedule .time,
  .schedule h3.time {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 1.5rem;
    position: relative;
  }
  .schedule .time .timestamp,
  .schedule h3.time .timestamp {
    position: absolute;
    top: 0;
    left: -8rem;
    max-width: 7.5rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .schedule h4.time .timestamp {
    top: -0.2rem;
  }
  .schedule.wider {
    padding-left: 12rem;
  }
  .schedule.wider .time .timestamp {
    left: -12rem;
    max-width: 11.5rem;
  }
  .schedule.widest {
    padding-left: 15rem;
  }
  .schedule.widest .time .timestamp {
    left: -15rem;
    max-width: 14.5rem;
  }
}
.schedule.lines-between .time {
  position: relative;
  margin-top: 3rem;
}
.schedule.lines-between .time:before {
  position: absolute;
  content: "";
  height: 0.1rem;
  width: 100%;
  left: 0;
  top: -1rem;
  background: #eee;
}
@media only screen and (min-width: 54em) {
  .schedule.lines-between .time {
    margin-top: 0.5rem;
  }
  .schedule.lines-between .time:before {
    left: -8rem;
    width: calc(100% + 8rem);
  }
  .schedule.lines-between.wider .time:before {
    left: -12rem;
    width: calc(100% + 12rem);
  }
  .schedule.lines-between.widest .time:before {
    left: -15rem;
    width: calc(100% + 15rem);
  }
}
.read-more {
  font-size: 1rem;
  float: right;
  margin-left: 2rem;
  padding-top: 0.3rem;
  padding-right: 0.8rem;
  display: inline-block;
}
.read-more:before {
  display: block;
  top: 0.8rem;
  right: 0;
  width: 0;
  height: 0;
  border-left: 0.4rem solid #d00;
  border-top: 0.3rem solid rgba(0, 0, 0, 0);
  border-bottom: 0.3rem solid rgba(0, 0, 0, 0);
}
.read-more:hover:before {
  border-left-color: #fc0;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only,
.hide-title .entry-header,
.hide-title .feature-photo figcaption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.vizcue {
  display: inline-block;
  position: relative;
  font-size: 80%;
}
.vizcue:before {
  content: "";
  font-family: "Font Awesome";
  margin-right: 0.125rem;
  margin-left: 0.375rem;
}
button {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  cursor: pointer;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  color: #fff;
  cursor: pointer;
  -webkit-appearance: button;
  font-size: 0.8rem;
  line-height: 1;
  padding: 0.4rem 0.8rem;
}
@media only screen and (min-width: 54em) {
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    font-size: 1.25rem;
  }
}
a:focus.no-outline,
div:focus.no-outline,
button:focus.no-outline,
li:focus.no-outline,
h2:focus.no-outline,
input[type="button"]:focus.no-outline,
input[type="reset"]:focus.no-outline,
input[type="submit"]:focus.no-outline,
input[type="text"]:focus.no-outline,
input[type="email"]:focus.no-outline,
input[type="url"]:focus.no-outline,
input[type="password"]:focus.no-outline,
input[type="search"]:focus.no-outline,
textarea:focus.no-outline,
button:active.no-outline,
input[type="button"]:active.no-outline,
input[type="reset"]:active.no-outline,
input[type="submit"]:active.no-outline {
  outline: none !important;
}
a.button,
span.button,
a.wp-block-button__link,
p.button > a {
  background: #a50101 linear-gradient(#8d0000, rgba(165, 1, 1, 0));
  border-radius: 0.125rem;
  border-top: 1px solid #bc4040;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  line-height: 1;
  margin: 0 0 1rem;
  padding: 1rem 1.25rem;
  text-align: center;
  text-wrap: balance;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
a.button:hover,
a.button:focus,
span.button:hover,
span.button:focus,
a.wp-block-button__link:hover,
a.wp-block-button__link:focus,
p.button > a:hover,
p.button > a:focus {
  text-decoration: none;
  background-color: hsl(0, 98.7951807229%, 36.5490196078%);
}
a.button.wide,
span.button.wide,
a.wp-block-button__link.wide,
p.button > a.wide {
  display: block;
}
a.button .description,
span.button .description,
a.wp-block-button__link .description,
p.button > a .description {
  display: block;
  color: inherit !important;
  text-transform: none;
  letter-spacing: 0;
  font-size: 80%;
}
a.wp-block-button__link:not([href]),
a.button:not([href]),
p.button > a:not([href]) {
  text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
  background: #777;
  border: none;
  cursor: auto;
}
.smalla.button,
.small.button > a,
.small a.button,
.small span.button,
.small a.wp-block-button__link {
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0;
  padding: 0.5rem 0.75rem;
}
.mediuma.button,
.medium.button > a,
.medium a.button,
.medium span.button,
.medium a.wp-block-button__link {
  font-size: 1.2rem;
  text-transform: none;
  letter-spacing: 0;
  padding: 0.75rem 1rem;
}
.golda.button,
.gold.button > a,
.gold a.button,
.gold span.button,
.gold a.wp-block-button__link {
  background: #fc0;
  border: 1px solid hsl(48, 100%, 44%);
  box-shadow: 0 0.125rem 0.25rem hsl(48, 100%, 35%);
  color: #000;
  text-shadow: 1px 1px hsla(0, 0%, 100%, 0.4);
}
.golda.button:hover,
.golda.button:focus,
.gold.button > a:hover,
.gold.button > a:focus,
.gold a.button:hover,
.gold a.button:focus,
.gold span.button:hover,
.gold span.button:focus,
.gold a.wp-block-button__link:hover,
.gold a.wp-block-button__link:focus {
  background-color: hsl(48, 100%, 54%);
}
.site-footer-wrapper {
  width: 100%;
  background: #000;
  clear: both;
  margin-top: 1rem;
}
.site-footer {
  -webkit-font-smoothing: antialiased;
  padding: 2rem 2rem 5rem;
  position: relative;
  color: #fff;
}
.site-footer ul {
  list-style: none;
  margin: 1rem 0 0.5rem;
  font-size: 1rem;
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover {
  color: #fc0;
}
.site-footer a.alumni-logo {
  text-indent: -1000rem;
  background-image: url(../images/uscaa-logo.svg);
  background-repeat: no-repeat;
  background-size: 92%;
  background-position: 0 0;
  display: block;
  width: 15rem;
  height: 3.5rem;
}
.ie8 .site-footer a.alumni-logo,
.ie7 .site-footer a.alumni-logo,
.no-svg .site-footer a.alumni-logo {
  background-image: url(../images/uscaa-logo.png);
}
.site-footer h3 {
  font-size: 1.25rem;
}
@media only screen and (min-width: 54em) {
  .site-footer .affinity {
    margin: 0 0 2rem auto;
    max-width: 27.5rem;
    font-size: 1.125rem;
  }
  .site-footer .affinity strong {
    font-size: 1.25rem;
  }
}
.site-footer .affinity a {
  font-weight: 700;
}
.site-footer .affinity a:hover {
  color: #fc0;
}
.site-footer .social-menu {
  position: relative;
  vertical-align: top;
  margin-top: 2rem;
}
.site-footer .social-menu ul {
  padding: 0;
}
.site-footer .social-menu ul li {
  grid-column: span 2;
}
.site-footer .social-menu ul li.social {
  display: inline-block;
  grid-column: span 1;
  padding: 0;
  min-width: 2.25rem;
}
@media only screen and (min-width: 40em) {
  .site-footer .social-menu ul li.social {
    margin: 0 0.25rem 0.25rem 0;
  }
}
.site-footer .social-menu ul li.social a {
  padding: 0;
  display: block;
  transition:
    border-color 0.5s,
    background 0.5s;
  border: 1px solid hsla(0, 0%, 100%, 0.4);
  border-radius: 0.25rem;
  text-indent: -1000rem;
}
.site-footer .social-menu ul li.social a:hover {
  border-color: rgba(0, 0, 0, 0);
}
.site-footer .social-menu ul li.social.flickr,
.site-footer .social-menu ul li.social.facebook,
.site-footer .social-menu ul li.social.linkedin,
.site-footer .social-menu ul li.social.twitter,
.site-footer .social-menu ul li.social.youtube,
.site-footer .social-menu ul li.social.instagram {
  width: auto;
}
.site-footer .social-menu ul li.social.flickr a,
.site-footer .social-menu ul li.social.facebook a,
.site-footer .social-menu ul li.social.linkedin a,
.site-footer .social-menu ul li.social.twitter a,
.site-footer .social-menu ul li.social.youtube a,
.site-footer .social-menu ul li.social.instagram a {
  display: block;
  background-color: rgba(0, 0, 0, 0);
}
.site-footer .social-menu ul li.social.flickr a:before {
  filter: grayscale(1);
  transition: filter 0.5s;
}
.site-footer .social-menu ul li.social.flickr a:hover {
  background: #2764d3;
}
.site-footer .social-menu ul li.social.flickr a:hover:before {
  filter: grayscale(0);
}
.site-footer .social-menu ul li.social.facebook a:hover {
  background: #3778ea;
}
.site-footer .social-menu ul li.social.linkedin a:hover {
  background: #3276b0;
}
.site-footer .social-menu ul li.social.twitter a:hover {
  background: #333;
}
.site-footer .social-menu ul li.social.youtube a:hover {
  background: #eb3223;
}
.site-footer .social-menu ul li.social.instagram a:after {
  opacity: 0;
}
.site-footer .social-menu ul li.social.instagram a:hover:after {
  opacity: 1;
}
.site-footer .social-menu ul li.social.search {
  display: none;
}
@media only screen and (min-width: 40em) {
  .site-footer .social-menu ul.misc li {
    display: inline-block;
    padding-left: 0.25rem;
  }
  .site-footer .social-menu ul.misc li:before {
    content: "|";
    margin-right: 0.25rem;
  }
  .site-footer .social-menu ul.misc li:first-child {
    padding-left: 0;
  }
  .site-footer .social-menu ul.misc li:first-child:before {
    display: none;
  }
}
@media only screen and (min-width: 54em) {
  .site-footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
  }
  .site-footer .contact-info {
    width: 50%;
  }
  .site-footer .social-menu {
    margin-top: 0;
    width: 50%;
    text-align: right;
  }
}
@media only screen and (min-width: 70em) {
  .site-footer .contact-info {
    width: 30%;
  }
  .site-footer .social-menu {
    width: 70%;
  }
}
.cky-consent-container .cky-consent-bar {
  padding: 1rem !important;
}
.cky-consent-container .cky-consent-bar .cky-notice {
  margin: 0 auto;
  max-width: 76rem;
}
.cky-consent-container .cky-consent-bar a.download:before {
  top: -0.25rem;
  left: 0.25rem;
  color: inherit;
}
.icon-text {
  display: flex;
  gap: 1rem;
  align-items: center;
  line-height: 1.1;
}
.icon-text > * {
  display: block;
}
.icon-text .large a {
  display: block;
}
.flickr a,
.facebook a,
.linkedin a,
.twitter a,
.youtube a,
.instagram a,
.spotify a,
.email a,
.web a,
.calendar a {
  text-indent: -1000rem;
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  overflow: hidden;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: 0.25rem;
}
.flickr a:before,
.facebook a:before,
.linkedin a:before,
.twitter a:before,
.youtube a:before,
.instagram a:before,
.spotify a:before,
.email a:before,
.web a:before,
.calendar a:before {
  top: 50%;
  left: 50%;
  width: 2.25rem;
  height: 2.25rem;
  transform: translate(-50%, -50%);
  text-indent: 0;
  background-image: url(../images/sprite.svg?v=1);
  background-repeat: no-repeat;
  background-size: 55px 196px;
}
.flickr a:hover,
.facebook a:hover,
.linkedin a:hover,
.twitter a:hover,
.youtube a:hover,
.instagram a:hover,
.spotify a:hover,
.email a:hover,
.web a:hover,
.calendar a:hover {
  color: rgba(0, 0, 0, 0);
}
.flickr.large a,
.facebook.large a,
.linkedin.large a,
.twitter.large a,
.youtube.large a,
.instagram.large a,
.spotify.large a {
  height: 3.375rem;
  width: 3.375rem;
}
.flickr.large a:before,
.facebook.large a:before,
.linkedin.large a:before,
.twitter.large a:before,
.youtube.large a:before,
.instagram.large a:before,
.spotify.large a:before {
  transform: scale(1.5) translate(-33%, -33%);
}
.flickr a,
.bw .flickr a:hover {
  background: #2764d3;
}
.flickr a:before,
.bw .flickr a:hover:before {
  background-position: 7px -133px;
}
.facebook a,
.bw .facebook a:hover {
  background: #3778ea;
}
.facebook a:before,
.bw .facebook a:hover:before {
  background-position: 10px -60px;
}
.linkedin a,
.bw .linkedin a:hover {
  background: #3276b0;
}
.linkedin a:before,
.bw .linkedin a:hover:before {
  background-position: -26px -62px;
}
.twitter a,
.bw .twitter a:hover {
  background: #000;
}
.twitter a:before,
.bw .twitter a:hover:before {
  background-position: 9px -24px;
}
.youtube a,
.bw .youtube a:hover {
  background: #eb3223;
}
.youtube a:before,
.bw .youtube a:hover:before {
  background-position: 8px -98px;
}
.spotify a,
.bw .spotify a:hover {
  background: #1db954;
}
.spotify a:before,
.bw .spotify a:hover:before {
  background-position: -25px -98px;
}
.instagram a:before,
.bw .instagram a:hover:before {
  background-position: 8px -168px;
  z-index: 1;
  border-radius: 0.25rem;
}
.instagram a:after,
.bw .instagram a:hover:after {
  background:
    linear-gradient(
      352.8749836511deg,
      rgba(255, 255, 255, 0) 0,
      rgba(244, 48, 109, 0) 34%,
      #f4306d 44%,
      #d53592 63%,
      #4258f5 100%
    ),
    radial-gradient(
      circle farthest-corner at 28% 142%,
      rgba(255, 104, 177, 0.1) 0,
      #ffffff 9%,
      #fbe18a 32%,
      #fbbb45 37%,
      #f88330 43%,
      #f86737 52%,
      #f8443e 57%,
      #f4306d 70%,
      #d53592 85%,
      #4258f5 100%
    ),
    linear-gradient(
      108.4349488229deg,
      rgba(255, 255, 255, 0.49) 0,
      rgba(255, 255, 255, 0.49) 57%,
      #f4306d 82%,
      #d53592 100%
    ),
    linear-gradient(
      318deg,
      rgba(255, 255, 255, 0) 0,
      rgba(255, 255, 255, 0) 1%,
      #903acd 49%,
      #903acd 77%,
      rgba(144, 58, 205, 0) 100%
    );
  background-position: 50% 50%;
  background-origin: padding-box;
  background-clip: border-box;
  background-size: auto auto;
  transition: opacity 0.5s;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 0.25rem;
  opacity: 1;
}
.email a:before,
.web a:before,
.calendar a:before {
  background: #68a400;
  color: #fff;
  font-family: "Font Awesome";
  text-align: center;
  line-height: 2.25rem;
}
.email.large a,
.email.large a:before,
.web.large a,
.web.large a:before,
.calendar.large a,
.calendar.large a:before {
  line-height: 3.375rem;
  height: 3.375rem;
  width: 3.375rem;
  font-size: 1.75rem;
}
.email a:before {
  background-color: #fc0;
  content: "";
  text-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
}
.web a:before {
  content: "";
}
.calendar a:before {
  content: "";
}
.bw a:not(:hover):not([href*="giveto.usc.edu"]),
.bw a:not(:hover):not([href*="giveto.usc.edu"]):before {
  background-color: #000;
}
.bw .instagram a,
.bw a.instagram {
  background-color: #000;
}
.bw .instagram a:not(:hover):after,
.bw a.instagram:not(:hover):after {
  opacity: 0;
}
a.download {
  padding-left: 1.25rem !important;
}
a.download:before {
  top: 0;
  left: 0.2rem;
  font-size: 75%;
  font-family: "Font Awesome";
}
a.download[href*="pdf"]:before {
  content: "";
  color: #c00;
}
a.download[href*=".doc"]:before,
a.download[href*=".docx"]:before {
  content: "";
  color: #427ccd;
}
a.download[href*="mp3"]:before {
  content: "";
  color: #9115cd;
}
a.download[href*="mp4"]:before,
a.download[href*="m4v"]:before {
  content: "";
  color: #9115cd;
}
a.download[href*="ppt"]:before,
a.download[href*="pptx"]:before {
  content: "";
  color: #b84828;
}
a.download[href*="xls"]:before,
a.download[href*="xlsx"]:before {
  content: "";
  color: #4fa06b;
}
h3 a.download {
  top: 0.25rem;
  padding-left: 1.5rem !important;
}
.is-style-introduction a.download {
  padding-left: 1.375rem !important;
}
.button.download:before {
  color: #fff !important;
  position: relative;
  margin-right: 0.5rem;
  top: auto;
  left: auto;
}
.site-footer a.download:before,
.site-navigation a.download:before {
  font-size: 90%;
  line-height: 1;
  color: inherit;
}
body.shifted .site-navigation a[href*="pdf"] {
  padding-left: 2.25rem !important;
}
body.shifted .site-navigation a[href*="pdf"]:before {
  top: 0.375rem;
}
.site-navigation a[href*="pdf"] {
  padding-left: 2rem !important;
}
.site-navigation a[href*="pdf"]:before {
  top: 0.7rem;
  left: 1rem;
}
button,
input,
select,
textarea {
  margin: 0;
  vertical-align: baseline;
  font-size: 1.25rem;
  font-weight: 300;
  font-family: National, Helvetica, Arial, sans-serif;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #000;
  border: none;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 0.75rem;
}
textarea {
  overflow: auto;
  padding: 0.4rem;
  vertical-align: top;
  width: 98%;
}
.site-wrapper {
  position: relative;
}
body.shifted {
  overflow: hidden;
}
body.shifted .site-wrapper {
  position: relative;
  overflow: visible;
}
body.shifted .site-nav {
  display: block;
  z-index: 10;
  opacity: 1;
  top: 0;
  transform: translateX(0);
  margin-top: 0;
  padding-top: 6.8rem !important;
  background: #fff;
  padding-bottom: 3rem;
  overflow-y: scroll;
  height: 100%;
  max-height: calc(100% - 9.8rem);
  background: #fff;
}
body.shifted .site-nav > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
body.shifted .site-nav > li > a,
body.shifted .site-nav > li ul.sub-menu li a {
  color: #000;
}
body.shifted .site-branding {
  height: 0;
  overflow: hidden;
}
body.shifted .site-navigation {
  position: fixed;
  top: 0;
  padding-top: 0;
  z-index: 10;
  height: 100%;
  background: #fff;
}
body.shifted .site-navigation .menu-toggle {
  z-index: 11;
  color: #000;
  width: calc(100% - 2.5rem);
  background: rgba(248, 248, 248, 0.5);
  -webkit-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
  transition: background 0.3s 0.5s;
}
body.shifted .site-navigation .menu-toggle:before,
body.shifted .site-navigation .menu-toggle:after {
  top: 1.85rem;
  transition-delay: 0.4s, 0.6s;
  background-color: #000;
}
body.shifted .site-navigation .menu-toggle:before {
  transform: rotate(45deg);
}
body.shifted .site-navigation .menu-toggle:after {
  transform: rotate(-45deg);
}
body.shifted .site-navigation .site-search-menu {
  bottom: auto;
  top: 3.625rem;
  z-index: 11;
}
body.shifted .site-navigation .site-search {
  position: relative;
  left: 0.75rem;
  right: auto;
  width: calc(100% - 2.5rem);
  opacity: 1;
  top: 0.75rem;
  bottom: auto;
  z-index: 10;
  visibility: visible;
}
body.shifted .site-navigation .site-search input[type="text"] {
  border-bottom: none;
  background: rgba(220, 220, 220, 0.5);
  -webkit-appearance: none;
  -webkit-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
  padding: 0.5rem;
  color: #000;
  font-weight: 300;
}
body.shifted .site-navigation .site-search input[type="text"]:focus {
  background: #eee;
}
body.shifted .site-navigation .site-search input[type="text"]::placeholder {
  color: #777;
}
body.shifted .site-navigation .fight-online {
  display: block;
}
body.shifted .site-search-menu > li > a:before {
  filter: invert(1);
}
body.shifted .fight-online.home-promo {
  display: none;
}
@media only screen and (min-width: 54em) {
  body.home #content {
    padding-top: 9.75rem;
  }
}
body.home .content-area .content-block {
  margin-top: 0;
}
.site-header {
  width: 100%;
  background: #900;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  left: 0;
}
@media only screen and (min-width: 54em) {
  .site-header {
    background: none;
  }
}
@media only screen and (min-width: 35em) {
  .site-header:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 9.75rem;
    background: linear-gradient(#900, #660000);
  }
}
.site-header h1,
.site-header h2,
.site-header h3,
.site-header h4,
.site-header h5,
.site-header h6 {
  margin: 0;
}
.site-header.fixed {
  padding-top: 0;
  position: fixed;
  z-index: 5;
  top: 0;
  width: 100%;
  max-width: 100%;
  height: 3.75rem;
  background: none;
}
@media only screen and (min-width: 54em) {
  .site-header.fixed {
    background: rgba(130, 0, 0, 0.9);
    -webkit-backdrop-filter: blur(0.2rem);
    backdrop-filter: blur(0.2rem);
  }
}
.site-header.fixed .site-branding {
  display: none;
}
@media only screen and (min-width: 54em) {
  .site-header.fixed .fight-online {
    top: calc(100vh - 12rem);
  }
}
@media only screen and (min-width: 70em) {
  .site-header.fixed .fight-online {
    top: 5.5rem;
  }
}
@media only screen and (min-width: 90em) {
  .site-header.fixed .fight-online {
    top: 2rem;
  }
}
.site-header.fixed .site-navigation {
  padding-top: 0;
  top: 0;
  transition:
    width 0.5s ease,
    background 0.5s ease;
}
@media only screen and (min-width: 54em) {
  .site-header.fixed .site-navigation {
    background-color: rgba(0, 0, 0, 0);
    padding-top: 0;
    height: 3.75rem;
  }
}
@media only screen and (min-width: 70em) {
  .site-header.fixed .site-navigation {
    padding-left: 13rem;
    max-width: 57rem;
    width: 100%;
  }
}
.site-header.fixed .site-nav {
  padding-top: 0;
  top: 0;
}
@media only screen and (min-width: 70em) {
  .site-header.fixed .site-nav {
    padding-left: 13rem;
    max-width: calc(100% - 3rem);
  }
}
@media only screen and (min-width: 70em) {
  .site-header.fixed .site-search {
    width: calc(100% - 15.5rem);
  }
}
@media only screen and (max-width: 54em) {
  .site-header.fixed .home-link {
    top: 0;
    opacity: 1;
    left: calc(50% - 5.625rem);
  }
}
@media only screen and (min-width: 70em) {
  .site-header.fixed .home-link {
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 6;
    opacity: 1;
  }
}
.site-header.fixed:after {
  height: 64px;
  display: none;
}
body.header-affinity .site-navigation .home-link {
  width: 12.5rem;
  background-size: 13.5rem 4.5rem;
  background-position: 0.2rem -0.5rem;
}
@media only screen and (min-width: 35em) {
  body.header-affinity .site-title a {
    width: 24rem;
  }
}
@media only screen and (max-width: 54em) {
  body.header-affinity .site-header.fixed .home-link {
    left: calc(50% - 6.5rem);
  }
}
body.header-apaa .site-title a,
body.header-apaa .site-navigation .home-link,
body.header-apaa .site-footer a.alumni-logo {
  background-image: url(../images/uscapaa-logo.svg);
}
body.header-baa .site-title a,
body.header-baa .site-navigation .home-link,
body.header-baa .site-footer a.alumni-logo {
  background-image: url(../images/uscbaa-logo.svg);
}
body.header-laa .site-title a,
body.header-laa .site-navigation .home-link,
body.header-laa .site-footer a.alumni-logo {
  background-image: url(../images/usclaa-logo.svg);
}
@media only screen and (min-width: 54em) {
  body.header-laa .site-title a {
    width: 27rem;
    background-position: center 0;
  }
}
body.header-lambda .site-title a,
body.header-lambda .site-navigation .home-link,
body.header-lambda .site-footer a.alumni-logo {
  background-image: url(../images/usclambda-logo.svg);
}
body.header-apaa .site-header.fixed .site-navigation .home-link,
body.header-apaa .site-navigation .home-link,
body.header-lambda .site-header.fixed .site-navigation .home-link,
body.header-lambda .site-navigation .home-link,
body.header-laa .site-header.fixed .site-navigation .home-link,
body.header-laa .site-navigation .home-link {
  width: 13.75rem;
}
body.header-apaa .site-footer a.alumni-logo,
body.header-lambda .site-footer a.alumni-logo,
body.header-laa .site-footer a.alumni-logo {
  width: 18rem;
  height: 4.2rem;
}
@media only screen and (min-width: 70em) {
  body.header-apaa .site-header.fixed .site-navigation,
  body.header-lambda .site-header.fixed .site-navigation,
  body.header-laa .site-header.fixed .site-navigation {
    padding-left: 14.5rem;
    max-width: 55.5rem;
    width: 100%;
  }
  body.header-apaa .site-header.fixed .site-search,
  body.header-lambda .site-header.fixed .site-search,
  body.header-laa .site-header.fixed .site-search {
    width: calc(100% - 17rem);
  }
  body.header-apaa .site-header.fixed .site-nav,
  body.header-lambda .site-header.fixed .site-nav,
  body.header-laa .site-header.fixed .site-nav {
    padding-left: 14.5rem;
    max-width: calc(100% - 4.5rem);
  }
}
@media only screen and (max-width: 54em) {
  body.header-apaa .site-header.fixed .home-link,
  body.header-lambda .site-header.fixed .home-link,
  body.header-laa .site-header.fixed .home-link {
    left: calc(50% - 6.875rem);
  }
}
.site-branding {
  transition: height 0.3s;
}
.site-branding,
.site-navigation {
  max-width: 70rem;
  margin: 0 auto;
  position: relative;
}
.brand-title {
  position: absolute;
  top: 0;
  right: 1rem;
  z-index: 2;
}
@media only screen and (min-width: 35em) {
  .brand-title {
    top: 0.75rem;
  }
}
.brand-title a {
  display: block;
  text-indent: -1000rem;
  overflow: hidden;
  text-align: left;
  background-image: url(../images/usc-logos-all.svg);
  background-repeat: no-repeat;
  background-size: 200px 200px;
  background-position: 0 0;
  width: 2.25rem;
  height: 3rem;
  margin-top: 1rem;
  transition: none;
}
.ie8 .brand-title a,
.ie7 .brand-title a,
.no-svg .brand-title a {
  background-image: url(../images/usc-logos-all.png);
}
@media only screen and (min-width: 35em) {
  .brand-title a {
    width: 8rem;
    background-size: 8rem 8rem;
    background-position: 0 bottom;
  }
}
@media only screen and (min-width: 54em) {
  .brand-title a {
    width: 12.5rem;
    background-size: 12.5rem 12.5rem;
    background-position: 0 0;
  }
}
.site-title {
  z-index: 1;
}
.site-title a {
  text-indent: -1000rem;
  display: block;
  background-image: url(../images/uscaa-logo.svg);
  background-repeat: no-repeat;
  background-size: 92%;
  background-position: 0.5rem 0.5rem;
  color: #fff;
  text-decoration: none;
  width: 18rem;
  height: 5rem;
  padding: 0;
  transition:
    width 0.5s ease-out,
    height 0.5s ease-out;
}
.ie8 .site-title a,
.ie7 .site-title a,
.no-svg .site-title a {
  background-image: url(../images/uscaa-logo.png);
}
@media only screen and (min-width: 35em) {
  .site-title a {
    background-position: center 1rem;
    float: left;
    width: 20.25rem;
    height: 6rem;
  }
}
@media only screen and (min-width: 70em) {
  .site-title a {
    background-position: 0 28%;
  }
}
ol {
  margin: 0 0 1.5em 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
embed,
object,
img {
  max-width: 100%;
  height: auto;
}
iframe {
  max-width: 100%;
}
@media only screen and (min-width: 54em) {
  .content-block iframe.video {
    width: 100%;
  }
}
.site-navigation {
  width: 100%;
  height: 3.5rem;
  z-index: 0;
  position: absolute;
  background-color: #900;
  transition:
    top 0.3s,
    width 0.5s ease,
    background 0.5s ease;
  left: 0;
  top: 5rem;
}
@media only screen and (min-width: 35em) {
  .site-navigation {
    top: 6rem;
    height: 3.75rem;
  }
}
@media only screen and (min-width: 40em) {
  .site-navigation {
    position: relative;
    top: auto;
    left: auto;
    padding-top: 6rem;
  }
}
@media only screen and (min-width: 54em) {
  .site-navigation {
    background-color: rgba(0, 0, 0, 0);
  }
}
.site-navigation .home-link {
  position: absolute;
  top: -1000rem;
  text-indent: -1000rem;
  opacity: 0;
  width: 11.25rem;
  height: 3.75rem;
  background-image: url(../images/uscaa-logo.svg);
  background-repeat: no-repeat;
  background-size: 179px 60px;
  background-position: 0.2rem -0.2rem;
  transition: opacity 0.5s 0.5s;
}
.ie8 .site-navigation .home-link,
.ie7 .site-navigation .home-link,
.no-svg .site-navigation .home-link {
  background-image: url(../images/uscaa-logo.png);
}
.site-navigation .menu-toggle {
  float: left;
  text-indent: 0;
  margin: 0;
  text-indent: -1000rem;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 300;
  color: #fff;
  padding: 1.1rem 0.5rem 0.75rem 2rem;
  transition: none;
}
.site-navigation .menu-toggle:before,
.site-navigation .menu-toggle:after {
  width: 1rem;
  height: 1px;
  background: #fff;
  top: 1.7rem;
  left: 1rem;
  transition:
    top 0.2s,
    transform 0.2s;
  transition-delay: 0.6s, 0.4s;
}
.site-navigation .menu-toggle:after {
  content: "";
  position: absolute;
  top: 2rem;
}
.site-navigation .menu-toggle:hover,
.site-navigation .menu-toggle:visited {
  color: #fff;
}
@media only screen and (min-width: 40em) {
  .site-navigation .menu-toggle {
    text-indent: 0;
  }
  .site-navigation .menu-toggle:before,
  .site-navigation .menu-toggle:after {
    width: 0.75rem;
  }
}
@media only screen and (min-width: 54em) {
  .site-navigation .menu-toggle {
    display: none;
  }
}
.site-navigation .site-search {
  position: absolute;
  right: 3rem;
  width: calc(100% - 5rem);
  height: 3rem;
  transition:
    opacity 0.5s ease-out,
    bottom 0.5s ease-out;
  opacity: 0;
  bottom: 0.4rem;
  visibility: hidden;
}
@media only screen and (min-width: 70em) {
  .site-navigation .site-search {
    right: 2rem;
    width: calc(100% - 3.5rem);
  }
}
.site-navigation .site-search input[type="text"] {
  transition: width 0.2s linear;
  width: 100%;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.03rem;
  font-size: 1.1rem;
  padding: 0.5rem 0;
}
.site-navigation .site-search input[type="text"]::placeholder {
  color: #fff;
  font-weight: 300;
  letter-spacing: 0;
}
@media only screen and (min-width: 40em) {
  .site-navigation .site-search input[type="text"]:focus {
    outline: none;
  }
}
.site-navigation .site-search button {
  display: none;
}
.site-navigation.searching .site-search {
  visibility: visible;
  opacity: 1;
  bottom: 0 !important;
}
@media only screen and (max-width: 54em) {
  .site-navigation.searching .home-link {
    transition: none;
    opacity: 0;
  }
}
.site-navigation.searching .menu-toggle,
.site-navigation.searching .site-nav {
  opacity: 0;
}
.site-nav {
  z-index: 5;
  margin: 0;
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  transform: translateY(-3rem);
  height: auto;
  opacity: 0;
  padding: 0;
  height: 100%;
  overflow: auto;
  background: #000;
  transition:
    transform 0.3s ease,
    opacity 0.5s;
  display: none;
}
@media only screen and (min-width: 54em) {
  .site-nav {
    display: flex;
    position: absolute;
    opacity: 1;
    height: 3.75rem;
    margin-left: 0;
    background: none;
    width: auto;
    top: 6rem;
    left: 1rem;
    transform: translateY(0);
    overflow: visible;
  }
}
@media only screen and (min-width: 70em) {
  .site-nav {
    left: 0;
    transition:
      padding-left 0.5s 0.2s ease,
      background 0.5s ease;
  }
}
.site-nav button.expand {
  padding: 0.75rem;
  width: 2rem;
  background: none;
}
.site-nav button.expand:before {
  position: absolute;
  content: ">";
  top: 0.625rem;
  right: 1rem;
  color: #000;
  font-size: 1.625rem;
  transition: transform 0.3s ease;
}
@media only screen and (min-width: 54em) {
  .site-nav button.expand {
    width: 1rem;
  }
  .site-nav button.expand:before {
    content: "";
    transition:
      transform 0.3s ease,
      border-color 0.3s ease;
    top: 1.625rem;
    right: 0.75rem;
    border: 0.3rem solid rgba(0, 0, 0, 0);
    border-left: 0.4rem solid #fc0;
  }
}
.site-nav button.expand.open:before {
  border-left-color: #fff;
  transform: rotate(90deg);
}
.site-nav button.expand.open + .sub-menu {
  margin-bottom: 0.75rem;
  opacity: 1;
  max-height: 100rem;
}
.site-nav li {
  line-height: 1.2;
}
.site-nav li.menu-item-has-children {
  display: block;
  width: 100%;
}
.site-nav li.menu-item-has-children > a {
  width: calc(100% - 4rem);
  float: left;
}
.site-nav li.menu-item-has-children li > a {
  width: calc(100% - 4.5rem);
}
@media only screen and (min-width: 54em) {
  .site-nav li.menu-item-has-children {
    display: flex;
    width: auto;
  }
  .site-nav li.menu-item-has-children a {
    width: 100% !important;
    float: none;
  }
  .site-nav li.menu-item-has-children li > a {
    width: calc(100% - 2rem) !important;
  }
  .site-nav li:hover > ul.sub-menu {
    overflow: visible;
    opacity: 1;
    max-height: 100rem;
  }
  .site-nav li button.expand.open + ul.sub-menu {
    overflow: visible;
    opacity: 1;
    max-height: 100rem;
  }
}
.site-nav > li {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
}
.site-nav > li ul.sub-menu {
  list-style: none;
  margin: 0 0 0 0.75rem;
  width: calc(100% - 0.75rem);
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0.6;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease;
}
@media only screen and (min-width: 54em) {
  .site-nav > li ul.sub-menu {
    width: 13.5rem;
    position: absolute;
    top: 100%;
    z-index: 0;
    left: 0;
    margin: 0;
    transition: opacity 0.3s ease;
    background: rgba(40, 40, 40, 0.7);
  }
}
.site-nav > li ul.sub-menu li {
  position: relative;
}
.site-nav > li ul.sub-menu li a {
  display: block;
  padding: 0.5rem 1rem;
  color: #fff;
  font-size: 1.375rem;
}
@media only screen and (min-width: 54em) {
  .site-nav > li ul.sub-menu li a {
    font-size: 1rem;
    border-bottom: 1px solid rgba(120, 120, 120, 0.2);
  }
  .site-nav > li ul.sub-menu li a:hover {
    color: #fc0;
  }
}
.site-nav > li ul.sub-menu li.menu-item-has-children > a:before {
  top: 0.25rem;
}
@media only screen and (min-width: 54em) {
  .site-nav > li ul.sub-menu li {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  }
  .site-nav > li ul.sub-menu li:hover {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2));
  }
  .site-nav > li ul.sub-menu li.menu-item-has-children > button.expand:before {
    top: 0.75rem;
    border-left-color: #aaa;
  }
  .site-nav > li ul.sub-menu li.menu-item-has-children > button.expand.open:before {
    transform: translateX(0.25rem);
    border-left-color: #fff;
  }
  .site-nav > li ul.sub-menu li.menu-item-has-children:hover > button.expand:before {
    transform: translateX(0.25rem);
    border-left-color: #fff;
  }
  .site-nav > li ul.sub-menu li > ul.sub-menu {
    top: 0;
    left: 100%;
  }
}
.site-nav > li > a {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  line-height: 1;
  padding: 0.75rem;
  font-size: 1.375rem;
  letter-spacing: 0.05rem;
  font-weight: 300;
}
.site-nav > li > a:hover {
  color: #fc0;
}
@media only screen and (min-width: 54em) {
  .site-nav > li > a {
    font-size: 1.1rem;
    font-weight: 700;
    padding: 1.375rem 1rem 1.25rem 0.5rem;
  }
}
.site-nav > li.has-events > ul.sub-menu {
  display: grid;
  grid-template-areas: "Menu" "Events";
  grid-template-columns: 1fr;
}
.site-nav > li.has-events > ul.sub-menu .menu-items {
  background: none;
  grid-area: Menu;
}
.site-nav > li.has-events > ul.sub-menu .menu-items:hover {
  background: none;
}
.site-nav > li.has-events > ul.sub-menu .menu-items > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-nav > li.has-events > ul.sub-menu .menu-events {
  grid-area: Events;
  padding: 1rem 1rem 1.5rem;
}
.site-nav > li.has-events > ul.sub-menu .menu-events h3 {
  margin: 0.5rem 0;
}
.site-nav > li.has-events > ul.sub-menu .menu-events a {
  border: none;
  padding: 0;
  background: none;
}
@media only screen and (min-width: 54em) {
  .site-nav > li {
    border-bottom: none;
  }
  .site-nav > li > button.expand:before {
    top: 1.75rem !important;
    transform: rotate(90deg);
  }
  .site-nav > li.menu-item-has-children > a {
    padding-right: 0.25rem;
  }
  .site-nav > li.has-events > ul.sub-menu {
    width: 36rem;
    grid-template-areas: "Menu Events";
    grid-template-columns: 13.5rem auto;
    grid-template-rows: auto;
  }
  .site-nav > li.has-events > ul.sub-menu .menu-events {
    color: #fff;
    border-left: 1px solid hsla(0, 0%, 100%, 0.2);
  }
  .site-nav > li.has-events > ul.sub-menu .menu-events img {
    height: auto !important;
    border: 1px solid hsla(0, 0%, 100%, 0.4);
    transition: border-color 0.3s;
  }
  .site-nav > li.has-events > ul.sub-menu .menu-events h2 {
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    font-weight: 300;
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .site-nav > li.has-events > ul.sub-menu .menu-events h3 {
    transition: color 0.3s;
  }
  .site-nav > li.has-events > ul.sub-menu .menu-events a {
    color: #fff;
  }
  .site-nav > li.has-events > ul.sub-menu .menu-events a:hover h3 {
    color: #fc0;
  }
  .site-nav > li.has-events > ul.sub-menu .menu-events a:hover img {
    border-color: #fff;
  }
  .site-nav > li.primary-events > ul.sub-menu {
    width: 22rem;
    grid-template-areas: "Menu" "Events";
    grid-template-columns: 1fr;
  }
  .site-nav > li.primary-events > ul.sub-menu .menu-events {
    border-top: 1px solid hsla(0, 0%, 100%, 0.2);
    border-left: none;
  }
}
@media only screen and (max-width: 54em) {
  .site-nav > li.has-events > ul.sub-menu .menu-events {
    margin-right: 0.75rem;
  }
  .site-nav > li.has-events > ul.sub-menu .menu-events .timestamp {
    color: #000;
  }
}
.site-search-menu {
  z-index: 5;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -0.25rem;
  right: 1rem;
}
@media only screen and (min-width: 54em) {
  .site-search-menu {
    bottom: 0;
  }
}
@media only screen and (min-width: 70em) {
  .site-search-menu {
    right: 0;
  }
}
.site-search-menu li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.site-search-menu li a {
  display: block;
  text-indent: -1000rem;
  width: 1.7rem;
  height: 1.4rem;
  padding: 1.125rem 0.3rem 1rem;
}
.site-search-menu li a:before {
  left: 0.8rem;
  top: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  text-indent: -1000rem;
  background-image: url(../images/sprite.svg?v=1);
  background-repeat: no-repeat;
  background-size: 45px 162px;
}
@media only screen and (min-width: 54em) {
  .site-search-menu li a:before {
    top: 1.2rem;
  }
}
.site-search-menu li.search a {
  position: relative;
}
.site-search-menu li.search a:before {
  background-position: 0 0;
  border: none;
}
a.fight-online {
  display: none;
  text-align: center;
  text-indent: -1000rem;
  background: rgba(240, 240, 240, 0.5) url(../images/fightonline.png) no-repeat;
  background-position: calc(50% + 2.75rem) 0.75rem;
  background-size: 8rem;
  -webkit-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
  height: 3rem;
  transition: border 0.2s ease;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.4);
  border-top: 1px solid #fff;
}
a.fight-online:before {
  text-indent: 0;
  content: "Log in to";
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.05rem;
  font-size: 1.1rem;
  position: absolute;
  right: calc(50% + 1.625rem);
  top: 0.75rem;
  font-weight: 300;
}
a.fight-online:hover {
  background-color: #fff;
}
a.fight-online.home-promo {
  background-color: rgba(240, 240, 240, 0.8);
  display: block;
}
@media only screen and (min-width: 54em) {
  a.fight-online.home-promo {
    display: none;
  }
}
@media only screen and (min-width: 54em) {
  a.fight-online {
    display: block;
    position: fixed;
    background-color: #fff;
    background-position: center 1.7rem;
    bottom: auto;
    top: calc(100vh - 10rem);
    right: 0;
    width: 9.25rem;
    height: 3.75rem;
    box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
    border-radius: 0.5rem 0 0 0.5rem;
    border-bottom: none;
    border-top: none;
    border-right: 0 solid #fff;
    z-index: 1;
  }
  a.fight-online:before {
    position: absolute;
    top: 0.2rem;
    left: 0;
    width: 100%;
    text-align: center;
    transform: none;
  }
  a.fight-online:hover {
    border-right: 0.2rem solid #fff;
  }
}
@media only screen and (min-width: 70em) {
  a.fight-online {
    position: absolute;
    top: 11.5rem;
  }
}
@media only screen and (min-width: 90em) {
  a.fight-online {
    top: 8rem;
  }
}
@media only screen and (min-width: 40em) {
  .error-404,
  .no-results {
    min-height: calc(100vh - 26.55rem);
  }
}
.search-not-found {
  display: table;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 6rem;
}
.search-not-found .site-search {
  display: table-row;
  width: 100%;
}
.search-not-found .site-search .search-field,
.search-not-found .site-search .search-submit {
  display: table-cell;
}
.search-not-found .site-search .search-field {
  border: 2px solid #eee;
  border-right: none;
  margin-right: -2px;
  width: calc(100% - 8.25rem);
  transition: border-color 0.5s;
  padding: 0.85rem;
}
.search-not-found .site-search .search-field:focus {
  border-color: #999;
}
.search-not-found .site-search .search-submit {
  height: 3.28rem;
  vertical-align: top;
  background: #444;
  width: 6.5rem;
}
.search-not-found .site-search .search-submit:hover {
  background: #900;
}
.search-not-found .site-search .search-submit:before {
  background: rgba(255, 0, 0, 0.3);
}
.search-submit {
  background: rgba(0, 0, 0, 0);
}
table {
  margin: 0;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border: none;
}
table th,
table td {
  vertical-align: top;
  padding: 0.25rem 0.5rem;
  border: none;
  font-size: 1.25rem;
  font-weight: 300;
}
table th {
  color: #999;
  font-size: 1rem;
  text-align: left;
  border-bottom: 1px solid #aaa;
  padding-bottom: 0.2rem;
  vertical-align: bottom;
}
table tr td {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}
table tr:nth-child(2n) td {
  background-color: rgba(180, 180, 180, 0.06);
}
.lazy {
  min-height: 60rem;
  background-color: #fff;
  text-align: center;
}
.block {
  position: relative;
  clear: both;
  overflow: visible;
  box-shadow: inset 0 -1px 0 rgba(220, 220, 220, 0.2);
}
.block.content-width {
  overflow: visible;
}
@media only screen and (min-width: 54em) {
  .block iframe.video {
    width: 100%;
    max-width: 100% !important;
  }
}
.block .feature-photo {
  margin: 0;
}
.block .feature-photo figcaption {
  font-size: 1.25rem;
  line-height: 1.4;
  z-index: 1;
  border-bottom: 1px solid #eee;
}
.block .feature-photo figcaption p.caption {
  display: none;
}
@media only screen and (min-width: 70em) {
  .block .feature-photo figcaption p.caption {
    position: absolute;
    width: 20%;
    display: block;
    bottom: -3rem;
    right: 1.5rem;
    height: 0;
    border-bottom: none;
  }
}
@media only screen and (min-width: 40.0625em) and (max-width: 54em) {
  .block .feature-photo figcaption {
    font-size: 1.1rem;
  }
}
@media only screen and (min-width: 70em) {
  .block .feature-photo figcaption {
    position: absolute;
    width: 33.3%;
    border-bottom: none;
  }
}
.block .feature-photo figcaption h1.entry-title {
  float: none;
  width: 100%;
  margin: 1rem 0 0;
}
@media only screen and (min-width: 70em) {
  .block .feature-photo figcaption h1.entry-title {
    margin: 0;
    width: 76%;
  }
}
.block .feature-photo figcaption h2 {
  margin-top: 0;
}
@media only screen and (min-width: 40.0625em) and (max-width: 54em) {
  .block .feature-photo figcaption h2 {
    font-size: 2rem;
  }
}
.block .feature-photo figcaption h3 {
  margin-top: 0;
}
@media only screen and (min-width: 70em) {
  .block .feature-photo figcaption.text-left,
  .block .feature-photo figcaption.text-right,
  .block .feature-photo figcaption.text-bottom-left,
  .block .feature-photo figcaption.text-bottom-right {
    width: 42%;
  }
  .block .feature-photo figcaption.text-left.text-left,
  .block .feature-photo figcaption.text-left.text-right,
  .block .feature-photo figcaption.text-right.text-left,
  .block .feature-photo figcaption.text-right.text-right,
  .block .feature-photo figcaption.text-bottom-left.text-left,
  .block .feature-photo figcaption.text-bottom-left.text-right,
  .block .feature-photo figcaption.text-bottom-right.text-left,
  .block .feature-photo figcaption.text-bottom-right.text-right {
    top: 3rem;
  }
  .block .feature-photo figcaption.text-left.text-left,
  .block .feature-photo figcaption.text-left.text-bottom-left,
  .block .feature-photo figcaption.text-right.text-left,
  .block .feature-photo figcaption.text-right.text-bottom-left,
  .block .feature-photo figcaption.text-bottom-left.text-left,
  .block .feature-photo figcaption.text-bottom-left.text-bottom-left,
  .block .feature-photo figcaption.text-bottom-right.text-left,
  .block .feature-photo figcaption.text-bottom-right.text-bottom-left {
    left: 3%;
  }
  .block .feature-photo figcaption.text-left.text-right,
  .block .feature-photo figcaption.text-left.text-bottom-right,
  .block .feature-photo figcaption.text-right.text-right,
  .block .feature-photo figcaption.text-right.text-bottom-right,
  .block .feature-photo figcaption.text-bottom-left.text-right,
  .block .feature-photo figcaption.text-bottom-left.text-bottom-right,
  .block .feature-photo figcaption.text-bottom-right.text-right,
  .block .feature-photo figcaption.text-bottom-right.text-bottom-right {
    right: 3%;
  }
}
.block .feature-photo figcaption.bottom {
  padding: 0;
  bottom: 0;
  width: 100%;
}
@media only screen and (min-width: 70em) {
  .block .feature-photo figcaption.bottom {
    background: rgba(0, 0, 0, 0.2);
  }
  .block .feature-photo figcaption.bottom:before {
    content: "";
    width: 100%;
    height: 200%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
    z-index: -1;
  }
}
.block .feature-photo figcaption.bottom header {
  background: none;
}
@media only screen and (min-width: 70em) {
  .block .feature-photo figcaption.bottom header {
    color: #fff;
    padding: 0.75rem 0;
    margin: 0 auto;
    max-width: 70rem;
    text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.4);
  }
}
@media only screen and (min-width: 70em) {
  .block .feature-photo figcaption.bottom.reverse {
    background: hsla(0, 0%, 100%, 0.4);
    text-shadow: none;
  }
  .block .feature-photo figcaption.bottom.reverse:before {
    display: none;
  }
  .block .feature-photo figcaption.bottom.reverse header {
    color: #000;
  }
}
@media only screen and (min-width: 54em) {
  .block .feature-photo figcaption.bottom-right,
  .block .feature-photo figcaption.bottom-left,
  .block .feature-photo figcaption.text-bottom-right,
  .block .feature-photo figcaption.text-bottom-left {
    bottom: 1.5rem;
  }
}
@media only screen and (min-width: 70em) {
  .block .feature-photo figcaption.bottom-right,
  .block .feature-photo figcaption.bottom-left,
  .block .feature-photo figcaption.text-bottom-right,
  .block .feature-photo figcaption.text-bottom-left {
    bottom: 2rem;
  }
}
@media only screen and (min-width: 54em) {
  .block .feature-photo figcaption.bottom-right {
    right: 1.5rem;
  }
}
@media only screen and (min-width: 70em) {
  .block .feature-photo figcaption.bottom-right {
    right: 3%;
  }
}
@media only screen and (min-width: 54em) {
  .block .feature-photo figcaption.bottom-left {
    left: 1.5rem;
  }
}
@media only screen and (min-width: 70em) {
  .block .feature-photo figcaption.bottom-left {
    left: 3%;
  }
}
@media only screen and (min-width: 70em) {
  .block .feature-photo.crop-to-horizontal {
    width: 0;
    height: 0;
    position: relative;
    padding: 17% 50%;
    overflow: hidden;
  }
  .block .feature-photo.crop-to-horizontal.semi {
    padding: 22.5% 50%;
  }
  .block .feature-photo.crop-to-horizontal.extreme {
    padding: 10% 50%;
  }
  .block .feature-photo.crop-to-horizontal img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .block .feature-photo.crop-to-horizontal.from-center img {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .block .feature-photo.crop-to-horizontal figcaption.bottom {
    left: 0;
  }
}
.block.offers,
.block.sponsors {
  margin: 0 1rem;
}
@media only screen and (min-width: 70em) {
  .block.offers,
  .block.sponsors {
    margin: 0 4rem;
  }
}
.block.sponsors {
  margin-top: 2rem !important;
  padding-top: 2rem;
  margin-bottom: 3rem;
  text-align: center;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 70em) {
  .block.sponsors {
    margin-top: 3rem !important;
    padding-top: 3rem;
  }
}
.block.sponsors .block-label,
.block.sponsors h2.block-label {
  position: relative;
  margin: 0 0 2rem;
  height: auto;
  font-size: 1.5rem;
}
.block.sponsors .block-label span,
.block.sponsors h2.block-label span {
  background: rgba(0, 0, 0, 0);
  border: none;
  text-transform: none;
  line-height: 1.3;
}
.block.sponsors .block-label .button,
.block.sponsors h2.block-label .button {
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  display: block;
  max-width: 10rem;
  margin: 0.5rem auto 1.75rem;
  transition: none;
  color: #fff;
}
@media only screen and (min-width: 70em) {
  .block.sponsors .block-label .button,
  .block.sponsors h2.block-label .button {
    padding: 0.75rem 1.5rem;
    font-size: 1.125rem;
    max-width: 12rem;
  }
}
.block.sponsors .column a:hover {
  background: rgba(0, 0, 0, 0) !important;
}
.block.sponsors figure img {
  margin: 0 auto;
}
.feature-photo {
  margin: 0;
}
.feature-photo img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
}
.feature-photo.image-offset {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  min-height: 24rem;
}
@media only screen and (min-width: 54em) {
  .feature-photo.image-offset {
    width: 50%;
    max-width: 50%;
  }
  .feature-photo.image-offset.shift-right {
    width: 67.5%;
    max-width: 67.5%;
    margin-right: calc(1rem - 36.666%);
  }
}
.feature-photo.image-side {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 54em) {
  .feature-photo.image-side {
    width: 24%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.feature-photo.image-content {
  margin: 1rem 0 0;
}
@media only screen and (min-width: 54em) {
  .feature-photo.image-content figcaption {
    padding-bottom: 1rem;
    border-bottom: 2px solid #eee;
  }
  .feature-photo.image-content.shift-right {
    max-width: 134.5%;
    width: 134.5%;
  }
}
@media only screen and (min-width: 54em) {
  .category-news .feature-photo.image-offset {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 70em) {
  .boxed .feature-photo figcaption {
    background: rgba(0, 0, 0, 0.4);
    padding: 1.5rem 1.5rem 1rem 1.5rem;
  }
}
figcaption {
  background: none;
}
@media only screen and (min-width: 54em) {
  figcaption {
    color: #fff;
  }
}
figcaption.labeled h2 {
  font-size: 1.75rem;
}
figcaption.labeled h3 {
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 100;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 40em) {
  figcaption.labeled h3 {
    font-size: 3.5rem;
  }
}
figcaption.labeled p {
  margin: 1rem 0;
}
figcaption.opaque {
  background: #fff;
  color: #000;
  padding: 1.5rem;
}
figcaption.opaque h2:before {
  z-index: 2;
  top: -3.5rem;
  left: 0;
  width: 0;
  height: 0;
  border: 1rem solid rgba(0, 0, 0, 0);
  border-bottom: 1.1rem solid #fff;
}
h2 {
  margin: 2rem 0 1rem 0;
}
h2:before {
  top: -3rem;
  left: 0;
  height: 1px;
  width: 1px;
}
h2.subhead {
  margin: 0.25rem 0;
  font-size: 1.5rem;
}
.heading-label {
  font-size: 1.875rem;
  font-weight: 300 !important;
  display: block;
  margin-left: 0.125rem;
}
article h2,
article h3,
article h4,
.archive-list h2,
.archive-list h3,
.archive-list h4 {
  text-wrap: balance;
}
article h2,
.archive-list h2 {
  font-size: 2rem;
}
article h4,
.archive-list h4 {
  padding-top: 1rem;
  margin: 0;
  clear: left;
}
article p,
.archive-list p {
  margin: 1rem 0;
}
article ul,
.archive-list ul {
  margin: 1rem 0 1rem 2rem;
}
@media only screen and (min-width: 54em) {
  .entry-content .block.content-width,
  .content-area .entry-content .block.content-width.has-block-label {
    margin-right: 0;
    float: none;
    width: auto;
  }
}
@media only screen and (max-width: 54em) {
  .entry-content .block.content-width {
    padding-left: 0;
    padding-right: 0;
  }
}
body
  .entry-content
  .is-layout-constrained
  > :where(
    :not(.alignleft):not(.alignright):not(.feature-photo.image-offset):not(.feature-photo.image-side):not(.alignfull)
  ) {
  margin-left: 0 !important;
}
@media only screen and (min-width: 54em) {
  article .entry-content:last-of-type {
    padding-bottom: 2rem;
  }
}
.entry-content a {
  font-weight: 700;
}
.entry-content a .description {
  font-weight: 300;
  color: #000;
}
.entry-content p.content-width,
.entry-content ul.content-width,
.entry-content ol.content-width {
  max-width: none;
}
.entry-content p.introduction,
.entry-content p.is-style-introduction {
  font-size: 1.25rem;
}
@media only screen and (min-width: 54em) {
  .entry-content p.introduction,
  .entry-content p.is-style-introduction {
    font-size: 1.6rem;
  }
}
.entry-content > *:first-child {
  margin-top: 0;
}
.entry-content .feature-photo.image-offset:first-child + * {
  margin-top: 0;
}
.entry-content .wp-block-group.full-width,
.entry-content figure.full-width {
  width: 100vw;
  margin-left: -1rem;
}
@media only screen and (min-width: 54em) {
  .entry-content .wp-block-group.full-width,
  .entry-content figure.full-width {
    margin-left: calc(35rem - 50vw);
  }
}
body.page-menu article {
  display: grid;
  grid-template-areas: "Header" "Sidebar" "Content";
}
body.page-menu article .entry-header {
  grid-area: Header;
}
body.page-menu article .entry-content {
  grid-area: Content;
}
body.page-menu article .current-line {
  display: none;
}
@media only screen and (min-width: 54em) {
  body.page-menu article {
    max-width: 70rem;
    margin: 0 auto;
    column-gap: 2rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas: "Header Header Header Header" "Content Content Content Sidebar";
  }
  body.page-menu article .current-line {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 0.1rem;
    height: 2rem;
    content: "";
    background: #900;
    transition:
      top 0.2s ease,
      height 0.2s linear;
  }
  body.page-menu article .entry-content {
    margin: 0;
  }
}
body.page-menu article h2[id] {
  clear: both;
  padding-top: 1.25rem;
  border-top: 0.2rem solid #fc0;
  transition: border-top 0.3s 0.5s ease;
}
body.page-menu article h2[id]:focus {
  border-top-color: #900;
}
body.page-menu article h2[id]:focus:before {
  outline: none !important;
}
body.page-menu article .entry-content > h2[id]:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
body.page-menu.full-width article {
  display: block;
  max-width: none;
}
body.page-menu.full-width article .entry-header,
body.page-menu.full-width article .entry-content {
  grid-area: none;
}
@media only screen and (min-width: 54em) {
  body.page-menu.full-width article .add-menu {
    display: grid;
    grid-template-areas: "Header" "Sidebar" "Content";
    max-width: 70rem;
    margin: 0 auto;
    column-gap: 2rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas: "Content Content Content Sidebar";
  }
  body.page-menu.full-width article .add-menu > .content-width {
    grid-area: Content;
  }
}
body.page-menu article .wp-block-group > h2[id] {
  clear: none;
}
nav.page-menu {
  grid-area: Sidebar;
  position: relative;
  padding: 0 1rem 2rem;
}
@media only screen and (max-width: 54em) {
  nav.page-menu {
    top: auto !important;
  }
}
@media only screen and (min-width: 54em) {
  nav.page-menu {
    padding: 0;
  }
}
nav.page-menu .button {
  display: block;
}
nav.page-menu .wrapper {
  position: relative;
  max-width: 16rem;
}
nav.page-menu .wrapper.fixed {
  position: fixed;
}
nav.page-menu ul {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
nav.page-menu ul:before {
  top: 0;
  left: 0;
  background: #ddd;
  width: 1px;
  height: 100%;
  transition: top 0.3s ease;
}
nav.page-menu ul li.indent a {
  padding-left: 2rem;
}
nav.page-menu ul li a {
  display: block;
  font-size: 1rem;
  padding: 0.25rem 0 0.25rem 1rem;
  color: #333;
}
nav.page-menu ul li a.current,
nav.page-menu ul li a:hover {
  color: #000;
}
nav.page-menu.type-tabs {
  clear: both;
  padding: 0;
  margin: 0;
}
nav.page-menu.type-tabs:after {
  margin-bottom: 0;
}
nav.page-menu.type-tabs .wrapper {
  margin: 0 0 1rem;
  padding: 0 1rem;
  z-index: 1;
  max-width: 100%;
}
nav.page-menu.type-tabs .wrapper:after {
  margin-bottom: 0;
}
@media only screen and (min-width: 70em) {
  nav.page-menu.type-tabs .wrapper {
    padding: 0;
    background: hsla(0, 0%, 100%, 0.8);
    -webkit-backdrop-filter: blur(0.3rem);
    backdrop-filter: blur(0.3rem);
    transition: background 0.5s ease;
  }
  nav.page-menu.type-tabs .wrapper:before {
    background: #ccc;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: -1;
  }
}
nav.page-menu.type-tabs .wrapper.fixed {
  background: rgba(240, 240, 240, 0.8);
}
nav.page-menu.type-tabs .wrapper.fixed ul:after {
  margin-bottom: 2px !important;
}
nav.page-menu.type-tabs ul,
nav.page-menu.type-tabs .tablist {
  max-width: 70rem;
  margin: 0 auto;
  padding: 0;
}
nav.page-menu.type-tabs ul:after,
nav.page-menu.type-tabs .tablist:after {
  margin-bottom: 0;
}
nav.page-menu.type-tabs ul:before,
nav.page-menu.type-tabs .tablist:before {
  display: none;
}
nav.page-menu.type-tabs ul li,
nav.page-menu.type-tabs ul button,
nav.page-menu.type-tabs .tablist li,
nav.page-menu.type-tabs .tablist button {
  float: left;
  margin-top: 0.5rem;
}
nav.page-menu.type-tabs ul li a,
nav.page-menu.type-tabs ul button,
nav.page-menu.type-tabs .tablist li a,
nav.page-menu.type-tabs .tablist button {
  font-size: 0.9rem;
  padding: 0.625rem 0.75rem;
  color: #777;
  overflow: hidden;
  font-weight: 700;
  background: rgba(0, 0, 0, 0);
}
@media only screen and (min-width: 70em) {
  nav.page-menu.type-tabs ul li a,
  nav.page-menu.type-tabs ul button,
  nav.page-menu.type-tabs .tablist li a,
  nav.page-menu.type-tabs .tablist button {
    font-size: 1rem;
  }
}
nav.page-menu.type-tabs ul li a:before,
nav.page-menu.type-tabs ul button:before,
nav.page-menu.type-tabs .tablist li a:before,
nav.page-menu.type-tabs .tablist button:before {
  top: calc(100% - 1px);
  left: 0;
  background: #fff;
  height: calc(100% - 1px);
  width: calc(100% - 3px);
  border: 1px solid #ccc;
  border-bottom: none;
  transition:
    background 0.3s ease,
    border-radius 0.3s ease,
    top 0.3s ease;
  z-index: -1;
}
nav.page-menu.type-tabs ul li a:hover,
nav.page-menu.type-tabs ul button:hover,
nav.page-menu.type-tabs .tablist li a:hover,
nav.page-menu.type-tabs .tablist button:hover {
  color: #000;
}
nav.page-menu.type-tabs ul li a:hover:before,
nav.page-menu.type-tabs ul button:hover:before,
nav.page-menu.type-tabs .tablist li a:hover:before,
nav.page-menu.type-tabs .tablist button:hover:before {
  border-color: #000;
}
nav.page-menu.type-tabs ul li a.current,
nav.page-menu.type-tabs ul button.current,
nav.page-menu.type-tabs .tablist li a.current,
nav.page-menu.type-tabs .tablist button.current {
  color: #000;
}
nav.page-menu.type-tabs ul li a.current:before,
nav.page-menu.type-tabs ul button.current:before,
nav.page-menu.type-tabs .tablist li a.current:before,
nav.page-menu.type-tabs .tablist button.current:before {
  top: 0;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  height: 100%;
}
nav.page-menu.type-tabs ul li a.current:hover:before,
nav.page-menu.type-tabs ul button.current:hover:before,
nav.page-menu.type-tabs .tablist li a.current:hover:before,
nav.page-menu.type-tabs .tablist button.current:hover:before {
  border-color: #aaa;
}
@media only screen and (min-width: 70em) {
  nav.page-menu.wide ul {
    max-width: none;
    display: flex;
    justify-content: center;
  }
  nav.page-menu.wide ul li {
    float: none;
  }
}
.entry-content nav.page-menu {
  padding-left: 0;
  padding-bottom: 0;
}
.entry-content nav.page-menu ul > li > a {
  font-weight: 300;
}
@media only screen and (min-width: 54em) {
  .entry-content nav.page-menu p,
  .entry-content nav.page-menu ul {
    max-width: 16rem;
  }
}
.entry-content nav.page-menu.type-tabs + .entry-content {
  display: none;
}
.tab-content {
  display: none;
}
.tab-content.on {
  display: block;
  outline: none;
}
.sponsors img {
  max-width: 12rem;
  margin: 1.5rem auto;
  height: auto;
}
.content-module,
.affinity-module .wrapper ul,
.site-footer,
.content-area .entry-content,
.content-area .archive-list,
.content-area .block.content-width.has-block-label,
h1.entry-title,
.content-block h2.subhead,
body.full-width .content-width,
.block.content-width {
  max-width: 70rem;
  margin: 0 auto;
}
@media only screen and (max-width: 70em) {
  .content-module,
  .affinity-module .wrapper ul,
  .site-footer,
  .content-area .entry-content,
  .content-area .archive-list,
  .content-area .block.content-width.has-block-label,
  h1.entry-title,
  .content-block h2.subhead,
  body.full-width .content-width,
  .block.content-width {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.narrow-content,
.entry-content p,
.entry-content ul,
.entry-content ol {
  max-width: 52rem;
}
hr.double.wp-block-separator.has-background:not(.is-style-dots) {
  height: 0.2rem;
}
.caption,
.feature-photo figcaption .caption,
.wp-caption-text {
  font-size: 1rem;
  color: #444;
}
dl.compact {
  margin: 1rem 0;
  display: block;
}
dl.compact dt {
  clear: left;
  float: left;
  width: 20%;
}
dl.compact dd {
  float: left;
  width: 79%;
}
.clear {
  clear: both;
}
.column {
  position: relative;
  white-space: normal;
  vertical-align: top;
  display: inline-block;
  padding: 0;
  font-size: 1.2rem;
  text-align: left;
}
.column a {
  display: block;
}
.column a:hover {
  background-color: rgba(160, 160, 160, 0.15) !important;
}
.column a:hover .photo:after {
  opacity: 0.5;
}
.column a:active {
  background-color: rgba(160, 160, 160, 0.3) !important;
}
.column a:active .photo:after {
  opacity: 1;
}
.column a.transition {
  background-size: 100%;
  background-repeat: no-repeat;
}
.column a.transition img {
  transition: opacity 1s ease;
}
.column.details {
  text-align: right;
}
.column h3 {
  text-align: left;
  margin-top: 1rem;
  font-size: 1.5rem;
}
.column .photo {
  width: 100%;
  margin: 0;
  height: auto;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 54em) {
  .column .photo {
    max-height: 50vw;
  }
}
.column .photo:after {
  transition: opacity 0.5s;
  top: 0;
  left: 0;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  background: hsla(0, 0%, 100%, 0.4);
}
.column .photo img {
  width: 100%;
  height: auto;
}
.column .video {
  margin: 0;
  margin: 0;
  width: 100%;
}
.column .excerpt a {
  display: inline-block;
}
.block.column-padding .wrapper,
.block.single-row.column-padding .wrapper,
.block.grid.column-padding .wrapper {
  margin-top: 1rem;
}
@media only screen and (min-width: 40em) {
  .block.column-padding .wrapper ul,
  .block.single-row.column-padding .wrapper ul,
  .block.grid.column-padding .wrapper ul {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 54em) {
  .block.column-padding .wrapper ul,
  .block.single-row.column-padding .wrapper ul,
  .block.grid.column-padding .wrapper ul {
    gap: 2rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.block.column-padding .column span.no-link,
.block.single-row.column-padding .column span.no-link,
.block.grid.column-padding .column span.no-link {
  display: block;
}
.block.column-padding .column a .vizcue,
.block.single-row.column-padding .column a .vizcue,
.block.grid.column-padding .column a .vizcue {
  display: none;
}
.block.hide-text .column a:after,
.block.hide-text span.no-link:after,
.block.hide-text .padding h3,
.block.hide-text .excerpt,
.block.hide-text figure.photo:before {
  display: none;
}
.biography > p {
  margin-bottom: 1rem;
}
.block.people {
  margin: 1rem 0;
}
.block.people ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block.people ul li {
  position: relative;
  margin: 0 0 2rem;
}
@media only screen and (min-width: 40em) {
  .block.people ul li > a,
  .block.people ul li > span.no-link {
    display: grid;
    grid-template-areas: "Photo Bio";
    grid-template-columns: 12rem auto;
    column-gap: 2rem;
  }
  .block.people ul li > a .photo,
  .block.people ul li > span.no-link .photo {
    grid-area: Photo;
  }
  .block.people ul li > a .padding,
  .block.people ul li > span.no-link .padding {
    grid-area: Bio;
  }
}
.block.people ul li > a .excerpt,
.block.people ul li > span.no-link .excerpt {
  font-weight: 300;
}
.block.people figure {
  margin: 0 0 2rem;
}
.block.people figure img {
  width: 100%;
  height: auto;
}
.block.people .padding {
  padding: 0;
}
.block.people .position {
  font-style: italic;
}
.block.people h3 {
  margin: 0 0 0.5rem;
}
body.single-people .position p {
  font-size: 1.25rem;
}
@media only screen and (min-width: 54em) {
  body.single-people .position p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 35em) {
  .full-width.image-small .column {
    width: 33.3333%;
  }
}
@media only screen and (min-width: 40em) {
  .full-width.image-small .column {
    width: 25%;
  }
}
@media only screen and (min-width: 54em) {
  .full-width.image-small .column {
    width: 20%;
  }
}
@media only screen and (min-width: 70em) {
  .full-width.image-small .column {
    width: 16.6666%;
  }
}
.full-width.image-medium .column,
.content-width.image-small .column {
  width: 100%;
}
@media only screen and (min-width: 35em) {
  .full-width.image-large .column,
  .content-width.image-medium .column {
    width: 100%;
  }
}
@media only screen and (min-width: 54em) {
  .full-width.image-large .column,
  .content-width.image-medium .column {
    width: 50%;
  }
}
@media only screen and (min-width: 70em) {
  .full-width.image-large .column,
  .content-width.image-medium .column {
    width: 33.3333%;
  }
}
@media only screen and (min-width: 54em) {
  .content-width.image-large .column {
    width: 100%;
  }
}
@media only screen and (min-width: 70em) {
  .content-width.image-large .column {
    width: 50%;
  }
}
@media only screen and (min-width: 90em) {
  .content-width.image-large .column {
    width: 33.3333%;
  }
}
.content-width.image-full .column,
.full-width.image-full .column {
  width: 100% !important;
}
.single-row.image-small .column .excerpt,
.single-row.image-small .column p,
.single-row.image-medium.image-vertical .column .excerpt,
.single-row.image-medium.image-vertical .column p {
  font-size: 1rem;
}
@media only screen and (max-width: 35em) {
  .single-row.image-small .column .padding,
  .single-row.image-medium.image-vertical .column .padding {
    padding: 0 1rem 0.25rem;
  }
}
@media only screen and (max-width: 70em) {
  .single-row.image-small .column .excerpt,
  .single-row.image-small .column p,
  .single-row.image-medium.image-vertical .column .excerpt,
  .single-row.image-medium.image-vertical .column p {
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 90em) {
  .single-row.image-small .column .padding,
  .single-row.image-medium.image-vertical .column .padding {
    padding: 0 0.75rem 0.5rem;
  }
  .single-row.image-small .column h3,
  .single-row.image-medium.image-vertical .column h3 {
    font-size: 1rem;
  }
  .single-row.image-small .column .excerpt,
  .single-row.image-small .column p,
  .single-row.image-medium.image-vertical .column .excerpt,
  .single-row.image-medium.image-vertical .column p {
    font-size: 0.95rem;
  }
}
.padding {
  display: block;
  padding: 0 1rem 1rem 1rem;
}
.wrapper {
  width: 100%;
}
.wrapper ul {
  margin: 0;
}
.background-black {
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.8) 100%);
}
.background-black .wrapper {
  background: #000;
  color: #fff;
}
.background-black a {
  color: #fff;
}
.background-black.image-vertical .column:before {
  border-right-color: #111;
}
.background-white {
  background: #fff;
}
.background-white .wrapper {
  background: #fff;
  color: #000;
}
.background-white.image-vertical .column:before {
  border-right-color: #f2f2f2;
}
.big-header header {
  width: auto;
  text-align: center;
  padding: 5%;
  background: #fff;
  border-top: 1px solid #eee;
}
@media only screen and (min-width: 70em) {
  .big-header header {
    border-top: none;
  }
}
.big-header header h2,
.big-header header h3 {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0;
}
@media only screen and (min-width: 40em) {
  .big-header header h2,
  .big-header header h3 {
    font-size: 3rem;
  }
}
.big-header header h3 {
  font-family: National, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.big-header header a.info {
  display: inline-block;
  margin: 1em 0;
}
.header-left {
  width: 100%;
}
@media only screen and (min-width: 70em) {
  .header-left {
    display: table;
  }
}
.header-left header {
  padding: 4rem 0;
  white-space: normal;
}
@media only screen and (min-width: 70em) {
  .header-left header {
    width: 25%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2%;
    padding-right: 2%;
    display: table-cell;
    text-align: left;
    vertical-align: top;
  }
  .header-left header h2,
  .header-left header h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 90em) {
  .header-left header {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 3%;
    padding-right: 3%;
  }
  .header-left header h2,
  .header-left header h3 {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 70em) {
  .header-left .wrapper {
    margin-top: 0;
    vertical-align: top;
  }
}
.header-left.grid ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 70em) {
  .header-left.grid ul {
    display: table-cell;
    vertical-align: top;
    width: 75%;
  }
}
.header-top header {
  padding: 1rem;
}
@media only screen and (min-width: 70em) {
  .header-top header {
    padding: 4rem 5% 1.5rem;
  }
}
.grid a,
.carousel a {
  position: relative;
  margin: 0;
  color: #000;
}
.grid ul {
  list-style: none;
  clear: left;
  display: block;
  padding: 0;
}
.grid ul li {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 35em) and (max-width: 46em) {
  .grid ul li {
    width: 50%;
  }
}
@media only screen and (min-width: 46em) and (max-width: 52em) {
  .grid ul li {
    width: 33%;
  }
}
@media only screen and (min-width: 54em) {
  .grid ul li {
    width: 25%;
  }
}
@media only screen and (min-width: 70em) {
  .grid ul li {
    width: 16.6666%;
  }
}
.grid ul li figure {
  margin: 0;
}
.grid ul li figure:before {
  bottom: 0;
  height: 30%;
  width: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.grid ul li a,
.grid ul li a:hover {
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
}
.grid ul li > a:after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.5rem;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 75%);
}
@media only screen and (min-width: 40em) {
  .grid ul li .padding {
    position: absolute;
    padding: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .grid ul li .padding > h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: auto;
    z-index: 1;
    padding: 1.5rem 0.75rem 0.2rem;
  }
}
.grid ul li h3 {
  font-size: 1.375rem;
  font-style: normal;
}
@media only screen and (min-width: 40em) {
  .grid ul li h3 {
    color: #fff;
  }
}
.grid ul li img {
  width: 100%;
  margin: 0;
  padding: 0;
  height: auto;
  display: block;
}
.grid ul li .excerpt {
  display: block;
}
@media only screen and (min-width: 40em) {
  .grid ul li .excerpt {
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 90%;
    padding: 5%;
    opacity: 0;
    font-size: 1.1rem;
    font-weight: 300;
    text-align: left;
    color: #fff;
    backface-visibility: hidden;
    transition:
      transform 0.5s,
      opacity 0.5s;
  }
}
.grid ul li .excerpt h3 {
  margin: 0;
}
@media only screen and (max-width: 40em) {
  .grid ul li .excerpt h3 {
    display: none;
  }
}
.grid ul li .excerpt p {
  font-size: 1rem;
  display: none;
  margin-top: 0 !important;
}
@media only screen and (min-width: 70em) {
  .grid ul li .excerpt p {
    display: block;
  }
}
@media only screen and (min-width: 40em) {
  .grid ul li:hover .excerpt {
    background: rgba(0, 0, 0, 0.7);
    transform: translate(1rem, 1rem);
    z-index: 2;
    opacity: 1;
  }
}
.grid.image-medium ul li .padding > h3 {
  font-size: 1.5rem;
}
.grid.image-large ul li .padding > h3 {
  font-size: 2.5rem;
}
.grid.image-small ul li .excerpt {
  text-indent: -1000rem;
}
.grid.image-small ul li:hover .excerpt {
  z-index: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: rgba(0, 0, 0, 0.4);
  transform: none;
}
.grid.align-right.has-block-label {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.grid.align-right.has-block-label .block-label span,
.grid.align-right.has-block-label h2.block-label span {
  text-transform: none;
  border: none;
  padding: 0;
  line-height: inherit;
  height: auto !important;
}
@media only screen and (max-width: 54em) {
  .grid.align-right h2.block-label {
    border-top: 1px solid #ccc;
    padding: 2rem 0 0;
  }
  .grid.align-right .wrapper ul li.column a {
    width: 50%;
    margin: 2rem auto;
  }
}
@media only screen and (min-width: 54em) {
  .grid.align-right.has-block-label {
    border-top: none !important;
    display: flex;
    justify-content: space-between;
  }
  .grid.align-right.has-block-label .block-label,
  .grid.align-right.has-block-label h2.block-label {
    position: relative;
    left: auto;
    width: 33.3%;
    text-align: left;
    margin: 1rem 0;
    padding-right: 2rem;
  }
  .grid.align-right .wrapper {
    width: 66.6%;
  }
}
figure.wp-block-gallery {
  margin: 1.5rem 0;
}
figure.wp-block-gallery.years .wp-block-image {
  max-width: 11.125rem !important;
  margin-bottom: 0 !important;
}
figure.wp-block-gallery.years figcaption {
  font-size: 1.5rem !important;
  line-height: 1;
  font-weight: 700;
  max-height: 90% !important;
  pointer-events: none;
}
figure.wp-block-gallery.years a:before {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(153, 0, 0, 0);
}
figure.wp-block-gallery.years a:hover:before {
  background: rgba(153, 0, 0, 0.5);
}
figure.wp-block-gallery.years a:hover + figcaption code {
  max-height: 16rem;
}
figure.wp-block-gallery.years code {
  overflow: hidden;
  padding: 0;
  margin: 0;
  max-height: 0;
  transition: max-height 0.8s 0.2s ease;
  display: block;
  font-family: National, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
}
@media only screen and (min-width: 54em) {
  figure.wp-block-gallery.years code {
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 54em) {
  figure.wp-block-gallery.large .wp-block-image {
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 54em) {
  figure.wp-block-gallery.large .wp-block-image {
    max-width: calc(50% - 0.5rem) !important;
  }
  figure.wp-block-gallery.large.wide .wp-block-image {
    max-width: 51.625rem !important;
  }
  figure.wp-block-gallery.large.wide .wp-block-image > a {
    max-height: 20rem;
  }
  figure.wp-block-gallery.large figcaption {
    font-size: 2.5rem !important;
    line-height: 1;
    text-align: left !important;
    padding: 0 1.5rem 1.5rem !important;
  }
}
.wp-block-group {
  clear: both;
}
.block.archive-list.background-white a {
  color: #900;
}
.block.archive-list.background-white a:hover {
  color: #fc0;
}
.statistics {
  color: #666;
  padding-left: 1rem !important;
}
.statistics h2 {
  margin-bottom: 0;
  color: #000;
}
.statistics .current-line {
  opacity: 0;
}
@media only screen and (min-width: 54em) {
  .statistics {
    font-size: 1.25rem;
    font-weight: 300;
  }
  .statistics h2 {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 54em) {
  .hero > a,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a {
    background: none;
  }
  .hero > a figure,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a figure {
    background: none;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: 0;
    width: 0;
    height: 0;
    position: relative;
    padding: 26% 50%;
  }
  .hero > a figure img,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a figure img,
  .hero > a figure video,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a figure video {
    position: absolute;
    height: auto;
    width: 100%;
    top: 50%;
    left: 50%;
    max-width: none;
    transform: translate(-50%, -50%);
  }
  .hero > a:hover,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a:hover {
    transform: none;
    box-shadow: none;
  }
  .hero > a:hover .padding h3:before,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a:hover .padding h3:before {
    transform: translateX(0.5rem);
    color: #900;
  }
  .hero > a:hover .padding h3:after,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a:hover .padding h3:after {
    transform: scaleY(1) skewY(0);
  }
  .hero > a:hover .padding:after,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a:hover .padding:after {
    z-index: 2;
    background: rgba(0, 0, 0, 0);
    color: #900;
  }
}
@media only screen and (min-width: 54em) {
  .overlay,
  .hero > a .padding,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a .padding {
    position: absolute;
    padding: 0 2rem 3.675rem;
    overflow: hidden;
    color: #000;
    background: rgba(0, 0, 0, 0);
    -webkit-backdrop-filter: blur(0.5rem);
    backdrop-filter: blur(0.5rem);
    width: 33.33%;
  }
  .overlay:before,
  .hero > a .padding:before,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a .padding:before {
    position: absolute;
    top: 0;
    background: linear-gradient(
      rgba(255, 255, 255, 0.7),
      rgba(255, 255, 255, 0.9) calc(100% - 3.675rem),
      rgba(255, 255, 255, 0.85) calc(100% - 3.675rem),
      rgba(255, 255, 255, 0.95) 100%
    );
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
  }
  .overlay:after,
  .hero > a .padding:after,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a .padding:after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: calc(100% - 4rem);
    font-size: 1.2rem;
    font-weight: 700;
    color: #000;
    content: "Learn more";
    padding: 1rem 2rem;
    transition: color 0.2s linear;
  }
  .overlay h2,
  .hero > a .padding h2,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a .padding h2,
  .overlay h3,
  .hero > a .padding h3,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a .padding h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    position: revert;
  }
  .overlay h2:before,
  .hero > a .padding h2:before,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a .padding h2:before,
  .overlay h3:before,
  .hero > a .padding h3:before,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a .padding h3:before {
    bottom: 0.8rem;
    top: auto;
    left: auto;
    height: auto;
    width: auto;
    right: 2rem;
    content: "›";
    color: #000;
    display: block;
    position: absolute;
    transition:
      transform 0.3s linear,
      color 0.3s linear;
    font-weight: 300;
    z-index: 2;
  }
  .overlay h2:after,
  .hero > a .padding h2:after,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a .padding h2:after,
  .overlay h3:after,
  .hero > a .padding h3:after,
  .feature-blocks .wp-block-media-text.is-style-text-overlay > a .padding h3:after {
    bottom: 0;
    height: 3.675rem;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    transition: transform 0.3s linear;
    transform-origin: 0 bottom;
    transform: scaleY(0) skewY(12deg);
    z-index: 1;
  }
}
.blocklink,
.feature-blocks .wp-block-media-text > a {
  position: relative;
  display: block;
  background: #f4f4f4;
  overflow: hidden;
  color: #000;
  font-weight: inherit;
  transition:
    transform 0.2s linear,
    box-shadow 0.2s linear;
}
.blocklink figure,
.feature-blocks .wp-block-media-text > a figure {
  position: relative;
  margin: 0;
}
.blocklink figure img,
.feature-blocks .wp-block-media-text > a figure img {
  width: 100%;
}
.blocklink .padding,
.feature-blocks .wp-block-media-text > a .padding {
  width: calc(100% - 2rem);
  padding: 0 1rem 1rem 1rem;
}
@media only screen and (min-width: 54em) {
  .blocklink .padding,
  .feature-blocks .wp-block-media-text > a .padding {
    width: calc(100% - 4rem);
    padding: 0.5rem 2rem;
  }
}
.blocklink .padding h2,
.feature-blocks .wp-block-media-text > a .padding h2,
.blocklink .padding h3,
.feature-blocks .wp-block-media-text > a .padding h3 {
  font-size: 1.5rem;
}
.blocklink .padding p,
.feature-blocks .wp-block-media-text > a .padding p {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.1rem;
  line-height: 1.4;
}
.blocklink:hover,
.feature-blocks .wp-block-media-text > a:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
}
.feature-blocks .wp-block-media-text {
  display: block;
}
.feature-blocks .wp-block-media-text > a {
  height: 100%;
}
.feature-blocks .wp-block-media-text h2,
.feature-blocks .wp-block-media-text h3 {
  margin-top: 1rem;
}
.feature-blocks .wp-block-media-text p {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 54em) {
  .feature-blocks .wp-block-media-text.is-style-side-image > a:hover .padding h2:before,
  .feature-blocks .wp-block-media-text.is-style-side-image > a:hover .padding h3:before {
    transform: translateX(0.5rem);
    color: #fc0;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image > a:hover .padding h2:after,
  .feature-blocks .wp-block-media-text.is-style-side-image > a:hover .padding h3:after {
    transform: scaleY(1) skewY(0);
  }
  .feature-blocks .wp-block-media-text.is-style-side-image > a:hover .padding:after {
    z-index: 2;
    background: rgba(0, 0, 0, 0);
    color: #fc0;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image > a figure {
    width: 66.7%;
    margin-left: 0;
    margin-right: 33.3%;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image .wp-block-media-text__content {
    position: absolute;
    top: 0;
    width: calc(33.3% - 4rem);
    height: calc(100% - 4rem);
    left: auto;
    right: 0;
    background: #57190d;
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding {
    padding-bottom: 3.675rem;
    overflow: visible;
    color: #fff;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding:after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: calc(100% - 4rem);
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    content: "Learn more";
    padding: 1rem 2rem;
    transition: color 0.2s linear;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding h2,
  .feature-blocks .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding h3 {
    font-size: 2rem;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding h2:before,
  .feature-blocks .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding h3:before {
    bottom: 0.8rem;
    right: 2rem;
    content: "›";
    color: #fff;
    display: block;
    position: absolute;
    transition:
      transform 0.3s linear,
      color 0.3s linear;
    font-weight: 300;
    z-index: 2;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding h2:after,
  .feature-blocks .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding h3:after {
    bottom: 0;
    height: 3.675rem;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    transition: transform 0.3s linear;
    transform-origin: 0 bottom;
    transform: scaleY(0) skewY(12deg);
    z-index: 1;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding p {
    color: #fff;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image.has-media-on-the-right > a figure {
    margin-left: 33.3%;
    margin-right: 0;
  }
  .feature-blocks .wp-block-media-text.is-style-side-image.has-media-on-the-right .wp-block-media-text__content {
    left: 0;
    right: auto;
  }
}
.feature-blocks .wp-block-media-text.is-style-top-image figure {
  position: relative;
  margin: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  padding: 33.3% 50%;
}
.feature-blocks .wp-block-media-text.is-style-top-image figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
.feature-blocks .wp-block-media-text.is-style-top-image.wide figure {
  padding: 25% 50%;
}
.feature-blocks .wp-block-media-text.is-style-top-image.wider figure {
  padding: 21% 50%;
}
.feature-blocks .wp-block-media-text.is-style-text-overlay .wp-block-media-text__content {
  bottom: 1rem;
  right: 1rem;
}
.feature-blocks .wp-block-media-text.is-style-text-overlay.has-media-on-the-right .wp-block-media-text__content {
  right: auto;
  left: 1rem;
}
.feature-blocks .wp-block-media-text.is-style-text-overlay.is-vertically-aligned-top .wp-block-media-text__content {
  top: 1rem;
  bottom: auto;
}
.feature-blocks .wp-block-media-text.is-style-text-overlay.is-vertically-aligned-center .wp-block-media-text__content {
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
}
.feature-blocks .wp-block-media-text.is-style-text-overlay.no-link > a .padding {
  padding-bottom: 0;
}
.feature-blocks .wp-block-media-text.is-style-text-overlay.no-link > a .padding:after,
.feature-blocks .wp-block-media-text.is-style-text-overlay.no-link > a .padding h2:before {
  display: none;
}
.feature-blocks .wp-block-media-text.hidden {
  display: none;
}
@media only screen and (min-width: 54em) {
  .feature-blocks > .wp-block-media-text.is-style-side-image > a {
    background: none !important;
  }
  .feature-blocks > .wp-block-media-text.is-style-side-image h2,
  .feature-blocks > .wp-block-media-text.is-style-side-image h3 {
    position: revert;
  }
  .feature-blocks > .wp-block-media-text.is-style-side-image h2:before,
  .feature-blocks > .wp-block-media-text.is-style-side-image h3:before {
    top: auto;
    left: auto;
    height: auto;
    width: auto;
  }
}
.feature-blocks > .wp-block-media-text.show-caption {
  position: relative;
}
.feature-blocks > .wp-block-media-text.show-caption .image-caption {
  display: none;
}
@media only screen and (min-width: 70em) {
  .feature-blocks > .wp-block-media-text.show-caption .image-caption {
    display: block;
    pointer-events: none;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(0.5rem);
    position: absolute;
    bottom: 1rem;
    font-size: 1.1rem;
    left: 1rem;
    width: 50%;
    height: auto;
    color: #fff;
    padding: 1rem;
  }
}
@media only screen and (min-width: 54em) {
  .feature-blocks .wp-block-column .wp-block-media-text,
  .feature-blocks .wp-block-column .wp-block-media-text > a {
    height: 100%;
  }
  .feature-blocks .wp-block-columns.has-two-columns .wp-block-media-text.is-style-top-image figure {
    padding: 25% 50%;
  }
}
.feature-blocks .wp-block-column.has-background > a {
  display: block;
  color: inherit;
  font-weight: inherit;
  transition:
    transform 0.2s linear,
    box-shadow 0.2s linear;
  padding: 1rem;
}
@media only screen and (min-width: 54em) {
  .feature-blocks .wp-block-column.has-background > a {
    padding: 0.5rem 2rem;
    height: calc(100% - 1rem);
  }
}
.feature-blocks .wp-block-column.has-background > a:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 54em) {
  .feature-blocks .wp-block-column.has-background > a h3 {
    font-size: 2.75rem;
  }
  .feature-blocks .wp-block-column.has-background > a p {
    font-size: 2.25rem;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 54em) {
  .feature-blocks .wp-block-column .wp-block-media-text.is-style-side-image {
    margin-bottom: 0;
  }
  .feature-blocks .wp-block-column .wp-block-media-text.is-style-side-image > a {
    display: grid;
    grid-template-columns: 50% 1fr;
    background: #f4f4f4;
  }
  .feature-blocks .wp-block-column .wp-block-media-text.is-style-side-image > a figure {
    width: auto;
    margin-right: 0;
    margin-left: 0;
  }
  .feature-blocks .wp-block-column .wp-block-media-text.is-style-side-image > a:hover {
    transform: translateY(-0.25rem);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
  }
  .feature-blocks .wp-block-column .wp-block-media-text.is-style-side-image > a:hover .wp-block-media-text__content {
    transform: none;
    box-shadow: none;
  }
  .feature-blocks .wp-block-column .wp-block-media-text.is-style-side-image .wp-block-media-text__content {
    align-self: start;
    position: relative;
    top: auto;
    transform: none;
    left: auto;
    right: auto;
    width: auto;
    background: none;
    overflow: hidden;
    display: block;
    justify-items: auto;
  }
  .feature-blocks .wp-block-column .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding {
    padding-bottom: 0;
    color: #000;
  }
  .feature-blocks .wp-block-column .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding h2,
  .feature-blocks .wp-block-column .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding h3 {
    font-size: 1.5rem;
  }
  .feature-blocks
    .wp-block-column
    .wp-block-media-text.is-style-side-image
    .wp-block-media-text__content.padding
    h2:before,
  .feature-blocks
    .wp-block-column
    .wp-block-media-text.is-style-side-image
    .wp-block-media-text__content.padding
    h2:after,
  .feature-blocks
    .wp-block-column
    .wp-block-media-text.is-style-side-image
    .wp-block-media-text__content.padding
    h3:before,
  .feature-blocks
    .wp-block-column
    .wp-block-media-text.is-style-side-image
    .wp-block-media-text__content.padding
    h3:after {
    display: none;
  }
  .feature-blocks .wp-block-column .wp-block-media-text.is-style-side-image .wp-block-media-text__content.padding p {
    color: rgba(0, 0, 0, 0.8);
  }
  .feature-blocks
    .wp-block-column
    .wp-block-media-text.is-style-side-image
    .wp-block-media-text__content.padding:after {
    display: none;
  }
}
.feature-blocks .wp-block-column.video .wp-block-group {
  background: #f4f4f4;
  padding: 0 1rem 1rem 1rem;
}
@media only screen and (min-width: 54em) {
  .feature-blocks .wp-block-column.video .wp-block-group {
    padding: 0.5rem 2rem;
  }
}
.feature-blocks .wp-block-column.video .wp-block-group h2,
.feature-blocks .wp-block-column.video .wp-block-group h3 {
  font-size: 1.5rem;
  margin-top: 0;
  padding-top: 1rem;
}
.feature-blocks .wp-block-column.video .wp-block-group h2 a,
.feature-blocks .wp-block-column.video .wp-block-group h3 a {
  color: #000;
}
.feature-blocks .wp-block-column.video .wp-block-group h2 a:hover,
.feature-blocks .wp-block-column.video .wp-block-group h3 a:hover {
  color: #900;
}
.feature-blocks .wp-block-column.video .wp-block-group p {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1.1rem;
  line-height: 1.4;
}
.feature-blocks .wp-block-column.gray {
  background: #f4f4f4;
}
.preview {
  background: #000;
}
.preview .iframe {
  display: none;
  opacity: 0;
}
.preview.player .open {
  opacity: 0;
}
.preview img {
  width: 100%;
  height: auto;
  display: block;
}
.preview.yt .still {
  position: relative;
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  padding: 25% 50%;
}
.preview.yt .still:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  transition:
    background 0.3s ease,
    -webkit-backdrop-filter 0.3s ease,
    backdrop-filter 0.3s ease;
  z-index: 1;
}
.preview.yt img {
  position: absolute;
  z-index: 0;
  top: -6%;
  left: 0;
  width: 104% !important;
  max-width: 104% !important;
  height: auto;
  margin: 0 !important;
}
.preview .open {
  display: block;
  position: relative;
}
.preview .open:before,
.preview .open:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  z-index: 2;
  opacity: 0.8;
  transition: opacity 0.3s ease-out;
}
.preview .open:before {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-top: -2rem;
  margin-left: -2rem;
}
.preview .open:after {
  width: 0;
  height: 0;
  margin-top: -0.8rem;
  margin-left: -0.5rem;
  border-left: 1.4rem solid #fff;
  border-top: 0.9rem solid rgba(0, 0, 0, 0);
  border-bottom: 0.9rem solid rgba(0, 0, 0, 0);
  z-index: 2;
}
.preview .open:hover:before,
.preview .open:hover:after {
  opacity: 1;
}
.preview .open:active .still:before {
  background: rgba(153, 0, 0, 0.75);
}
.iframe {
  display: block;
  opacity: 1;
  transition: opacity 0.4s;
  position: fixed;
  z-index: 11110;
}
.iframe iframe {
  display: block;
}
.video-close {
  position: absolute;
  top: 0;
  z-index: 11111;
  right: 0;
  width: 6rem;
  height: 6rem;
  background: #000;
  text-indent: -1000rem;
}
.video-close:before {
  content: "╳";
  color: #fc0;
  text-indent: 0;
  font-size: 2.5rem;
  font-weight: 300;
  width: 3rem;
  height: 3rem;
  right: 1.5rem;
  top: 1.5rem;
  position: absolute;
  line-height: 1.1;
  text-align: center;
  transition: color 0.3s ease;
}
.video-close:hover:before {
  color: #fff;
}
body.bg-transition:before {
  background-color: #300;
  background-image:
    radial-gradient(ellipse at 70% 0, rgba(153, 0, 0, 0.7) 0, transparent 100%),
    radial-gradient(circle at 90% 0, rgba(255, 204, 0, 0.4) 0, transparent 40%),
    radial-gradient(ellipse at 0 0, rgba(112, 77, 239, 0.3) 0, transparent 60%),
    radial-gradient(circle at 30% 100%, rgba(153, 0, 60, 0.6) 0, rgba(224, 0, 0, 0.6) 40%, transparent 80%),
    radial-gradient(ellipse at 10% 100%, rgba(255, 0, 0, 0.7) 0, transparent 50%);
  position: fixed;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 1s ease;
}
body.bg-transition .site-header,
body.bg-transition .site-navigation {
  background: none;
}
@media only screen and (min-width: 35em) {
  body.bg-transition .site-header:after {
    background: none;
  }
}
body.bg-transition .site-header.fixed {
  background: #fff;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}
body.bg-transition .site-header.fixed .site-navigation {
  background: none;
}
@media only screen and (min-width: 54em) {
  body.bg-transition .site-header.fixed .site-navigation {
    background-color: rgba(0, 0, 0, 0);
  }
}
body.bg-transition .site-header.fixed .site-navigation .home-link {
  background-image: url(../images/uscaa-logo2.svg);
}
body.bg-transition .site-header.fixed .menu-toggle {
  color: #000;
}
body.bg-transition .site-header.fixed .menu-toggle:before,
body.bg-transition .site-header.fixed .menu-toggle:after {
  background: #000;
}
@media only screen and (min-width: 54em) {
  body.bg-transition .site-header.fixed .site-nav > li > a {
    color: #000;
  }
  body.bg-transition .site-header.fixed .site-nav > li > button.expand:before {
    border-left-color: #900;
  }
}
body.bg-transition .site-header.fixed .site-search-menu > li > a:before,
body.bg-transition .site-header.fixed .site-search {
  filter: invert(1);
}
body.bg-transition .affinity-module.big-header header h2,
body.bg-transition .affinity-module.big-header header h3 {
  color: #fff;
}
body.bg-transition .affinity-module.big-header header h2 > a,
body.bg-transition .affinity-module.big-header header h3 > a {
  display: inline-block;
  position: relative;
  padding-right: 1rem;
}
body.bg-transition .affinity-module.big-header header h2 > a span,
body.bg-transition .affinity-module.big-header header h2 > a:before,
body.bg-transition .affinity-module.big-header header h2 > a:after,
body.bg-transition .affinity-module.big-header header h3 > a span,
body.bg-transition .affinity-module.big-header header h3 > a:before,
body.bg-transition .affinity-module.big-header header h3 > a:after {
  transition:
    color 0.5s ease,
    transform 0.5s ease,
    width 0.5s ease,
    top 0.5s ease;
}
body.bg-transition .affinity-module.big-header header h2 > a:before,
body.bg-transition .affinity-module.big-header header h2 > a:after,
body.bg-transition .affinity-module.big-header header h3 > a:before,
body.bg-transition .affinity-module.big-header header h3 > a:after {
  content: "";
  width: 0.1rem;
  height: 1rem;
  background: #fc0;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  top: 0.875rem;
}
body.bg-transition .affinity-module.big-header header h2 > a:after,
body.bg-transition .affinity-module.big-header header h3 > a:after {
  top: 1.58rem;
  transform: rotate(45deg);
}
body.bg-transition .affinity-module.big-header header h2 > a span,
body.bg-transition .affinity-module.big-header header h3 > a span {
  display: inline-block;
}
body.bg-transition .affinity-module.big-header header h2 > a:hover span,
body.bg-transition .affinity-module.big-header header h3 > a:hover span {
  color: #900;
  transform: translateX(0.25rem);
}
body.bg-transition .affinity-module.big-header header h2 > a:hover span:hover,
body.bg-transition .affinity-module.big-header header h3 > a:hover span:hover {
  color: #c00;
}
body.bg-transition .affinity-module.big-header header h2 > a:hover:before,
body.bg-transition .affinity-module.big-header header h3 > a:hover:before {
  width: 0.25rem;
  top: 0.935rem;
  transform: translateX(0.5rem) rotate(-45deg);
}
body.bg-transition .affinity-module.big-header header h2 > a:hover:after,
body.bg-transition .affinity-module.big-header header h3 > a:hover:after {
  width: 0.25rem;
  top: 1.52rem;
  transform: translateX(0.5rem) rotate(45deg);
}
body.bg-transition .blocklink,
.feature-blocks body.bg-transition .wp-block-media-text > a,
body.bg-transition .feature-blocks .wp-block-media-text > a {
  background: #fff;
}
body.bg-transition.light:before {
  opacity: 0;
}
body.bg-transition.light .blocklink,
.feature-blocks body.bg-transition.light .wp-block-media-text > a,
body.bg-transition.light .feature-blocks .wp-block-media-text > a {
  background: #f4f4f4;
}
body.bg-transition.light .affinity-module.big-header header h2,
body.bg-transition.light .affinity-module.big-header header h3 {
  color: #000;
}
body.bg-transition.light .affinity-module.big-header header h2 > a:before,
body.bg-transition.light .affinity-module.big-header header h2 > a:after,
body.bg-transition.light .affinity-module.big-header header h3 > a:before,
body.bg-transition.light .affinity-module.big-header header h3 > a:after {
  background: #900;
}
body.bg-transition.shifted .site-header.fixed .site-search {
  filter: invert(0);
}
body.bg-transition .content-area .content-block {
  margin-top: 0;
}
@media only screen and (min-width: 90em) {
  body.bg-transition .fixed a.fight-online {
    background-color: #f8f8f8;
  }
}
body.header-apaa.bg-transition .site-header.fixed .site-navigation .home-link {
  background-image: url(../images/uscapaa-logo2.svg);
}
body.header-baa.bg-transition .site-header.fixed .site-navigation .home-link {
  background-image: url(../images/uscbaa-logo2.svg);
}
body.header-laa.bg-transition .site-header.fixed .site-navigation .home-link {
  background-image: url(../images/usclaa-logo2.svg);
}
body.header-lambda.bg-transition .site-header.fixed .site-navigation .home-link {
  background-image: url(../images/usclambda-logo2.svg);
}
.affinity-module {
  padding-bottom: 3rem;
  margin-bottom: 2rem;
}
.affinity-module.big-header header {
  background: none;
  border-top: none;
}
.affinity-module.big-header header h2,
.affinity-module.big-header header h3 {
  margin-top: 0.75rem;
}
@media only screen and (min-width: 70em) {
  .affinity-module.big-header header {
    padding: 1.5rem 5%;
  }
  .affinity-module.big-header header h2 {
    font-size: 3rem;
  }
  .affinity-module.big-header header h3 {
    font-size: 2rem;
  }
}
.affinity-module .wrapper ul {
  max-width: none;
}
.affinity-module .wrapper ul .column a {
  padding: 0.5rem;
}
@media only screen and (max-width: 35em) {
  .affinity-module .wrapper ul .column:nth-child(3n) h3 {
    max-width: 15rem;
  }
}
@media only screen and (min-width: 35em) {
  .affinity-module .wrapper ul .column {
    width: 50%;
  }
  .affinity-module .wrapper ul .column:nth-child(2n-1) {
    clear: left;
  }
}
@media only screen and (max-width: 40em) {
  .affinity-module .wrapper ul .column a:after {
    display: none;
  }
  .affinity-module .wrapper ul .column .padding {
    padding-left: 0;
  }
  .affinity-module .wrapper ul h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 40em) {
  .affinity-module .wrapper ul .column {
    width: 50%;
  }
  .affinity-module .wrapper ul .column:nth-child(2n-1) {
    clear: left;
  }
  .affinity-module .wrapper ul .column a {
    padding: 0;
  }
  .affinity-module .wrapper ul .column a:after {
    height: 5rem;
  }
  .affinity-module .wrapper ul .column a:hover {
    background-color: rgba(153, 0, 0, 0.15) !important;
  }
  .affinity-module .wrapper ul .column a:hover .photo:after {
    opacity: 0.5;
  }
  .affinity-module .wrapper ul .column:hover .excerpt {
    background: rgba(153, 0, 0, 0.4);
  }
  .affinity-module .wrapper ul h3 {
    font-size: 1.75rem;
    line-height: 0.9;
  }
}
@media only screen and (min-width: 54em) {
  .affinity-module .wrapper ul .column:nth-child(3n) h3 {
    width: 14rem;
  }
  .affinity-module .wrapper ul .column h3 {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 70em) {
  .affinity-module .wrapper ul .column {
    width: 25%;
  }
  .affinity-module .wrapper ul .column:nth-child(2n-1) {
    clear: none;
  }
  .affinity-module .wrapper ul .column:nth-child(3n) h3 {
    width: 16rem;
  }
  .affinity-module .wrapper ul .column h3 {
    font-size: 1.75rem;
  }
  .affinity-module .wrapper ul .column a:after {
    height: 8rem;
  }
}
@media only screen and (min-width: 90em) {
  .affinity-module .wrapper ul h3 {
    font-size: 1.75rem;
  }
}
.affinity-module .column .photo {
  position: absolute;
  width: 0;
  margin: 0;
  height: 0;
  padding: 25% 50%;
  position: relative;
  max-height: 50vw;
  overflow: hidden;
  background: #900;
}
.affinity-module .column .photo:after {
  display: none;
}
.affinity-module .column .photo img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: grayscale(1) sepia(60%);
  opacity: 0.7;
}
.site-banner {
  background: #300;
  color: #fff;
  text-align: center;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-100%);
  transition:
    transform 0.4s 0.3s ease,
    opacity 0.4s 0.3s ease;
  position: relative;
}
@media only screen and (min-width: 70em) {
  .site-banner {
    height: 10rem;
  }
}
.site-banner .banner-content {
  text-align: left;
  margin: 0 auto;
  max-width: 70rem;
  padding: 1.25rem 1rem;
}
@media only screen and (min-width: 70em) {
  .site-banner .banner-content {
    font-size: 1.25rem;
  }
}
.site-banner .banner-content a {
  font-weight: 700;
  color: #fc0;
}
.site-banner .banner-content em {
  font-size: 0.9rem;
}
.site-banner.hidden {
  height: 0;
}
.site-banner a.close {
  position: absolute;
  color: #fff;
  top: 0;
  right: 0;
  z-index: 3;
  font-size: 1.5rem;
  transition:
    color 0.2s ease,
    background 0.2s ease;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  text-indent: 1000rem;
}
@media only screen and (min-width: 70em) {
  .site-banner a.close {
    top: 0.5rem;
    right: 1rem;
  }
}
.site-banner a.close:before,
.site-banner a.close:after {
  content: "";
  position: absolute;
  background: #fff;
  transform-origin: 50% 50%;
  transform: rotate(45deg);
  transition:
    background 0.2s ease,
    color 0.2s ease;
  top: 1.25rem;
  left: 0.5rem;
  width: 1.5rem;
  height: 0.1rem;
}
.site-banner a.close:after {
  transform: rotate(-45deg);
}
.site-banner a.close:hover {
  color: #fc0;
}
.site-banner a.close:hover:before,
.site-banner a.close:hover:after {
  background: #fc0;
}
.site-banner a.close:active {
  background: #000;
}
.site-banner a.close span {
  font-size: 0.9rem;
  color: #ddd;
  font-weight: 500;
  display: none;
}
@media only screen and (min-width: 54em) {
  .site-banner a.close span {
    display: inline-block;
  }
}
body.banner-shown .site-banner {
  opacity: 1;
  transform: translateY(0);
}
body.banner-shown .site-header.fixed .site-banner {
  transform: translateY(-100%);
  height: 0;
}
@media only screen and (max-width: 40em) {
  body.banner-shown .site-header.fixed .site-navigation {
    top: 0 !important;
  }
}
@media only screen and (max-width: 40em) {
  body.banner-shown.shifted .site-wrapper {
    padding-top: 0 !important;
  }
  body.banner-shown.shifted .site-navigation {
    top: 0 !important;
  }
}
@media only screen and (min-width: 70em) {
  body.banner-shown a.fight-online {
    position: absolute;
    top: 21.5rem;
  }
}
@media only screen and (min-width: 90em) {
  body.banner-shown a.fight-online {
    top: 18rem;
  }
}
.social-media {
  background: #eee;
  padding: 1.5rem 0;
  position: relative;
  overflow: hidden;
}
.social-media:before {
  position: absolute;
  content: "";
  width: 110%;
  left: -5%;
  top: 0;
  height: 100%;
  box-shadow: inset 0 0.25rem 1.5rem rgba(0, 0, 0, 0.1);
}
.social-media .flockler {
  min-height: 26.125rem;
}
.social-media h2 {
  font-size: 2rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 40em) {
  .social-media h2 {
    font-size: 3rem;
  }
}
.social-media ul.social {
  list-style: none;
  padding: 0;
  min-width: 2.25rem;
  justify-content: center;
  display: flex;
  gap: 0.25rem;
}
@media only screen and (min-width: 54em) {
  .social-media ul.social {
    gap: 1rem;
  }
}
.social-media ul.social a {
  padding: 0;
  display: block;
  transition:
    border-color 0.5s,
    background 0.5s;
  border-radius: 0.25rem;
  text-indent: -1000rem;
}
.social-media ul.social a:hover {
  border-color: rgba(0, 0, 0, 0);
}
.social-media ul.social li.flickr,
.social-media ul.social li.facebook,
.social-media ul.social li.linkedin,
.social-media ul.social li.twitter,
.social-media ul.social li.youtube,
.social-media ul.social li.instagram {
  width: auto;
}
.social-media ul.social li.flickr a,
.social-media ul.social li.facebook a,
.social-media ul.social li.linkedin a,
.social-media ul.social li.twitter a,
.social-media ul.social li.youtube a,
.social-media ul.social li.instagram a {
  display: block;
  background-color: #000;
}
.social-media ul.social li.flickr a:before {
  filter: grayscale(1);
  transition: filter 0.5s;
}
.social-media ul.social li.flickr a:hover {
  background: #2764d3;
}
.social-media ul.social li.flickr a:hover:before {
  filter: grayscale(0);
}
.social-media ul.social li.facebook a:hover {
  background: #3778ea;
}
.social-media ul.social li.linkedin a:hover {
  background: #3276b0;
}
.social-media ul.social li.twitter a:hover {
  background: #333;
}
.social-media ul.social li.youtube a:hover {
  background: #eb3223;
}
.social-media ul.social li.instagram a:after {
  opacity: 0;
}
.social-media ul.social li.instagram a:hover {
  background: rgba(0, 0, 0, 0);
}
.social-media ul.social li.instagram a:hover:after {
  opacity: 1;
}
@media print {
  body {
    background: #fff;
    color: #000 !important;
  }
  div,
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  main,
  nav,
  section {
    background: rgba(0, 0, 0, 0) !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #000 !important;
    background: rgba(0, 0, 0, 0) !important;
    border-color: #000 !important;
  }
  h1 {
    font-size: 18px;
  }
  h2 {
    font-size: 20px;
  }
  h3 {
    font-size: 22px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 26px;
  }
  h6 {
    font-size: 28px;
  }
  .brand-title {
    display: inline !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    margin: 0 !important;
    float: left !important;
  }
  .site-title {
    float: left;
  }
  .brand-title a,
  .site-title a {
    font-style: normal;
    font-family: National, Helvetica, Arial, sans-serif;
    margin: 0 0.3rem 0 0 !important;
    clear: none !important;
    display: inline !important;
    color: #000 !important;
    font-weight: 500 !important;
    background: none !important;
    text-indent: 0 !important;
    height: auto !important;
    width: auto !important;
    float: none !important;
    font-size: 1rem !important;
    line-height: 1 !important;
  }
  .site-header,
  .site-header:after {
    background: rgba(0, 0, 0, 0) !important;
    background-color: rgba(0, 0, 0, 0) !important;
    height: auto !important;
    width: auto !important;
    margin: 1rem;
  }
  h1.entry-title,
  .content-block h2.subhead,
  .content-module,
  .site-footer,
  .content-area .archive-list,
  .content-area .block.content-width.has-block-label,
  body.full-width .content-width,
  .block.content-width,
  .affinity-module .wrapper ul,
  .content-area .entry-content,
  .content-area .archive-list,
  .content-area .block.content-width.has-block-label {
    float: none !important;
    padding: 0 !important;
    width: auto !important;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .site-wrapper,
  .site-content-wrapper {
    clear: both;
    margin-top: 0;
    padding-top: 1rem;
  }
  p {
    color: #000;
  }
  q[cite]:after,
  blockquote[cite]:after {
    content: " [Source: " attr(cite) "]";
    font-size: 75%;
  }
  a {
    color: #000 !important;
  }
  p a {
    word-wrap: break-word;
  }
  img {
    max-width: 500px;
  }
  header nav,
  footer,
  audio,
  video,
  embed,
  object,
  .widget_search,
  .grid ul li .padding > h3 {
    display: none;
  }
  .grid ul li .excerpt {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    margin-left: 25%;
    height: auto;
    padding: 0;
    float: none !important;
    opacity: 1 !important;
    color: #000 !important;
  }
  .background-black {
    background: none;
  }
  .background-black .wrapper {
    background: #fff;
    color: #000;
  }
  .block {
    margin-top: 3rem !important;
  }
  .block-label {
    margin-bottom: 1.5rem !important;
  }
  .column {
    width: 100% !important;
    clear: both !important;
  }
  .column .photo {
    width: 20%;
  }
  .column .photo:after {
    display: none;
  }
} /*# sourceMappingURL=alumni.css.map */
