@charset "UTF-8";
:root {
  --font-stack: NeueHelveticaJF, "Helvetica Neue", "Helvetica", sans-serif;
  --font-size: 16px;
  --font-lh: 1.25em;
  --font-weight: normal;
  --fg: #262626;
  --bg: #fff;
  --fg-gray: #A4A4A4;
  --bg-gray: #f2f2f2;
  --page-margin: 36px;
  --gutter: 36px;
  --gutter-x: 36px;
  --gutter-y: 72px;
  --gutter-y-clamp1: clamp(24px, 5vw, 80px);
  --gutter-y-content: 1.5em;
  --space-section: clamp(64px, 8vw, 80px);
  --page-start-y: 118px;
  --space-pagebottom: 144px;
  --accent-bg: #7ACBD7;
  --cal-bg: #7ACBD7;
  --nav-pre: 36px;
  --header-space-inline: 1em;
  --link-border-offset: 0.2em;
  --grid-filter-space: 1.5em;
  --label-space-below: 0.75em;
  --gap-respond: 1.25em;
  --ani-timer: 0.2s;
  --calendar-gap: 36px;
  --calendar-gap-row: 1rem;
  --gallery-gap: 60px;
  --button-space-x: 1.875em;
  --bg-focus:#f2f2f2;
}
@media (max-width: 1023px) {
  :root {
    --page-margin: 16px;
    --gutter: 16px;
    --gutter-x: 16px;
    --gutter-y: 40px;
    --page-start-y: 65px;
    --nav-pre: 16px;
    --button-space-x: 1em;
    --gallery-gap: 40px;
  }
}
@media (max-width: 767px) {
  :root {
    --gap-respond: 0.75em;
    --gallery-gap: 30px;
  }
}
@media (prefer-contrast: more) {
  :root {
    --fg: #000;
    --bg: #fff;
    --fg-gray: #666;
    --bg-gray: #333;
    --accent-bg: #fff;
  }
}

/* 
Focus states
    outline-color: rgba(0, 0, 0, 0.3);
    border-radius: 0.25px; (2px rendered)
*/
html,
body {
  margin: 0;
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gray {
  color: var(--fg-gray);
}

@media (max-width: 1023px) {
  #wpadminbar {
    display: none !important;
  }
  html.js {
    margin-top: 0 !important;
  }
}
@media (max-width: 1299px) {
  .lg-only {
    display: none;
  }
}

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2024 MyFonts Inc. */
@font-face {
  font-family: "NeueHelveticaJF";
  src: url("../webFonts/NeueHelveticaPro56Italic/font.woff2") format("woff2"), url("../webFonts/NeueHelveticaPro56Italic/font.woff") format("woff");
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: "NeueHelveticaJF";
  src: url("../webFonts/NeueHelveticaPro86HeavyItalic/font.woff2") format("woff2"), url("../webFonts/NeueHelveticaPro86HeavyItalic/font.woff") format("woff");
  font-style: italic;
  font-weight: bold;
}
@font-face {
  font-family: "NeueHelveticaJF";
  src: url("../webFonts/NeueHelveticaPro85Heavy/font.woff2") format("woff2"), url("../webFonts/NeueHelveticaPro85Heavy/font.woff") format("woff");
  font-weight: bold;
}
@font-face {
  font-family: "NeueHelveticaJF";
  src: url("../webFonts/NeueHelveticaPro55Roman/font.woff2") format("woff2"), url("../webFonts/NeueHelveticaPro55Roman/font.woff") format("woff");
  font-weight: normal;
}
select,
input,
button,
:is(select, input, button, textarea, .BBFormTextbox) {
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--fg);
}

.grid-layout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
}
@media (max-width: 1023px) {
  .grid-layout {
    grid-template-columns: repeat(6, 1fr);
  }
}
.grid-layout.inline-spacing {
  row-gap: 0;
}
.grid-layout.inline-spacing > article:not(.col-50):not(.col-75) {
  margin-bottom: var(--nav-pre);
}
.grid-layout article:not(.card):not(.col-50) {
  grid-column: span 3;
}
@media (max-width: 1023px) {
  .grid-layout article:not(.card):not(.col-50) {
    grid-column: span 2;
  }
  .grid-layout article:not(.card):not(.col-50):not(.col-50) {
    grid-column: 1/-1;
  }
}
@media (max-width: 767px) {
  .grid-layout article:not(.card):not(.col-50).card__landing {
    grid-column: 1/-1;
  }
}
.grid-layout article:not(.card):not(.col-50).filters-wrap {
  grid-column: 1/-1;
}
.grid-layout article.card {
  grid-column: span 4;
}
@media (min-width: 1536px) {
  .grid-layout article.card {
    grid-column: span 3;
  }
}
@media (max-width: 1023px) {
  .grid-layout article.card {
    grid-column: span 3;
  }
}
@media (max-width: 767px) {
  .grid-layout article.card {
    grid-column: span 3;
  }
  .grid-layout article.card:not(.col-50):not(.art-item) {
    grid-column: 1/-1;
  }
}
.grid-layout > h3,
.grid-layout aside {
  grid-column: span 3;
}
.grid-layout > h3 > :first-child,
.grid-layout aside > :first-child {
  margin-top: 0;
}
.grid-layout > h3 > :last-child,
.grid-layout aside > :last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .grid-layout > h3,
  .grid-layout aside {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .grid-layout > h3,
  .grid-layout aside {
    grid-column: 1/-1;
  }
}
.grid-layout .col-50 {
  grid-column: span 6;
}
@media (max-width: 1023px) {
  .grid-layout .col-50 {
    grid-column: span 3;
  }
}
@media (max-width: 767px) {
  .grid-layout .col-50 {
    grid-column: 1/-1;
  }
}
.grid-layout .col-75 {
  grid-column: span 9;
}
@media (max-width: 1023px) {
  .grid-layout .col-75 {
    grid-column: 1/-1;
  }
}
.grid-layout .col-centered {
  grid-column: 4/-4;
}
@media (max-width: 1023px) {
  .grid-layout .col-centered {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .grid-layout .col-centered {
    grid-column: 1/-1;
  }
}

dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: var(--gutter-x);
  grid-row-gap: 0.5em;
}
@media (max-width: 767px) {
  dl {
    grid-template-columns: 1fr;
  }
}
dl dt {
  color: var(--fg-gray);
}
dl .count {
  color: var(--fg-gray);
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0;
}
dl dd {
  grid-column: span 2;
  margin: 0;
}
@media (max-width: 767px) {
  dl dd {
    grid-column: span 1;
  }
}
dl a {
  color: var(--fg);
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
@media (hover: hover) {
  dl a:hover {
    text-decoration: underline;
  }
}
dl:not(:first-child) {
  margin-top: var(--nav-pre);
}

.distributed {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--gutter-x);
}
.distributed > * > :first-child {
  margin-top: 0;
}
.distributed > * > :last-child {
  margin-bottom: 0;
}

.vert-distribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html,
body {
  scroll-behavior: smooth;
}

.turbo-loading,
html:has(.turbo-loading),
[data-turbo-preview] {
  scroll-behavior: unset;
}
.turbo-loading section,
.turbo-loading footer,
.turbo-loading section.section-occ-intro,
html:has(.turbo-loading) section,
html:has(.turbo-loading) footer,
html:has(.turbo-loading) section.section-occ-intro,
[data-turbo-preview] section,
[data-turbo-preview] footer,
[data-turbo-preview] section.section-occ-intro {
  -webkit-animation: fadeOut 0.05s forwards 1 !important;
          animation: fadeOut 0.05s forwards 1 !important;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html *:focus {
  outline: none;
}
html *:focus:not(:focus-visible) {
  outline: none;
}
html a:focus-visible,
html button:focus-visible {
  position: relative;
  outline: none;
  z-index: 5;
}
html a:focus-visible:BEFORE,
html button:focus-visible:BEFORE {
  content: "";
  position: absolute;
  top: -0.2em;
  left: -0.2em;
  right: -0.2em;
  bottom: -0.2em;
  background: var(--bg-focus);
  z-index: -1;
  pointer-events: none;
}
html input:focus-visible {
  outline-color: rgba(0, 0, 0, 0.5);
  outline-width: 1px;
  outline-style: solid;
  outline-offset: 2px;
}

body {
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
}
body.menu-open {
  overflow: hidden;
}
body.cal-page {
  background-color: var(--cal-bg, var(--accent-bg, #000000));
}

section {
  margin-left: var(--page-margin);
  margin-right: var(--page-margin);
}
section:not(.top-nomargin) {
  margin-top: var(--gutter-y);
}
[aria-busy=true] section {
  opacity: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
section.row-flex {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
  position: relative;
  margin-top: var(--space-section);
}
@media (max-width: 1023px) {
  section.row-flex {
    grid-template-columns: repeat(6, 1fr);
  }
}
section.row-flex aside,
section.row-flex > h2 {
  grid-column: 1/span 3;
  font-size: 1em;
  margin: 0;
}
@media (max-width: 1023px) {
  section.row-flex aside,
  section.row-flex > h2 {
    grid-column: 1/span 2;
  }
}
@media (max-width: 767px) {
  section.row-flex aside,
  section.row-flex > h2 {
    grid-column: 1/-1;
    margin-bottom: var(--header-space-inline);
  }
}
section.row-flex aside {
  position: relative;
}
@media (max-width: 767px) {
  .single-occ section.row-flex aside {
    margin-bottom: var(--gutter-y);
  }
}
section.row-flex article:not(.card__landing) {
  grid-column: 4/span 6;
}
@media (max-width: 1023px) {
  section.row-flex article:not(.card__landing) {
    grid-column: 3/-1;
  }
}
@media (max-width: 767px) {
  section.row-flex article:not(.card__landing) {
    grid-column: 1/-1;
  }
}
@media (max-width: 767px) {
  section.row-flex.size-extended {
    margin-left: 0;
    margin-right: 0;
  }
  section.row-flex.size-extended figure {
    margin: 0;
  }
  section.row-flex.size-extended figcaption,
  section.row-flex.size-extended h2 {
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
  }
}
section.row-flex.size-extended h2 {
  margin-bottom: calc(var(--gallery-gap) - 0.75em);
}
section.row-flex.size-extended article:not(.card__landing) {
  grid-column: 2/-2;
}
@media (max-width: 1023px) {
  section.row-flex.size-extended article:not(.card__landing) {
    grid-column: 1/-1;
  }
}
@media (min-width: 1536px) {
  section.row-flex.size-extended article:not(.card__landing) {
    grid-column: 1/-1;
  }
}
section.row-flex article.distributed.full {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  section.row-flex article.distributed.full:has(.img-lr) {
    grid-column: 2/-2;
  }
}
section.row-flex article.video-gallery {
  grid-column: 1/-1;
}
section.row-flex > figure {
  grid-column: 4/-1;
}
@media (max-width: 1023px) {
  section.row-flex > figure {
    grid-column: 3/-1;
  }
}
@media (max-width: 767px) {
  section.row-flex > figure {
    grid-column: 1/-1;
  }
}
.single-local_history section.row-flex > figure {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .single-local_history section.row-flex > figure {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .single-local_history section.row-flex > figure {
    grid-column: 1/-1;
  }
}
.single-local_history section.row-flex > figure.img-lr {
  grid-column: 4/-4;
}
@media (max-width: 1023px) {
  .single-local_history section.row-flex > figure.img-lr {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .single-local_history section.row-flex > figure.img-lr {
    grid-column: 1/-1;
  }
}
@media (min-width: 1300px) {
  .single-local_history section.row-flex > figure.img-lr {
    grid-column: 5/-5;
  }
}
.single-local_history section.row-flex > figure.img-lr.img-vert {
  grid-column: 4/-4;
}
@media (max-width: 1023px) {
  .single-local_history section.row-flex > figure.img-lr.img-vert {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .single-local_history section.row-flex > figure.img-lr.img-vert {
    grid-column: 1/-1;
  }
}
@media (min-width: 1300px) {
  .single-local_history section.row-flex > figure.img-lr.img-vert {
    grid-column: 5/-5;
  }
}
section.row-flex.page-w-anchors > h2 {
  grid-column: 4/span 6;
  margin-bottom: var(--font-lh);
}
@media (max-width: 1023px) {
  section.row-flex.page-w-anchors > h2 {
    grid-column: 3/-1;
  }
}
@media (max-width: 767px) {
  section.row-flex.page-w-anchors > h2 {
    grid-column: 1/-1;
  }
}
section.row-flex.section-text article.rte {
  grid-column: 4/span 3;
}
@media (max-width: 1023px) {
  section.row-flex.section-text article.rte {
    grid-column: 3/-1;
  }
}
@media (max-width: 767px) {
  section.row-flex.section-text article.rte {
    grid-column: 1/-1;
  }
}
section.row-flex.section-text.textwrap-auto article.rte, section.row-flex.section-text.textwrap-none article.rte {
  grid-column: 4/span 6;
}
@media (max-width: 1023px) {
  section.row-flex.section-text.textwrap-auto article.rte, section.row-flex.section-text.textwrap-none article.rte {
    grid-column: 3/-1;
  }
}
@media (max-width: 767px) {
  section.row-flex.section-text.textwrap-auto article.rte, section.row-flex.section-text.textwrap-none article.rte {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  section.row-flex.section-text.textwrap-auto article.rte:not(:has(.gform_wrap)) {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: var(--gutter-x);
       -moz-column-gap: var(--gutter-x);
            column-gap: var(--gutter-x);
  }
}
section.section-landing_page_style_row h2 {
  grid-column: 1/-1;
  margin-bottom: var(--gutter-y);
}
@media (max-width: 767px) {
  section.section-landing_page_style_row h2 {
    margin-bottom: var(--header-space-inline);
  }
}
section h2.inline-header {
  grid-column: 4/span 6;
  margin-bottom: var(--header-space-inline);
}
@media (max-width: 1023px) {
  section h2.inline-header {
    grid-column: 3/-1;
  }
}
@media (max-width: 767px) {
  section h2.inline-header {
    grid-column: 1/-1;
  }
}

.anchor-target-main {
  margin-top: -100px;
}

.section-groupabove {
  --space-section: 1.5em;
}

.nav-modal + section:not(.top-nomargin),
.nav-modal + .mobile-nav-breadcrumb + section:not(.top-nomargin) {
  margin-top: var(--page-start-y, 100px);
}
@media (max-width: 767px) {
  .nav-modal + section:not(.top-nomargin),
  .nav-modal + .mobile-nav-breadcrumb + section:not(.top-nomargin) {
    margin-top: 3.625em;
  }
}

@media (max-width: 1023px) {
  .hide_bdt {
    display: none;
  }
}

article > :first-child {
  margin-top: 0;
}
article > :last-child {
  margin-bottom: 0;
}
article:not(:last-child):not(.swiper):not(.card__landing):not(.day) {
  margin-bottom: var(--gutter-y-clamp1);
}
@media (max-width: 767px) {
  .month-view article:not(:last-child):not(.swiper):not(.card__landing):not(.day) {
    margin-bottom: 0;
  }
}
article:not(:last-child):not(.swiper):not(.card__landing):not(.day).spc-below-reduced {
  margin-bottom: var(--gutter-x);
}
article:not(:last-child):not(.swiper):not(.card__landing):not(.day).chron-page-contents {
  margin-bottom: 0;
  padding-bottom: var(--gutter-y-clamp1);
}
article.card__landing:not(:last-child) {
  margin-bottom: var(--gutter-y);
}
article.day {
  margin-bottom: var(--gutter-x);
}

aside > :first-child {
  margin-top: 0;
}
aside > :last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  aside {
    margin-bottom: var(--gutter-y);
  }
}
aside h4 a {
  text-decoration: none;
}
@media (hover: hover) {
  aside h4 a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: var(--link-border-offset, 0.2em);
  }
}

a {
  text-decoration-thickness: 1px;
  text-underline-offset: var(--link-border-offset, 0.2em);
}
.no-link-border a {
  text-decoration: none;
}

.caption > :first-child {
  margin-top: 0;
}
.caption > :last-child {
  margin-bottom: 0;
}

.credit {
  color: var(--fg-gray);
}

.color-subdue {
  color: var(--fg-gray);
}

.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--nav-pre, 1em) var(--page-margin);
  margin: 0;
}
@media (max-width: 767px) {
  .page-header {
    background: white;
    position: sticky;
    top: 0;
    z-index: 11;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .chron-panel-on .page-header {
    display: none;
  }
  .menu-open .page-header, .modal-on .page-header, .home .page-header {
    display: none;
  }
}

nav.skip-link {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: white;
  color: black;
  z-index: 15;
  padding: 0.5em var(--page-margin);
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  pointer-events: none;
}
nav.skip-link:focus-within {
  opacity: 1;
  pointer-events: auto;
}
nav.skip-link a {
  text-decoration: none;
}
nav.skip-link .skip-link-sitetitle {
  margin-left: auto;
}
nav.skip-link .skip-link-sitetitle span {
  display: none;
}
nav.skip-link .skip-link-sitetitle svg {
  height: 20px;
  width: auto;
}
@media (min-width: 1024px) {
  .admin-bar nav.skip-link {
    top: 32px;
  }
}

.site-title {
  display: block;
  position: relative;
  width: 109px;
  height: 30px;
  display: none;
}
.site-title span {
  display: none;
}

.menu-toggle {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.0025em;
}
@media (max-width: 1023px) {
  .menu-toggle {
    margin-left: auto;
  }
}

.modal-scrollable {
  padding-left: var(--page-margin);
  padding-right: var(--page-margin);
}

.menu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-container ul:not(.sub-menu) > li > a {
  font-weight: bold;
}
.menu-container a {
  color: inherit;
  text-decoration: none;
}

nav.nav-breadcrumb {
  position: relative;
  margin-left: 0;
  margin-right: auto;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: -5px;
  margin-left: -5px;
}
@media (max-width: 1023px) {
  nav.nav-breadcrumb {
    margin-left: auto;
    margin-right: 0;
  }
}
nav.nav-breadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  width: 100%;
  width: calc(100% - 1em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (hover: hover) {
  nav.nav-breadcrumb ul:not(:HOVER)::-webkit-scrollbar, nav.nav-breadcrumb ul:not(:HOVER)::-webkit-scrollbar, nav.nav-breadcrumb ul:not(:HOVER)::-webkit-scrollbar-thumb:horizontal, nav.nav-breadcrumb ul:not(:HOVER)::-webkit-scrollbar-thumb {
    border-color: transparent;
  }
}
@media (max-width: 1023px) {
  nav.nav-breadcrumb ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
nav.nav-breadcrumb > ul {
  padding-top: 5px;
  padding-left: 5px;
  overflow: auto;
}
nav.nav-breadcrumb a {
  margin-right: var(--button-space-x, 1em);
  text-decoration: none;
  display: block;
}
@media (max-width: 1023px) {
  nav.nav-breadcrumb a {
    margin-right: 0;
    margin-left: var(--button-space-x);
  }
}
@media (hover: HOVER) {
  nav.nav-breadcrumb a:HOVER {
    color: var(--fg);
  }
}
nav.nav-breadcrumb > ul {
  padding-bottom: 8px;
}
nav.nav-breadcrumb > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  nav.nav-breadcrumb > ul > li {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
nav.nav-breadcrumb > ul > li:has(.current-menu-ancestor.menu-item-has-children) > a {
  display: none;
}
nav.nav-breadcrumb > ul > li:has(.current-menu-ancestor.menu-item-has-children) > ul > li:not(.current-menu-ancestor):not(.current-menu-parent) {
  display: none;
}
nav.nav-breadcrumb > ul > li:has(.current-menu-ancestor.menu-item-has-children) > ul > li.current-menu-ancestor,
nav.nav-breadcrumb > ul > li:has(.current-menu-ancestor.menu-item-has-children) > ul > li.current-menu-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
nav.nav-breadcrumb > ul > li:has(.current-menu-ancestor.menu-item-has-children) > ul > li.current-menu-ancestor > a,
nav.nav-breadcrumb > ul > li:has(.current-menu-ancestor.menu-item-has-children) > ul > li.current-menu-parent > a {
  color: black;
}
@media (min-width: 1024px) {
  nav.nav-breadcrumb > ul > li:has(.current-menu-ancestor.menu-item-has-children) > ul > li.current-menu-ancestor > a,
  nav.nav-breadcrumb > ul > li:has(.current-menu-ancestor.menu-item-has-children) > ul > li.current-menu-parent > a {
    font-weight: bold;
  }
}
nav.nav-breadcrumb > ul > li:has(.current-menu-ancestor.menu-item-has-children) > ul > li.current-menu-ancestor .sub-menu,
nav.nav-breadcrumb > ul > li:has(.current-menu-ancestor.menu-item-has-children) > ul > li.current-menu-parent .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1024px) {
  nav.nav-breadcrumb > ul > li > a {
    font-weight: bold;
  }
}
nav.nav-breadcrumb > ul > li:not(.current_page_item):not(.current_page_ancestor):not(.current-menu-ancestor) {
  display: none;
}
nav.nav-breadcrumb .sub-menu {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--fg-gray);
}
nav.nav-breadcrumb .sub-menu .sub-menu {
  display: none;
}
@media (max-width: 1023px) {
  nav.nav-breadcrumb .sub-menu {
    display: none;
  }
  nav.nav-breadcrumb .sub-menu:has(.sub-menu .current-menu-item) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  nav.nav-breadcrumb .sub-menu:has(.sub-menu .current-menu-item) a {
    margin-right: 0;
  }
  nav.nav-breadcrumb .sub-menu:has(.sub-menu .current-menu-item) .sub-menu {
    display: none !important;
  }
}
nav.nav-breadcrumb .sub-menu .current-menu-item {
  color: var(--fg);
}

.page-header ::-webkit-scrollbar {
  height: 8px;
  width: 4px;
  background: transparent;
  border-bottom: solid 2px #eaeaea;
}
.page-header ::-webkit-scrollbar-track {
  background: transparent;
}
.page-header ::-webkit-scrollbar {
  height: 8px;
  width: 4px;
  background: transparent;
  border-bottom: solid 2px #eaeaea;
}
.page-header ::-webkit-scrollbar-thumb:horizontal {
  height: 8px;
  background: transparent;
  border-bottom: solid 2px var(--fg-gray);
  cursor: pointer;
}
.page-header ::-webkit-scrollbar {
  height: 10px;
}
.page-header ::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-bottom: solid 2px var(--fg-gray);
}

.menu-primary-navigation-container > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .menu-primary-navigation-container > ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--gutter-x);
  }
}
@media (max-width: 767px) {
  .menu-primary-navigation-container > ul {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: var(--space-section);
  }
}
@media (max-width: 639px) {
  .menu-primary-navigation-container > ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

.menu-judd-primary-container .sub-container .sub-container,
.menu-judd-primary-container .sub-menu .sub-menu {
  display: none;
}

#menu-judd-primary-1 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
  row-gap: var(--gutter-y);
}
@media (max-width: 1023px) {
  #menu-judd-primary-1 {
    grid-template-columns: repeat(6, 1fr);
  }
}
#menu-judd-primary-1 > * {
  grid-column: span 2;
}
@media (max-width: 1150px) {
  #menu-judd-primary-1 > * {
    grid-column: span 3;
  }
}
@media (max-width: 1023px) {
  #menu-judd-primary-1 {
    row-gap: 2rem;
  }
}

@media (max-width: 1023px) {
  .modal-scrollable .hide-mo-menu {
    display: none;
  }
}

footer {
  position: relative;
  background: var(--bg-gray);
  padding: var(--gutter-x) var(--page-margin) var(--page-margin);
  margin-top: var(--space-pagebottom);
}
footer .footer-group-2 {
  margin-top: var(--space-section);
}
@media (min-width: 1024px) {
  footer .footer-group-2 {
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
  }
}
footer .back-top {
  position: absolute;
  bottom: 100%;
  left: var(--page-margin);
  margin-bottom: var(--gutter-x);
}
@media (min-width: 768px) {
  footer .right {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  footer .footer-group-1 {
    display: block;
  }
  footer .footer-group2 {
    margin-top: var(--gutter-x);
  }
}

.footer-col > :first-child {
  margin-top: 0;
}
.footer-col > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-col {
    margin: 0 0 1.5em;
  }
  .footer-col:first-child {
    margin-top: 0.25em;
  }
}

.footer-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer-columns .footer-col:not(:last-child) {
  margin-right: var(--gutter-x);
}
@media (max-width: 1023px) {
  .footer-columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .social-cols {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: var(--gutter-y);
  }
}

.newsletter-link {
  text-decoration: none;
  border-bottom: solid 1px;
  min-width: 300px;
  display: inline-block;
  padding: 0 0 0.7rem;
}
@media (max-width: 767px) {
  .newsletter-link {
    display: block;
    padding: 0.5em 0;
    border-bottom: solid 1px;
  }
}

footer .ml-wrap iframe {
  display: none;
}

footer .ml-wrap,
.standalone-ml-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  footer .ml-wrap,
  .standalone-ml-wrap {
    margin-top: 60px;
  }
}
footer .ml-wrap .form-parent,
.standalone-ml-wrap .form-parent {
  position: relative;
  margin-left: auto;
}
@media (max-width: 767px) {
  footer .ml-wrap .form-parent,
  .standalone-ml-wrap .form-parent {
    margin-left: 0;
    width: 100%;
  }
}
footer .ml-wrap .form-parent form,
.standalone-ml-wrap .form-parent form {
  display: none;
}
footer .ml-wrap .form-parent.form-on form,
.standalone-ml-wrap .form-parent.form-on form {
  display: block;
  width: 80%;
  max-width: 350px;
}
footer .ml-wrap .form-parent.form-on .newsletter-link,
.standalone-ml-wrap .form-parent.form-on .newsletter-link {
  display: none;
}
footer .ml-wrap .form-parent.form-on iframe,
.standalone-ml-wrap .form-parent.form-on iframe {
  display: block;
}
footer .ml-wrap .form-parent .BBFormSubmitbutton,
.standalone-ml-wrap .form-parent .BBFormSubmitbutton {
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  padding: 0.625em 0.75em 0.5em;
  border: solid 1px;
  text-decoration: none;
  display: inline-block;
}
@media (hover: hover) {
  footer .ml-wrap .form-parent .BBFormSubmitbutton:hover,
  .standalone-ml-wrap .form-parent .BBFormSubmitbutton:hover {
    background-color: var(--fg);
    color: var(--bg);
    border-color: var(--fg);
  }
}
footer .ml-wrap #reCAPTCHADisclosure,
.standalone-ml-wrap #reCAPTCHADisclosure {
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0;
  margin-top: 2em;
}
footer .ml-wrap .BBFormContainer,
.standalone-ml-wrap .BBFormContainer {
  padding: 0 1rem 0 0;
  font-size: 16px;
  border-radius: 0;
}
@media (min-width: 768px) {
  footer .ml-wrap .BBFormContainer,
  .standalone-ml-wrap .BBFormContainer {
    min-width: 300px;
  }
}
footer .ml-wrap .BBFormContainer .BBFormFieldLabelEdit,
.standalone-ml-wrap .BBFormContainer .BBFormFieldLabelEdit {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
footer .ml-wrap .BBFormContainer .BBFormSection,
.standalone-ml-wrap .BBFormContainer .BBFormSection {
  margin: 0;
}
footer .ml-wrap .BBFormContainer legend,
.standalone-ml-wrap .BBFormContainer legend {
  position: absolute !important;
  width: 10px !important;
}
footer .ml-wrap .BBFormContainer .BBFormFieldContainer,
.standalone-ml-wrap .BBFormContainer .BBFormFieldContainer {
  margin: 0;
}
footer .ml-wrap .BBFormContainer input,
.standalone-ml-wrap .BBFormContainer input {
  opacity: 1 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 1;
}
footer .ml-wrap .BBFormContainer input:focus,
.standalone-ml-wrap .BBFormContainer input:focus {
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
footer .ml-wrap .BBFormContainer input[type=text],
footer .ml-wrap .BBFormContainer input[type=email],
.standalone-ml-wrap .BBFormContainer input[type=text],
.standalone-ml-wrap .BBFormContainer input[type=email] {
  margin: 0 0 1rem;
  background: none;
  border-radius: 0;
  border: none;
  border-bottom: solid 1px black;
  color: black;
  padding: 0 0 0.7rem;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
footer .ml-wrap .BBFormContainer input[type=text]::-webkit-input-placeholder,
footer .ml-wrap .BBFormContainer input[type=email]::-webkit-input-placeholder,
.standalone-ml-wrap .BBFormContainer input[type=text]::-webkit-input-placeholder,
.standalone-ml-wrap .BBFormContainer input[type=email]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: black;
}
footer .ml-wrap .BBFormContainer input[type=text]::-moz-placeholder,
footer .ml-wrap .BBFormContainer input[type=email]::-moz-placeholder,
.standalone-ml-wrap .BBFormContainer input[type=text]::-moz-placeholder,
.standalone-ml-wrap .BBFormContainer input[type=email]::-moz-placeholder {
  /* Firefox 19+ */
  color: black;
}
footer .ml-wrap .BBFormContainer input[type=text]:-ms-input-placeholder,
footer .ml-wrap .BBFormContainer input[type=email]:-ms-input-placeholder,
.standalone-ml-wrap .BBFormContainer input[type=text]:-ms-input-placeholder,
.standalone-ml-wrap .BBFormContainer input[type=email]:-ms-input-placeholder {
  /* IE 10+ */
  color: black;
}
footer .ml-wrap .BBFormContainer input[type=text]:-moz-placeholder,
footer .ml-wrap .BBFormContainer input[type=email]:-moz-placeholder,
.standalone-ml-wrap .BBFormContainer input[type=text]:-moz-placeholder,
.standalone-ml-wrap .BBFormContainer input[type=email]:-moz-placeholder {
  /* Firefox 18- */
  color: black;
}
footer .ml-wrap .BBFormContainer input[type=submit],
.standalone-ml-wrap .BBFormContainer input[type=submit] {
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  padding: 0.625em 0.75em 0.5em;
  border: solid 1px;
  text-decoration: none;
  display: inline-block;
  border-radius: 0 !important;
  opacity: 1 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: black;
}
@media (hover: hover) {
  footer .ml-wrap .BBFormContainer input[type=submit]:hover,
  .standalone-ml-wrap .BBFormContainer input[type=submit]:hover {
    background-color: var(--fg);
    color: var(--bg);
    border-color: var(--fg);
  }
}

.grecaptcha-logo,
.grecaptcha-badge {
  position: absolute;
  opacity: 0;
}

#bbox-msg-wrapper img {
  vertical-align: middle;
  display: block;
  padding: 20px;
  /* background: black; */
  border-radius: 50%;
  margin: auto;
  opacity: 0.4;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.footer-row-linklist {
  margin-top: var(--gutter-y, 2rem);
}
.footer-row-linklist.legal {
  margin-top: 1em;
}
.footer-row-linklist a {
  text-decoration: none;
}
@media (hover: hover) {
  .footer-row-linklist a:HOVER {
    text-decoration: underline;
  }
}
.footer-row-linklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer-row-linklist ul li {
  margin-right: var(--gutter-x, 1.5em);
}

.footer-row-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1em;
}
.footer-row-secondary .social-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-row-secondary .social-cols a {
  display: block;
  margin-left: var(--gutter-x);
}
@media (max-width: 767px) {
  .footer-row-secondary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
  width: 100%;
}
@media (max-width: 1023px) {
  .footer-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.footer-grid.baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.span_25 {
  grid-column: span 3;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.span_50 {
  grid-column: span 6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .span_50 {
    grid-column: 1/-1;
  }
}

.jf-logo-footer {
  grid-column: span 3;
  margin-right: auto;
  width: 145px;
  height: 40px;
  margin-left: -3px;
}
@media (min-width: 1024px) {
  .jf-logo-footer {
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
  }
}
@media (max-width: 1023px) {
  .jf-logo-footer {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .jf-logo-footer {
    grid-column: 1/-1;
    grid-row: 2;
    margin-top: 72px;
    margin-bottom: var(--nav-pre);
  }
}
.jf-logo-footer span {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mo-menu-only {
  display: none;
}
@media (max-width: 1023px) {
  .mo-menu-only {
    display: block;
  }
}
.mobile-nav-breadcrumb .mo-menu-only, .nav-breadcrumb .mo-menu-only {
  display: none !important;
}

.footer-links-text {
  grid-column: span 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1023px) {
  .footer-links-text {
    grid-column: 3/-1;
  }
}
@media (max-width: 767px) {
  .footer-links-text {
    grid-column: 1/-1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .footer-links-text ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-links-text ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .footer-links-text ul li {
    margin-left: var(--grid-filter-space);
  }
}
.footer-links-text a {
  text-decoration: none;
}
@media (hover: hover) {
  .footer-links-text a:HOVER {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
  }
}

.back-top {
  cursor: pointer;
}
@media (hover: hover) {
  .back-top:HOVER {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
  }
}
@media (max-width: 1023px) {
  .back-top {
    display: none;
  }
}

.button-scroller {
  position: absolute;
  width: 70px;
  height: 100%;
  top: 0;
  border: none;
  border-radius: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
ul:not(.is-scrollable) ~ .button-scroller {
  display: none;
}
.button-scroller span {
  position: absolute;
  opacity: 0;
}
.button-scroller.scroller-left {
  left: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.button-scroller.scroller-right {
  right: 0;
}
@media (hover: hover) {
  .button-scroller:HOVER:AFTER {
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  }
  .button-scroller:HOVER:BEFORE {
    border-color: #333;
  }
}

.is-scrollable.left ~ .scroller-left {
  opacity: 0;
  pointer-events: none;
}

.is-scrollable.right ~ .scroller-right {
  opacity: 0;
  pointer-events: none;
}

section.stick-layer {
  position: sticky;
  height: 0;
  margin-top: 0;
  top: var(--gutter);
  z-index: 4;
}
@media (min-width: 1024px) {
  .admin-bar section.stick-layer {
    top: calc(var(--gutter) + 32px);
  }
}
section.stick-layer.anchors {
  width: 20%;
}
@media (max-width: 767px) {
  section.stick-layer {
    position: relative;
    height: auto;
    margin-bottom: var(--gutter);
    top: auto;
  }
  section.stick-layer.anchors {
    width: auto;
  }
}
section.stick-layer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
section.stick-layer + section {
  margin-top: 0;
}
section.stick-layer a {
  text-decoration: none;
}
@media (hover: hover) {
  section.stick-layer a:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
  }
}

nav.anchor-links {
  white-space: nowrap;
  overflow: auto;
  margin-left: calc(-1 * var(--page-margin));
  padding-left: var(--page-margin);
  padding-right: var(--page-margin);
  width: calc(100% + var(--page-margin) * 2);
}
@media (max-width: 767px) {
  nav.anchor-links {
    padding-bottom: 1em;
  }
}
nav.anchor-links::-webkit-scrollbar {
  height: 8px;
  width: 4px;
  background: transparent;
  border-bottom: solid 2px #eaeaea;
}
nav.anchor-links::-webkit-scrollbar-track {
  background: transparent;
}
nav.anchor-links::-webkit-scrollbar {
  height: 8px;
  width: 4px;
  background: transparent;
  border-bottom: solid 2px #eaeaea;
}
nav.anchor-links::-webkit-scrollbar-thumb:horizontal {
  height: 8px;
  background: transparent;
  border-bottom: solid 2px var(--fg-gray);
  cursor: pointer;
}
nav.anchor-links::-webkit-scrollbar {
  height: 10px;
}
nav.anchor-links::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-bottom: solid 2px var(--fg-gray);
}

.button-inline,
.text-button,
.text-button-expanded,
.gform_wrapper input[type=submit],
.addCart,
.addCartVariant,
.gform_wrapper form#gform_1 input.gform_button {
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  padding: 0.625em 0.75em 0.5em;
  border: solid 1px;
  text-decoration: none;
  display: inline-block;
}
@media (hover: hover) {
  .button-inline:hover,
  .text-button:hover,
  .text-button-expanded:hover,
  .gform_wrapper input[type=submit]:hover,
  .addCart:hover,
  .addCartVariant:hover,
  .gform_wrapper form#gform_1 input.gform_button:hover {
    background-color: var(--fg);
    color: var(--bg);
    border-color: var(--fg);
  }
}

.gform_wrapper form#gform_1 input.gform_button {
  margin-top: 0.5rem;
  padding: 1.25em;
  line-height: var(--font-lh);
  min-height: 62px;
  border-radius: 0;
  width: 100%;
  background: black;
  color: white;
  border: none;
}
@media (hover: hover) {
  .gform_wrapper form#gform_1 input.gform_button {
    background: #1E1E1E;
    border: none;
  }
}

.text-button-expanded {
  padding: 1.325em 1.625em;
}

.rte .text-button,
.card-excerpt .text-button {
  margin-right: 1.5em;
  margin-bottom: 1em;
}
.rte .text-button + span.text-gray, .rte .text-button + a:has(span.text-gray),
.card-excerpt .text-button + span.text-gray,
.card-excerpt .text-button + a:has(span.text-gray) {
  white-space: nowrap;
}
@media (hover: hover) {
  .rte span.text-gray a:hover,
  .rte a > span.text-gray:hover,
  .card-excerpt span.text-gray a:hover,
  .card-excerpt a > span.text-gray:hover {
    color: var(--fg);
  }
}

p + p:has(.text-button) {
  margin-top: 2rem;
}

.js .iv,
.js .card__landing,
.js .card,
.js .row-flex {
  opacity: 0;
}
.js .iv.vis,
.js .card__landing.vis,
.js .card.vis,
.js .row-flex.vis {
  -webkit-animation: fadeIn 0.5s 0.2s ease forwards;
          animation: fadeIn 0.5s 0.2s ease forwards;
}
.turbo-loading .js .iv.vis, [data-turbo-preview] .js .iv.vis,
.turbo-loading .js .card__landing.vis,
[data-turbo-preview] .js .card__landing.vis,
.turbo-loading .js .card.vis,
[data-turbo-preview] .js .card.vis,
.turbo-loading .js .row-flex.vis,
[data-turbo-preview] .js .row-flex.vis {
  -webkit-animation: none;
          animation: none;
}

.card {
  grid-column: span 3;
}
@media (max-width: 1299px) {
  .card {
    grid-column: span 4;
  }
}
@media (max-width: 1023px) {
  .card {
    grid-column: span 3;
  }
}
@media (max-width: 767px) {
  .card {
    grid-column: span 6;
  }
}

.card-title {
  text-wrap: pretty;
}
.card-title svg {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  -webkit-transform: translate(0.25em, -1px);
          transform: translate(0.25em, -1px);
}

.card__landing .card-title {
  font-size: 36px;
  font-size: clamp(24px, 3.5vw, 36px);
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.01em;
  word-spacing: -0.018em;
  margin-right: auto;
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .card__landing .card-image {
    margin-left: calc(-1 * var(--page-margin));
    margin-right: calc(-1 * var(--page-margin));
  }
}

.card figure,
.card__landing figure {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  margin: 0;
}
.card figure img,
.card figure picture,
.card__landing figure img,
.card__landing figure picture {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition-duration: var(--ani-timer);
          transition-duration: var(--ani-timer);
}
.card figure.no-crop,
.card__landing figure.no-crop {
  aspect-ratio: auto;
}
.card figure.no-crop img,
.card figure.no-crop picture,
.card__landing figure.no-crop img,
.card__landing figure.no-crop picture {
  height: auto;
}
.card.shop-card,
.card__landing.shop-card {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
.card .txt-wrap,
.card__landing .txt-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: var(--gutter-x);
}
.card.shop-card .txt-wrap, .card.art-item .txt-wrap, .related-wrap .card .txt-wrap, .card.news-item .txt-wrap, .tax-program_type .card.program-card.card__landing .txt-wrap,
.card__landing.shop-card .txt-wrap,
.card__landing.art-item .txt-wrap,
.related-wrap .card__landing .txt-wrap,
.card__landing.news-item .txt-wrap,
.tax-program_type .card__landing.program-card.card__landing .txt-wrap {
  display: block;
}
.tax-program_type .card.program-card.card__landing .card-excerpt,
.tax-program_type .card__landing.program-card.card__landing .card-excerpt {
  margin-top: 0.5rem;
}

.order-rest {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.afterfirst {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.txt-wrap:not(:first-child) {
  margin-top: 1rem;
}
.card .txt-wrap > :first-child, .card__landing .txt-wrap > :first-child, .card-upcoming .txt-wrap > :first-child {
  margin-top: 0;
}
.card .txt-wrap > :last-child, .card__landing .txt-wrap > :last-child, .card-upcoming .txt-wrap > :last-child {
  margin-bottom: 0;
}
.card .txt-wrap p, .card__landing .txt-wrap p, .card-upcoming .txt-wrap p {
  text-wrap: pretty;
}
.card .txt-wrap a:not(.text-button), .card__landing .txt-wrap a:not(.text-button), .card-upcoming .txt-wrap a:not(.text-button) {
  text-decoration: none;
  color: inherit;
}
.card .txt-wrap a.visit-info-link, .card__landing .txt-wrap a.visit-info-link, .card-upcoming .txt-wrap a.visit-info-link {
  color: var(--fg-gray);
  white-space: nowrap;
}
@media (hover: hover) {
  .card .txt-wrap a.visit-info-link:hover, .card__landing .txt-wrap a.visit-info-link:hover, .card-upcoming .txt-wrap a.visit-info-link:hover {
    color: var(--fg);
  }
}

.card-excerpt {
  text-wrap: pretty;
}
.card-excerpt > :first-child {
  margin-top: 0;
}
.card-excerpt > :last-child {
  margin-bottom: 0;
}
.card.news-item.order-rest .card-excerpt {
  display: none;
}

.grid-header {
  grid-column: 1/-1;
  margin-bottom: var(--gutter-x);
}
.grid-header h2 {
  font-size: 1em;
  margin: 0;
}

.related-wrap article.card {
  width: 100%;
  grid-column: span 4;
}
@media (max-width: 1023px) {
  .related-wrap article.card {
    grid-column: span 3;
  }
}
@media (max-width: 767px) {
  .related-wrap article.card {
    grid-column: span 6;
  }
  .related-wrap article.card.card-product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: var(--gutter-x);
  }
  .related-wrap article.card.card-product .txt-wrap {
    display: block;
    margin-top: 0;
  }
}

section.row-flex.section-cards_manual > h2 {
  grid-column: 1/-1;
  margin-bottom: 1.5em;
}
section.row-flex.section-cards_manual .card-excerpt a {
  text-decoration: underline;
}
@media (hover: hover) {
  section.row-flex.section-cards_manual .card-excerpt a:hover {
    text-decoration: none;
  }
}

.nav-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  --bg-focus: rgba(0, 0, 0, 0.2);
}
@media (min-width: 1024px) {
  .admin-bar .nav-modal {
    top: 32px;
    height: calc(100% - 32px);
    height: calc(100dvh - 32px);
  }
}
.menu-open .nav-modal, .home .nav-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-modal .nav-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--accent-bg, #000000);
}
.nav-modal .menu-close {
  position: absolute;
  top: var(--nav-pre);
  right: var(--page-margin);
  line-height: 20px;
  padding: 0;
  z-index: 2;
  cursor: pointer;
}
.home .nav-modal .menu-close {
  display: none;
}
.nav-modal .menu-search {
  position: absolute;
  top: var(--nav-pre);
  left: var(--page-margin);
  padding: 0;
  z-index: 2;
  width: 100%;
  max-width: 300px;
}
.nav-modal .menu-search input[type=text] {
  width: 100%;
  border-bottom: solid 1px;
  padding: 0 0 8px;
  line-height: 1;
}
.nav-modal .menu-search input[type=text]::-webkit-input-placeholder {
  color: var(--fg);
}
.nav-modal .menu-search input[type=text]::-moz-placeholder {
  color: var(--fg);
}
.nav-modal .menu-search input[type=text]:-ms-input-placeholder {
  color: var(--fg);
}
.nav-modal .menu-search input[type=text]::-ms-input-placeholder {
  color: var(--fg);
}
.nav-modal .menu-search input[type=text]::placeholder {
  color: var(--fg);
}
.nav-modal .menu-search input[type=text]:not(:-moz-placeholder-shown) + input[type=submit] {
  opacity: 1;
  pointer-events: all;
}
.nav-modal .menu-search input[type=text]:not(:-ms-input-placeholder) + input[type=submit] {
  opacity: 1;
  pointer-events: all;
}
.nav-modal .menu-search input[type=text]:not(:placeholder-shown) + input[type=submit] {
  opacity: 1;
  pointer-events: all;
}
.nav-modal .menu-search input[type=text]:focus {
  outline: none;
  border-radius: 0;
}
.nav-modal .menu-search input[type=submit] {
  position: absolute;
  left: 100%;
  top: 0;
  opacity: 0;
  pointer-events: none;
  padding: 0 1em;
}
.nav-modal .menu-search input[type=submit]:focus-visible {
  outline: solid 1px;
  outline-offset: 2px;
}
@media (hover: hover) {
  .nav-modal .menu-search input[type=submit]:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: var(--link-border-offset);
  }
}
@media (max-width: 639px) {
  .nav-modal .menu-search input[type=submit] {
    left: auto;
    right: 0;
    padding-right: 0;
  }
}
@media (max-width: 639px) {
  .nav-modal .menu-search {
    position: relative;
    top: 0;
    left: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: var(--gutter-y);
    max-width: 100%;
  }
}

.modal,
.modal-cal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow: hidden;
  background: rgba(164, 164, 164, 0.6);
  display: none;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.modal *,
.modal-cal * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.modal-on .modal,
.modal-on .modal-cal {
  display: block;
}
@media (min-width: 1024px) {
  .admin-bar .modal,
  .admin-bar .modal-cal {
    top: 32px;
    height: calc(100% - 32px);
  }
}
.modal a,
.modal-cal a {
  color: inherit;
  text-decoration: none;
}

.modal-cal .active {
  font-weight: bold;
}
.modal-cal .nav-bg,
.modal-cal .modal-contents {
  background-color: var(--cal-bg, var(--accent-bg));
}

body.modal-on {
  height: 100vh;
  overflow-y: hidden;
}

.modal-cal .modal-contents {
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: 100%;
  background: var(--cal-bg, var(--accent-bg));
}
.modal-cal iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.modal-close,
.modal-close-app {
  position: absolute;
  display: none;
  top: 50px;
  right: 50px;
  width: 40px;
  height: 40px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  z-index: 10;
  cursor: pointer;
}
@media (max-width: 767px) {
  .modal-close,
  .modal-close-app {
    display: block;
  }
}
.modal-close:HOVER,
.modal-close-app:HOVER {
  background: none;
}
.modal-close span,
.modal-close-app span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: transparent;
}
.modal-close span:BEFORE, .modal-close span:AFTER,
.modal-close-app span:BEFORE,
.modal-close-app span:AFTER {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  margin-left: -0.5px;
  height: 50px;
  background: black;
}
.modal-close span:BEFORE,
.modal-close-app span:BEFORE {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal-close span:AFTER,
.modal-close-app span:AFTER {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modal-contents {
  margin: auto;
  width: 100%;
  padding: 40px var(--page-margin);
  background: var(--bg);
}
@media (min-width: 1024px) {
  .modal-contents {
    padding: 50px var(--gutter-y);
    max-width: 930px;
  }
}
@media (max-width: 767px) {
  .modal-contents {
    margin-left: 0;
    margin-right: 0;
  }
}
.modal-contents a {
  color: inherit;
  text-decoration: none;
}
.modal-contents a.active {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
@media (hover: hover) {
  .modal-contents a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: var(--link-border-offset);
  }
}
.modal-contents h3 {
  margin: 0;
  font-size: 1em;
}
.modal-contents ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.modal-contents > div {
  grid-column: span 3;
}
@media (max-width: 1023px) {
  .modal-contents > div {
    margin-bottom: var(--space-section);
  }
}
@media (max-width: 767px) {
  .modal-contents > div {
    grid-column: 1/-1;
    margin-bottom: 1.25em;
  }
  .modal-contents > div:last-child {
    margin-bottom: 0;
  }
}
.modal-contents.art-filters > div {
  grid-column: span 6;
}
@media (max-width: 1023px) {
  .modal-contents {
    padding: 1.5rem;
  }
}
.modal-contents .filter-title {
  margin: 0;
}
.modal-contents .row {
  margin-bottom: auto;
  margin-top: auto;
}
.modal-contents .row .col + .col {
  margin-top: 0;
}
.modal-contents h3 {
  font-size: 1em;
}
@media (max-width: 1023px) {
  .modal-contents .filter-col-wrap {
    display: block;
  }
  .modal-contents .filter-col-wrap ul {
    display: none;
  }
  .modal-contents .filter-col-wrap .subnav-open ul {
    display: block;
  }
}
.modal-contents .filter-col-wrap .filter-col a.active {
  font-weight: normal;
  color: rgba(255, 255, 255, 0.3);
}
.art-modal .modal-contents {
  height: 100%;
  overflow: hidden;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.art-modal .modal-contents .modal-art-img {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 100%;
}
.art-modal .modal-contents .modal-art-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.art-modal .modal-contents .modal-art-caption {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 1rem 0 0;
}
.art-modal .modal-contents .modal-art-caption p:last-child {
  margin-bottom: 0;
}

.modal-scrollable {
  position: relative;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  padding: var(--page-margin);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .modal-scrollable {
    padding: 2rem;
  }
}
.nav-modal .modal-scrollable {
  padding-top: var(--page-start-y);
}
@media (max-width: 767px) {
  .nav-modal .modal-scrollable {
    padding: calc(var(--page-start-y) + 1rem) var(--page-margin) var(--page-margin);
  }
}
.modal-scrollable .judd-logo {
  display: block;
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
  margin: auto 0 0 -3px;
  width: 145px;
  height: 40px;
}
.modal-scrollable .judd-logo span {
  display: none;
}
@media (max-width: 767px) {
  .modal-scrollable .menu-container {
    margin-bottom: var(--gutter-y);
  }
}

.modal:not(.modal-on) {
  display: none;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.chips-leaving {
  -webkit-animation: fadeOut 0.3s ease-in-out forwards 1;
          animation: fadeOut 0.3s ease-in-out forwards 1;
}

#fetch-wrap + .loop-wrap {
  opacity: 0;
  -webkit-animation: fadeIn 0.3s 0.3s ease-in-out forwards 1;
          animation: fadeIn 0.3s 0.3s ease-in-out forwards 1;
}

#fetch-wrap {
  position: relative;
  pointer-events: none;
}
#fetch-wrap:has(+ .loop-wrap) {
  position: absolute;
  width: 100%;
}

.watch-iv .iv,
.watch-iv .card__landing,
.watch-iv .card {
  opacity: 0;
}
.watch-iv .vis {
  -webkit-animation: fadeIn 0.2s 0.15s ease-in-out forwards 1;
          animation: fadeIn 0.2s 0.15s ease-in-out forwards 1;
}

.page-title-row {
  opacity: 0;
  -webkit-animation: fadeIn 0.2s 0.25s forwards;
          animation: fadeIn 0.2s 0.25s forwards;
}
.turbo-loading .page-title-row, [data-turbo-preview] .page-title-row, [aria-busy] .page-title-row {
  -webkit-animation: none;
          animation: none;
  -webkit-animation: fadeOut 0.1s forwards 1;
          animation: fadeOut 0.1s forwards 1;
}

.component__accordion details {
  border-top: solid 1px var(--fg-gray);
  padding: 0.75em 0;
}
.component__accordion details:last-child {
  border-bottom: solid 1px var(--fg-gray);
}
.component__accordion details summary::-webkit-details-marker {
  display: none;
}
.component__accordion details summary {
  list-style: none;
  cursor: pointer;
}
.component__accordion details summary em {
  font-style: normal;
  color: var(--fg-gray);
}
.component__accordion details svg {
  width: 32px;
  margin-left: auto;
  display: none;
}
.component__accordion details[open] summary {
  font-weight: bold;
}
.component__accordion details[open] summary em {
  font-weight: normal;
}
.component__accordion .tab-accordion-content img,
.component__accordion .tab-accordion-content picture {
  display: block;
  max-width: 100%;
  height: auto;
}

section.component__accordion_wrap:has(.carousel-accordion-wrap) {
  margin-left: 0;
  margin-right: 0;
  padding-left: var(--page-margin);
  padding-right: var(--page-margin);
  overflow: hidden;
}
section.component__accordion_wrap .carousel-accordion-wrap {
  min-height: 100px;
  position: relative;
  margin: var(--gutter) 0;
}
@media (max-width: 1023px) {
  section.component__accordion_wrap .carousel-accordion-wrap {
    left: 0;
    -webkit-transform: unset;
            transform: unset;
    width: 100%;
  }
}
section.component__accordion_wrap .swiper-global-buttons {
  position: absolute;
  bottom: calc(100% + var(--gutter));
  right: 0;
}
section.component__accordion_wrap .swiper-global-buttons .swiper-button-disabled {
  opacity: 0;
}
section.component__accordion_wrap .swiper-global-buttons .swiper-global-button {
  margin-right: 0;
  margin-left: 1.5rem;
}

.swiper-accordion-carousel .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.swiper-accordion-carousel .swiper-slide {
  max-width: 100%;
  height: 400px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 var(--gutter) 0 0;
}
@media (min-width: 1024px) {
  .swiper-accordion-carousel .swiper-slide {
    max-width: 120%;
  }
}
@media (max-width: 767px) {
  .swiper-accordion-carousel .swiper-slide {
    height: 325px;
  }
}
@media (max-width: 639px) {
  .swiper-accordion-carousel .swiper-slide {
    height: 275px;
  }
}
.swiper-accordion-carousel .swiper-slide figure {
  margin: 0;
  height: 100%;
}
.swiper-accordion-carousel .swiper-slide img {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.gform_wrapper {
  width: 100%;
  -webkit-column-count: unset;
     -moz-column-count: unset;
          column-count: unset;
  -webkit-column-gap: unset;
     -moz-column-gap: unset;
          column-gap: unset;
}
.gform_wrapper.gform-theme .gform_fields {
  row-gap: 0;
}
.gform_wrapper.gform-theme .gform_fields .gfield {
  margin-bottom: 1.5em;
}
.gform_wrapper.gform-theme .gform_fields .gfield .gform-field-label--type-sub + br {
  display: none;
}
.gform_wrapper.gform-theme .gform_fields .ginput_container_name {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.gform_wrapper.gform-theme .gform_fields .ginput_container_name p {
  margin: 0;
}
.gform_wrapper.gform-theme .gform_fields .ginput_container_name p + p {
  margin-left: -1px;
}
.gform_wrapper.gform-theme input,
.gform_wrapper.gform-theme select,
.gform_wrapper.gform-theme textarea,
.gform_wrapper.gform-theme label {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  opacity: 1;
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  max-width: 100%;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.gform_wrapper.gform-theme input,
.gform_wrapper.gform-theme textarea,
.gform_wrapper.gform-theme select {
  border-color: black;
  opacity: 1;
}
.gform_wrapper.gform-theme select,
.gform_wrapper.gform-theme textarea {
  padding: 1.25em;
}
.gform_wrapper.gform-theme select {
  padding-right: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:multiply'%3E%3Cpath d='M15.9996 1L8.29961 8L0.599609 1' stroke='%23161616'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 16px);
  background-position-y: 50%;
}
.gform_wrapper.gform-theme input[type=text],
.gform_wrapper.gform-theme input[type=email] {
  padding: 1.25em;
  height: auto;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper form .gfield p:empty {
  display: none;
}
.gform_wrapper form .gfield input,
.gform_wrapper form .gfield select,
.gform_wrapper form .gfield textarea,
.gform_wrapper form .gfield label {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  opacity: 1;
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  max-width: 100%;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.gform_wrapper form .gfield input,
.gform_wrapper form .gfield textarea,
.gform_wrapper form .gfield select {
  border-color: black;
  opacity: 1;
}
.gform_wrapper form .gfield select,
.gform_wrapper form .gfield textarea {
  padding: 1.25em;
}
.gform_wrapper form .gfield select {
  padding-right: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:multiply'%3E%3Cpath d='M15.9996 1L8.29961 8L0.599609 1' stroke='%23161616'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 16px);
  background-position-y: 50%;
}
.gform_wrapper form .gfield span.gform-grid-col {
  padding: 0;
}
.gform_wrapper form .gfield .gfield_label {
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
}
.gform_wrapper form .gfield .gfield_required_asterisk {
  display: none;
}
.gform_wrapper form .gform-grid-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
  grid-gap: 1em;
  margin: 0;
}
.gform_wrapper form .gform-grid-row br {
  display: none;
}
.section-html_embed .gform_wrapper form .gform-grid-row {
  display: block;
}
.gform_wrapper .gform_button.button {
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  padding: 0.625em 0.75em 0.5em;
  border: solid 1px;
  text-decoration: none;
  display: inline-block;
  font-family: var(--font-stack) !important;
  font-size: var(--font-size) !important;
  line-height: var(--font-lh) !important;
  font-weight: var(--font-weight) !important;
  padding: 1.25em !important;
  border: solid 1px #000 !important;
  text-decoration: none !important;
  display: inline-block !important;
  cursor: pointer;
  border-radius: 0 !important;
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  background: black !important;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (hover: hover) {
  .gform_wrapper .gform_button.button:hover {
    background-color: var(--fg);
    color: var(--bg);
    border-color: var(--fg);
  }
}

section article form .BBFormContainer,
.BBFormContainer {
  width: 100%;
  -webkit-column-count: unset;
     -moz-column-count: unset;
          column-count: unset;
  -webkit-column-gap: unset;
     -moz-column-gap: unset;
          column-gap: unset;
  padding: 0 !important;
}
section article form .BBFormContainer input,
section article form .BBFormContainer textarea,
section article form .BBFormContainer select,
section article form .BBFormContainer label,
section article form .BBFormContainer legend,
.BBFormContainer input,
.BBFormContainer textarea,
.BBFormContainer select,
.BBFormContainer label,
.BBFormContainer legend {
  font-family: var(--font-stack) !important;
  font-size: var(--font-size) !important;
  line-height: var(--font-lh) !important;
  font-weight: var(--font-weight) !important;
  opacity: 1 !important;
}
section article form .BBFormContainer input[type=text],
section article form .BBFormContainer input[type=email],
section article form .BBFormContainer select,
.BBFormContainer input[type=text],
.BBFormContainer input[type=email],
.BBFormContainer select {
  width: 100% !important;
}
section article form .BBFormContainer span.gform-grid-col,
.BBFormContainer span.gform-grid-col {
  padding: 0;
}
section article form .BBFormContainer input:not([type=submit]),
section article form .BBFormContainer textarea,
.BBFormContainer input:not([type=submit]),
.BBFormContainer textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: inherit;
  background: transparent;
  border: solid 1px;
  outline: 0;
  padding: 0.5em;
}
section article form .BBFormContainer .BBFormFieldContainer,
.BBFormContainer .BBFormFieldContainer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
  grid-gap: 1em;
  margin: 0;
}
section article form .BBFormContainer .BBFormFieldContainer br,
.BBFormContainer .BBFormFieldContainer br {
  display: none;
}
section article form .BBFormContainer .BBFieldSecurityCode,
.BBFormContainer .BBFieldSecurityCode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section article form .BBFormContainer .BBFormButtonRow,
.BBFormContainer .BBFormButtonRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section article form .BBFormContainer .BBFormButtonRow input[type=submit],
.BBFormContainer .BBFormButtonRow input[type=submit] {
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  padding: 0.625em 0.75em 0.5em;
  border: solid 1px;
  text-decoration: none;
  display: inline-block;
  font-family: var(--font-stack) !important;
  font-size: var(--font-size) !important;
  line-height: var(--font-lh) !important;
  font-weight: var(--font-weight) !important;
  padding: 0.625em 0.75em 0.5em !important;
  border: solid 1px #000 !important;
  text-decoration: none !important;
  display: inline-block !important;
  cursor: pointer;
  border-radius: 0 !important;
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  background: black !important;
}
@media (hover: hover) {
  section article form .BBFormContainer .BBFormButtonRow input[type=submit]:hover,
  .BBFormContainer .BBFormButtonRow input[type=submit]:hover {
    background-color: var(--fg);
    color: var(--bg);
    border-color: var(--fg);
  }
}

.inline-signupform .BBFormContainer[data-bbox-part-id=c6f47a7b-3ee8-4c20-9a4e-b44f37c0782a] .BBFormTextbox,
.inline-signupform .BBFormContainer[data-bbox-part-id=c6f47a7b-3ee8-4c20-9a4e-b44f37c0782a] .BBFormSelectList,
.inline-signupform .BBFormContainer[data-bbox-part-id=c6f47a7b-3ee8-4c20-9a4e-b44f37c0782a] .BBFormTextArea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: inherit;
  background: transparent;
  border: none;
  border-bottom: solid 1px #000;
  outline: 0;
  padding: 0.5em 0;
  border-radius: 0;
}
.inline-signupform .BBFormContainer[data-bbox-part-id=c6f47a7b-3ee8-4c20-9a4e-b44f37c0782a] .BBFormTextbox:focus,
.inline-signupform .BBFormContainer[data-bbox-part-id=c6f47a7b-3ee8-4c20-9a4e-b44f37c0782a] .BBFormSelectList:focus,
.inline-signupform .BBFormContainer[data-bbox-part-id=c6f47a7b-3ee8-4c20-9a4e-b44f37c0782a] .BBFormTextArea:focus {
  outline: unset;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.inline-signupform .BBFormSubmitbutton {
  margin-top: 1.5rem;
}

.standalone-ml-wrap,
.inline-signupform {
  margin-top: 0;
}
.standalone-ml-wrap legend,
.inline-signupform legend {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.standalone-ml-wrap .BBFormContainer[data-bbox-part-id=c6f47a7b-3ee8-4c20-9a4e-b44f37c0782a] .BBFormSection,
.inline-signupform .BBFormContainer[data-bbox-part-id=c6f47a7b-3ee8-4c20-9a4e-b44f37c0782a] .BBFormSection {
  margin-top: 0;
}
.standalone-ml-wrap .form-on legend,
.inline-signupform .form-on legend {
  display: none;
  opacity: 0.01;
}
.standalone-ml-wrap .BBFormTextbox,
.inline-signupform .BBFormTextbox {
  grid-column: 1/-1;
}
.standalone-ml-wrap #reCAPTCHADisclosure p,
.inline-signupform #reCAPTCHADisclosure p {
  margin: 0;
}
.standalone-ml-wrap #reCAPTCHADisclosure > *,
.inline-signupform #reCAPTCHADisclosure > * {
  grid-column: 1/-1;
}

section.section-html_embed article form .BBFormContainer .BBFormFieldContainer,
section.section-html_embed .BBFormContainer .BBFormFieldContainer {
  display: block;
}

.plus {
  font-size: 1.5em;
  line-height: 1.16;
}
@media (max-width: 767px) {
  .plus {
    font-size: 1.3em;
  }
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.text-gray {
  color: var(--fg-gray);
}

.small {
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0;
}
.small ol {
  padding-left: 0;
  list-style-position: inside;
  list-style-type: none;
}
.small ol li {
  counter-increment: step-counter;
}
.small ol li:not(:first-child) {
  margin-top: 0.5em;
}
.small ol li:before {
  content: counter(step-counter);
  margin-right: 1.5em;
}

@media (min-width: 768px) {
  .text-intro {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: var(--gutter-x);
       -moz-column-gap: var(--gutter-x);
            column-gap: var(--gutter-x);
  }
}

.filters-wrap-label {
  margin-right: var(--button-space-x);
}

.page-title-row h1 {
  font-size: 56px;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin: 0;
}
.page-title-row + section {
  margin-top: var(--gutter-x, 100px);
}

.text-wrap > :first-child {
  margin-top: 0;
}
.text-wrap > :last-child {
  margin-bottom: 0;
}

.readmore-toggle {
  display: block;
}
.readmore-toggle:before {
  content: "More";
  color: var(--fg-gray);
  cursor: pointer;
}

.readmore-content > :first-child {
  margin-top: 0;
}
.readmore-content > :last-child {
  margin-bottom: 0;
}

.more-wrap {
  display: none;
}
.more-wrap > * {
  opacity: 0;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
.more-wrap.more-vis {
  display: inline;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.more-wrap.more-vis .readmore-content {
  display: inline;
}
.more-wrap.more-vis > * {
  opacity: 1;
}

.readmore-content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@-webkit-keyframes moreContentsIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes moreContentsIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
p:has(+ .readmore-toggle) {
  margin-bottom: 0;
}

.tax-listing,
.rte .tax-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.tax-listing .label,
.rte .tax-listing .label {
  min-width: 4.5em;
  margin-right: 1em;
  color: var(--fg-gray);
}
.tax-listing a,
.rte .tax-listing a {
  text-decoration: none;
}
@media (hover: hover) {
  .tax-listing a:hover,
  .rte .tax-listing a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: var(--link-border-offset);
  }
}
.tax-listing .small,
.rte .tax-listing .small {
  margin-left: 0.125em;
}

.anchor-target {
  position: absolute;
  top: -40px;
  visibility: hidden;
}

section article.tax-listing.archive-page {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  grid-column: 1/-1;
}
@media (max-width: 639px) {
  section article.tax-listing.archive-page {
    display: block;
  }
  section article.tax-listing.archive-page .index-filters {
    margin-top: 0.5em;
  }
}

section.section-occ-intro ~ .loop-wrap {
  margin-top: var(--gap-respond);
}
section.section-occ-intro ~ .loop-wrap .tombstone-grid {
  margin-top: 1em;
}
section.section-occ-intro ~ .loop-wrap .tombstone-grid a {
  text-decoration: none;
}
section.section-occ-intro ~ .loop-wrap .tombstone-grid a > :first-child {
  margin-top: 0;
}
section.section-occ-intro ~ .loop-wrap .tombstone-grid a > :last-child {
  margin-bottom: 0;
}
section.section-occ-intro ~ .loop-wrap .tombstone-grid a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: var(--link-border-offset);
}
section.section-occ-intro ~ .loop-wrap .tombstone-grid a:focus-visible:before {
  display: none;
}
section.section-occ-intro ~ .loop-wrap .tombstone-location {
  color: var(--fg-gray);
}

.filters-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filters-wrap .select-wrap {
  margin-left: auto;
}
.filters-wrap .select-wrap + .select-wrap {
  margin-left: 1rem;
}

.edit-filters {
  cursor: pointer;
  margin-left: var(--button-space-x);
}
@media (max-width: 767px) {
  .edit-filters {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (hover: hover) {
  .edit-filters:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: var(--link-border-offset);
  }
}

@media (hover: hover) {
  .index-filters a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: var(--link-border-offset);
  }
}
@media (max-width: 767px) {
  .index-filters .show-all-link {
    margin-right: var(--button-space-x);
  }
}

.tax-location .tombstone-location {
  display: none;
}

.vid-wrap {
  position: relative;
  aspect-ratio: 16/9;
}
.vid-wrap[data-ar=ar-43] {
  aspect-ratio: 4/3;
}
.vid-wrap iframe,
.vid-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-on .vid-wrap img,
.video-on .vid-wrap button.icon-vid-play {
  display: none;
}
.vid-wrap .vimeo-lores {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.icon-vid-play {
  position: absolute;
  bottom: 25px;
  left: 30px;
  display: block;
  width: 74px;
  height: 74px;
  padding: 0;
  cursor: pointer;
}
.icon-vid-play:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-left: 45px solid #ffffff;
  border-bottom: 25px solid transparent;
}
.icon-vid-play:hover:after {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.caption {
  color: var(--fg-gray);
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.0025em;
  margin-top: 1em;
}
.chron-aj-wrap .caption {
  color: rgba(0, 0, 0, 0.4);
}

section.section-video_gallery {
  margin-left: 0;
  margin-right: 0;
}
section.section-video_gallery .hero-imgs {
  grid-column: 3/-3;
}
@media (min-width: 1025px) and (min-height: 700px) {
  section.section-video_gallery .hero-imgs {
    grid-column: 2/-2;
  }
}
@media (min-width: 1025px) and (min-height: 950px) {
  section.section-video_gallery .hero-imgs {
    grid-column: 1/-1;
  }
}
@media (min-width: 1536px) {
  section.section-video_gallery .hero-imgs {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023px) {
  section.section-video_gallery .hero-imgs {
    grid-column: 1/-1;
  }
}
section.section-video_gallery .vid-gallery-caption {
  margin-left: var(--page-margin);
  margin-right: var(--page-margin);
}

header.cal-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5em var(--page-margin) 1em;
}
header.cal-header .modal-cal-close {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
}
header.cal-header .modal-cal-close:BEFORE, header.cal-header .modal-cal-close:AFTER {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 1px;
  height: 50px;
  background: var(--fg);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
header.cal-header .modal-cal-close:AFTER {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header.cal-header .modal-cal-close span {
  display: none;
}
@media (max-width: 767px) {
  header.cal-header .modal-cal-close {
    width: 32px;
    height: 32px;
  }
  header.cal-header .modal-cal-close:BEFORE, header.cal-header .modal-cal-close:AFTER {
    height: 42px;
  }
}

section.month-view {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: var(--calendar-gap, 10px);
  row-gap: 0;
  --fg-gray: rgba(0, 0, 0, 0.35);
  margin-bottom: 100px;
  margin-top: 0;
}
section.month-view small {
  font-size: 1em;
  display: block;
  text-decoration: none;
}
@media (max-width: 767px) {
  section.month-view {
    grid-template-columns: repeat(1, 1fr);
  }
}

.event + .event {
  margin-top: 1.25em;
}

.event-time {
  text-transform: lowercase;
}

.day-number {
  border-top: solid 1px;
  padding-top: 0.375rem;
  font-weight: bold;
}
.day-number.day-empty {
  border-color: transparent;
}

.day-empty,
.sold-out {
  color: var(--fg-gray);
  mix-blend-mode: multiply;
}

.sold-out a {
  text-decoration: none;
  pointer-events: none;
}
.sold-out .event-time:AFTER {
  content: " • Sold Out";
  text-transform: capitalize;
}

.day-number:not(.day-empty) {
  margin-bottom: 1.25em;
}

.month-title {
  position: relative;
  grid-column: 1/-1;
  text-align: center;
  font-size: 56px;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.025em;
  border-top: solid 1px;
  border-bottom: solid 1px;
  padding: 28px 0 22px;
}

.cal-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.cal-nav.prev {
  left: 0;
}
.cal-nav.next {
  right: 0;
}
.cal-nav span {
  display: none;
}
.cal-nav svg {
  position: relative;
  width: 21px;
  height: 44px;
  display: block;
}
.cal-nav svg path {
  stroke: var(--fg);
}

.mo-dow {
  display: none;
}

@media (max-width: 767px) {
  .month-view {
    grid-template-columns: 1fr;
  }
  .month-title {
    margin-bottom: 50px;
  }
  .day {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: var(--calendar-gap, 10px);
    border-top: solid 1px;
    padding-top: 8px;
    row-gap: 0;
  }
  .day .day-number {
    grid-column: 1;
    border-top: none;
    padding-top: 0;
  }
  .day .mo-dow {
    grid-column: 2/span 2;
    font-weight: bold;
  }
  .day .event {
    grid-column: 4/-1;
  }
  .mo-dow {
    display: block;
  }
  .day-of-week,
  .day:has(.day-empty) {
    display: none;
  }
}
.modal-contents-title {
  font-size: 56px;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.025em;
  padding: 0;
  color: black;
  display: block;
}

.day-of-week {
  margin: 3em 0 2em;
  font-weight: bold;
}

@media (max-width: 767px) {
  .day-of-week + article.day {
    grid-column-start: 1 !important;
  }
}
.page-open-product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--gutter-x);
}
.page-open-product h1 {
  font-size: 56px;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin: 0 0 var(--gutter);
}
.page-open-product img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .page-open-product {
    grid-template-columns: 1fr;
  }
}

.page-product-gallery:has(.inline-swiper-button-wrap) {
  padding-bottom: 2rem;
}

button.your-cart {
  padding: 0;
  margin-left: var(--button-space-x, 1em);
  margin-right: var(--button-space-x, 1em);
  cursor: pointer;
  white-space: nowrap;
}
button.your-cart:not(.has-qty) {
  pointer-events: none;
  opacity: 0;
  position: absolute;
}
button.your-cart small {
  font-size: 1em;
}

.buy-button .product-price {
  display: none;
}

.addCart,
.addCartVariant {
  cursor: pointer;
}
.addCart .product-title,
.addCartVariant .product-title {
  display: none;
}

.price-wrapper {
  color: var(--fg-gray);
}

.page-product-gallery {
  position: relative;
  overflow: hidden;
}
.page-product-gallery .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.page-product-gallery .swiper-wrapper > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#shopifyconnect .select-wrap {
  border: solid 1px;
  padding: 0.625em 0 0.5em 0.75em;
  margin-bottom: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#shopifyconnect select {
  appearance: none;
  border-radius: 0;
  opacity: 1;
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  max-width: 100%;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  padding-right: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:multiply'%3E%3Cpath d='M15.9996 1L8.29961 8L0.599609 1' stroke='%23161616'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 16px);
  background-position-y: 50%;
}

.checkout-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
  --uiText: black;
  color: var(--uiText);
}
.checkout-modal.modal-on {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .admin-bar .checkout-modal {
    top: 32px;
    height: calc(100% - 32px);
  }
}
.checkout-modal .modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
}
.checkout-modal .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
  display: none;
}
.checkout-modal .modal-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  margin-left: -8px;
  height: 1px;
  text-indent: -100px;
}
.checkout-modal .modal-close span:before, .checkout-modal .modal-close span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.checkout-modal .modal-close span:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.checkout-modal .modal-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem 1rem;
  background: white;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  position: relative;
  margin: auto;
  width: 90%;
}
@media (min-width: 768px) {
  .checkout-modal .modal-contents {
    max-width: 565px;
    padding: 3rem 3rem;
  }
}
.checkout-modal .modal-contents .cart-items {
  margin: 2.75rem 0 1rem;
  border-top: solid 1px;
}
.checkout-modal .modal-contents .cart-items .product-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: solid 1px;
}
.checkout-modal .modal-contents .cart-items .product-single .product-title {
  display: block;
  padding-right: 1rem;
  font-weight: bold;
}
.checkout-modal .modal-contents .cart-items .product-single .product-qty,
.checkout-modal .modal-contents .cart-items .product-single .cart-remove {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1rem;
}
.checkout-modal .modal-contents .cart-items .product-single .cart-remove {
  padding-left: 0;
  margin-bottom: auto;
}
.checkout-modal .modal-contents .cart-items .product-single .qty-wrap {
  margin-left: auto;
  margin-right: 0;
  padding-left: 1rem;
}
.checkout-modal .modal-contents .cart-items .product-single .product-price {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 1rem;
  margin-left: 0;
  text-align: right;
  -ms-flex-preferred-size: 70px;
      flex-basis: 70px;
}
.checkout-modal .modal-contents .cart-items .product-single .product-price:before {
  content: "$";
}
@media (max-width: 767px) {
  .checkout-modal .modal-contents .cart-items .product-single {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .checkout-modal .modal-contents .cart-items .product-single .product-title {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 1rem;
  }
  .checkout-modal .modal-contents .cart-items .product-single .qty-wrap {
    margin-left: 0;
    margin-right: auto;
    padding-left: 0;
  }
}
.checkout-modal .modal-contents .cart-title {
  font-size: 48px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin: 0 0 var(--gutter);
}
.checkout-modal .modal-contents .cart-description > :first-child {
  margin-top: 0;
}
.checkout-modal .modal-contents .cart-description > :last-child {
  margin-bottom: 0;
}
.checkout-modal .modal-contents .checkout-link {
  display: block;
  padding: 1rem;
  border: solid 1px;
  text-align: center;
  min-width: 140px;
  background: black;
  color: white;
}
.checkout-modal .modal-contents .checkout-link:hover {
  background: white;
  color: black;
}

.qty-wrap {
  white-space: nowrap;
  padding-right: 0.75rem;
}

.qty-single {
  padding: 0 0.25rem;
  display: inline-block;
  text-align: center;
  min-width: 20px;
}

.qty-dec,
.qty-inc {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 0.25rem;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: relative;
  border: solid 1px transparent;
}
.qty-dec:before, .qty-dec:after,
.qty-inc:before,
.qty-inc:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  background: black;
  margin-left: -5px;
  pointer-events: none;
}
.qty-dec:after,
.qty-inc:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.qty-dec:after {
  display: none;
}

.cart-total {
  text-align: right;
  margin-bottom: 2.5rem;
}
.cart-total span {
  display: inline-block;
  min-width: 70px;
  padding-left: 1rem;
}

.cart-notice {
  margin-bottom: 3rem;
}
.cart-notice p {
  margin: 0;
}
.cart-notice p + p {
  margin-top: 1rem;
}

.cart-remove {
  cursor: pointer;
  border-bottom: solid 1px transparent;
}
.cart-remove:hover {
  border-color: inherit;
}
.cart-remove:active {
  border-color: transparent;
}

.shop__message--global {
  opacity: 0;
  -webkit-animation: fadeIn 0.5s 0.2s forwards;
          animation: fadeIn 0.5s 0.2s forwards;
}
.turbo-load .shop__message--global, .turbo-loading .shop__message--global, [data-turbo-preview] .shop__message--global {
  -webkit-animation: none;
          animation: none;
  opacity: 0 !important;
}
.shop__message--global article {
  border: solid 1px;
  text-wrap: balance;
  padding: 24px 8px;
  text-align: center;
}

.chron-wrap.grid-layout article.chron-landing {
  grid-column: 1/-1;
}
.chron-wrap .chron-landing-single {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
}
@media (max-width: 1023px) {
  .chron-wrap .chron-landing-single {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 768px) {
  .chron-wrap .chron-landing-single {
    grid-template-columns: repeat(12, 1fr);
  }
}
.chron-wrap .chron-landing-single:not(:first-child) {
  margin-top: var(--gutter-y-clamp1);
}
.chron-wrap .chron-landing-single .landing-img {
  grid-column: span 8;
}
.chron-wrap .chron-landing-single .landing-img a {
  display: block;
}
.chron-wrap .chron-landing-single .chron-txt {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .chron-wrap .chron-landing-single .chron-txt {
    border-top: solid 1px;
    grid-column: 9/-1;
  }
}
.chron-wrap .chron-year {
  display: block;
  font-size: clamp(28px, 5.2vw, 120px);
  line-height: 1;
  letter-spacing: -0.015em;
  word-spacing: -0.03em;
  text-decoration: none;
  margin: 0 0 auto;
  grid-column: span 4;
}
@media (max-width: 767px) {
  .chron-wrap .chron-year {
    margin-bottom: 1rem;
  }
}

.chron-row {
  grid-column: 4/-1;
}
.chron-row > :first-child {
  margin-top: 0;
}
.chron-row > :last-child {
  margin-bottom: 0;
}
.chron-row figure {
  margin: 0;
}
.chron-row figure img {
  pointer-events: none;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .chron-row figure.vertX {
    width: 60%;
  }
  .chron-row figure.vert {
    width: 75%;
  }
}
.chron-row figcaption {
  margin-top: 0.375rem;
}
.chron-row figcaption .caption {
  margin-top: 0;
}

.chron-top {
  position: absolute;
  top: 40vh;
  opacity: 0;
}

.chron-bottom {
  position: absolute;
  bottom: 65vh;
  opacity: 0;
}

.chron-row-next {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.chron-row-next.processed {
  display: none;
}

.chron-intro h1 {
  margin-bottom: 1em;
}
.chron-intro h1 + p {
  margin-top: -1em;
}

.chron-landing .grid-row {
  opacity: 0;
  -webkit-animation: fadeIn 0.5s 0.3s forwards 1;
          animation: fadeIn 0.5s 0.3s forwards 1;
}
.chron-landing img {
  pointer-events: none;
}

.chron-row-year_separator {
  grid-column: 1/span 3;
  font-weight: bold;
}

html.chron-panel-on {
  scroll-behavior: unset;
}
html.chron-panel-on body {
  scroll-behavior: unset;
}

.chron-aj-wrap {
  position: fixed;
  top: 0;
  right: 0;
  width: 66.667%;
  height: 100%;
  overflow: auto;
  z-index: 3;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.chron-aj-wrap article.chron-page-contents {
  margin: 0 var(--page-margin);
}
@media (max-width: 767px) {
  .chron-aj-wrap article.chron-page-contents {
    margin-left: 0;
    margin-right: 0;
  }
}
.chron-panel-on .chron-aj-wrap {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media (min-width: 768px) {
  .admin-bar .chron-aj-wrap {
    top: 32px;
    height: calc(100% - 32px);
  }
}
@media (max-width: 767px) {
  .chron-aj-wrap section {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .chron-aj-wrap {
    width: 100%;
    max-width: calc(100% - 18px);
  }
  .chron-aj-wrap .chron-page-contents {
    display: block;
  }
  .chron-aj-wrap .chron-page-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }
  .chron-aj-wrap .chron-row + .chron-row {
    margin-top: 2rem;
  }
  .chron-aj-wrap .chron-row.chron-row-year_separator + .chron-row {
    margin-top: 0;
  }
}

.chron-page-contents {
  display: grid;
  gap: var(--gutter);
  row-gap: var(--gutter-y);
  grid-template-columns: repeat(12, 1fr);
}

.chron-page-wrap {
  position: relative;
  background-color: var(--bg);
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 3rem;
  padding-bottom: 0;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
}
.chron-page-wrap .chron-row-text :last-child {
  margin-bottom: 0;
}

.anchor-links a {
  margin-right: 1.5rem;
}

@-webkit-keyframes chronIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes chronIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
button.footnote {
  position: relative;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0 0 0 0.125rem;
  margin: 0;
  font-size: 10px;
  line-height: 0.5rem;
  color: inherit;
  vertical-align: super;
}
button.footnote:BEFORE {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: none;
}
@media (max-width: 767px) {
  button.footnote {
    pointer-events: none;
  }
}

.footnote-wrap {
  display: inline;
}

.footnotes-wrap {
  grid-column: 4/-1;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .footnotes-wrap {
    margin-top: 4.5rem;
  }
}
.footnotes-wrap p {
  margin: 0;
}
.footnotes-wrap a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
.footnotes-wrap .footnote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footnotes-wrap .footnote .fn-text {
  text-indent: -1.333em;
  padding-left: 1.333em;
}
.footnotes-wrap .footnote .fn-number {
  -ms-flex-preferred-size: 2rem;
      flex-basis: 2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.footnote-vis {
  position: absolute;
  left: 0;
  width: 22.5%;
  background: var(--bg);
  margin-top: -1em;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease-in-out forwards;
          animation: fadeIn 0.5s ease-in-out forwards;
  padding-left: 35px;
}
.footnote-vis.dir-up {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  margin-top: -0.35em;
}
.footnote-vis.dir-up .fn-text :last-child {
  margin-bottom: 0;
}
.footnote-vis.dir-mid {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -0.35em;
}
.footnote-vis.dir-mid .fn-text :last-child {
  margin-bottom: 0;
}
.footnote-vis.out {
  -webkit-animation: fadeout 0.15s ease-in-out forwards;
          animation: fadeout 0.15s ease-in-out forwards;
}
.footnote-vis .fn-number {
  -ms-flex-preferred-size: 30px;
      flex-basis: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

body.chron-panel-on {
  overflow: hidden;
}

.chron-aj-close {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.chron-panel-on .chron-aj-close {
  display: block;
}

.featured-hero {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  opacity: 0;
  -webkit-animation: fadeIn 0.2s 0.25s forwards;
          animation: fadeIn 0.2s 0.25s forwards;
}
.turbo-loading .featured-hero, [data-turbo-preview] .featured-hero, [aria-busy] .featured-hero {
  -webkit-animation: none;
          animation: none;
  -webkit-animation: fadeOut 0.1s forwards 1;
          animation: fadeOut 0.1s forwards 1;
}
.featured-hero .swiper-wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.featured-hero .featured-img {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.featured-hero .featured-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .featured-hero {
    margin-left: 0;
    margin-right: 0;
  }
}

section.section-occ-intro {
  margin-top: var(--gutter-y-content);
}
section.section-occ-intro article.page-title-wrap {
  grid-column: 1/-1;
}
section.section-occ-intro article.page-title-wrap h1 {
  font-size: 56px;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.025em;
}
section.section-occ-intro + section:not(.top-nomargin) {
  margin-top: var(--gutter-y-clamp1);
}
section.section-occ-intro + section:not(.top-nomargin).featured-hero {
  margin-top: var(--gutter-x);
}

.cycle-caption {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  z-index: 1;
}
@media (max-width: 767px) {
  .cycle-caption {
    display: none;
  }
}
.cycle-caption .occ-tombstone > :first-child {
  margin-top: 0;
}
.cycle-caption .occ-tombstone > :last-child {
  margin-bottom: 0;
}
.cycle-caption .occ-taxonomies {
  margin-top: 1.5em;
}
.cycle-caption.active {
  opacity: 1;
  pointer-events: all;
}

.tombstone-wrap {
  margin-bottom: 1.5em;
}
.tombstone-wrap p {
  margin: 0;
}

@media (hover: hover) {
  .tax-details a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: var(--link-border-offset);
  }
}

.loop-archive.loop-wrap {
  margin-top: var(--gap-respond);
}
.page-header + .nav-modal + #modal + .loop-archive.loop-wrap {
  margin-top: var(--page-start-y);
}
.loop-archive.loop-wrap .tombstone-grid {
  margin-top: 1em;
}
@media (max-width: 767px) {
  .loop-archive.loop-wrap .tombstone-grid {
    margin-top: 0.75em;
  }
}
.loop-archive.loop-wrap .tombstone-grid a {
  text-decoration: none;
}
.loop-archive.loop-wrap .tombstone-grid a > :first-child {
  margin-top: 0;
}
.loop-archive.loop-wrap .tombstone-grid a > :last-child {
  margin-bottom: 0;
}
.loop-archive.loop-wrap .tombstone-grid a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: var(--link-border-offset);
}
.loop-archive.loop-wrap .tombstone-grid a:focus-visible:before {
  display: none;
}
.loop-archive.loop-wrap .tombstone-location {
  color: var(--fg-gray);
}

section.grid-layout.loop-artlanding {
  margin-top: var(--grid-filter-space);
}

.page_open--program {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
  --gutter-y: var(--gutter-x);
}
@media (max-width: 1023px) {
  .page_open--program {
    grid-template-columns: repeat(6, 1fr);
  }
}
.page_open--program article {
  grid-column: 1/-1;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .page_open--program article {
    grid-column: 1/span 3;
  }
}
.page_open--program figure {
  margin: 0;
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page_open--program figure {
    grid-column: 4/-1;
  }
}
.page_open--program figure img {
  display: block;
  width: 100%;
  height: auto;
}

.page-open.display-program {
  margin-bottom: 0;
}

.page_text--main {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
  --gutter-y: 60px;
}
@media (max-width: 1023px) {
  .page_text--main {
    grid-template-columns: repeat(6, 1fr);
  }
}
.page_text--main article {
  grid-column: 1/-1;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .page_text--main article {
    grid-column: 2/-2;
  }
}
@media (min-width: 1024px) {
  .page_text--main article {
    grid-column: 4/-4;
  }
}

[crop-from=tl] img {
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}

[crop-from=tc] img {
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}

[crop-from=tr] img {
  -o-object-position: 100% 0%;
     object-position: 100% 0%;
}

[crop-from=lc] img {
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
}

[crop-from=cc] img {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

[crop-from=cr] img {
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}

[crop-from=bl] img {
  -o-object-position: 0% 100%;
     object-position: 0% 100%;
}

[crop-from=bc] img {
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
}

[crop-from=br] img {
  -o-object-position: 100% 100%;
     object-position: 100% 100%;
}

.img-wrap {
  position: relative;
}
.img-wrap img {
  width: 100%;
  height: 100%;
}

figure + figcaption {
  margin-top: var(--gutter-y-content);
}
@media (min-width: 1024px) {
  .page-open figure + figcaption {
    margin-top: 0;
  }
}

.hero-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 100vh;
  max-height: 100svh;
}
@media (min-width: 1300px) {
  .video-gallery .hero-imgs {
    max-height: unset;
  }
}
.swiper.swiper-initialized .hero-imgs {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.swiper.swiper-initialized .hero-imgs .hero-single {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.swiper.swiper-initialized .hero-imgs .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
  pointer-events: none !important;
}
.hero-imgs .img-wrap {
  height: 100%;
  width: auto;
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.hero-imgs .img-wrap img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  max-height: 100svh;
}
.hero-imgs .hero-thumbs {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.hero-thumbs {
  text-align: center;
  margin-top: var(--gallery-gap);
}
.hero-thumbs button {
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  width: 90px;
  height: 90px;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
  border: none;
  opacity: 0.5;
  position: relative;
}
.hero-thumbs button:hover, .hero-thumbs button.active {
  opacity: 1;
}
.hero-thumbs button:focus {
  outline: none;
}
@media (max-width: 767px) {
  .hero-thumbs button {
    width: 45px !important;
    height: 45px;
    background-position: 50% 100%;
  }
}
.gal-video .hero-thumbs button {
  width: auto;
}
@media (max-width: 1150px) {
  .gal-video .hero-thumbs button {
    height: 60px;
  }
}
@media (max-width: 767px) {
  .gal-video .hero-thumbs button {
    height: 30px;
    width: auto !important;
  }
}
.gal-video .hero-thumbs button img {
  height: 100%;
  width: auto;
}

.section-image figure {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .section-image figure {
    grid-column: 2/-2;
  }
}
@media (min-width: 1024px) {
  .section-image figure {
    grid-column: 2/-2;
  }
}
@media (min-width: 768px) {
  .section-image figure.img-lr {
    grid-column: 2/-2;
  }
}
@media (min-width: 1024px) {
  .section-image figure.img-lr {
    grid-column: 4/-4;
  }
}
@media (min-width: 768px) {
  .section-image figure.img-lr.img-vert {
    grid-column: 2/-2;
  }
}
@media (min-width: 1024px) {
  .section-image figure.img-lr.img-vert {
    grid-column: 4/-4;
  }
}
@media (min-width: 1300px) {
  .section-image figure.img-lr.img-vert {
    grid-column: 5/-5;
  }
}
.section-image.full figure, .section-image.bleed figure {
  grid-column: 1/-1;
}
.section-image.full figure img, .section-image.bleed figure img {
  width: 100%;
  height: auto;
}
.section-image.bleed {
  margin-left: 0;
  margin-right: 0;
}

.loc-summary figure {
  margin: 0;
}
figure figcaption {
  color: var(--fg-gray);
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.0025em;
  margin-top: 1em;
}
.loc-summary figure img {
  max-width: 100%;
  display: block;
  height: auto;
}

.section-image img,
.section-image_cols img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 639px) {
  .section-image .distributed,
  .section-image_cols .distributed {
    grid-column: 1fr;
  }
}

.section-image_cols figure.hor img {
  width: 100%;
}

.sized figure {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .sized .vertX,
  .sized .vert {
    width: 66.66%;
  }
}

.page-title-wrap h1 {
  margin: 0;
  grid-column: 4/-1;
}
@media (max-width: 1023px) {
  .page-title-wrap h1 {
    grid-column: 1/-1;
  }
}

.rte p,
.rte li {
  text-wrap: pretty;
  margin-top: 0;
  word-break: break-word;
}
.rte p:not(:last-child),
.rte li:not(:last-child) {
  margin-bottom: var(--font-lh);
}
.rte p:not(:last-child):has(+ .readmore-toggle),
.rte li:not(:last-child):has(+ .readmore-toggle) {
  margin-bottom: 0;
}
.rte.zero-p p {
  margin: 0;
}
.rte.zero-p p + .tax-listing {
  margin-top: var(--font-lh);
}
.rte.plus {
  padding-right: 5%;
}
.rte a {
  color: inherit;
}
.rte a:has(.text-gray) {
  text-decoration-color: var(--fg-gray);
}
@media (hover: hover) {
  .rte a:hover {
    text-decoration: none;
  }
}
.rte ul {
  padding-left: 0.75em;
}
.rte blockquote {
  margin: 1em 1.5rem;
}
.rte img {
  display: block;
  max-width: 100%;
  height: auto;
}
.rte hr {
  height: 1px;
  border: none;
  background: var(--fg);
}
.rte h4 {
  margin-bottom: var(--font-lh);
}
.rte h6 {
  font-weight: normal;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0;
  margin: 1em 0;
}
.rte h6 sup {
  font-size: 1em;
  vertical-align: unset;
  width: 1.5rem;
  display: inline-block;
  top: auto;
  bottom: auto;
}
.rte p + h6 {
  margin-top: var(--gutter-x);
}

.textwrap-auto ul {
  -webkit-column-break-before: avoid;
     -moz-column-break-before: avoid;
          break-before: avoid;
}

.search-result h3 {
  font-size: 1em;
  margin: 0;
}
.search-result h3 a {
  text-decoration: none;
}
.search-result .entry-summary > :first-child {
  margin-top: 0;
}
.search-result .entry-summary > :last-child {
  margin-bottom: 0;
}
.search-result mark {
  background-color: var(--bg-gray);
}

.search-cnt {
  color: var(--fg-gray);
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0;
}

.search-ptype {
  color: var(--fg-gray);
  display: block;
  margin-top: 0.5em;
}

ul.search-filters {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.search-filters .sidebar-filter a {
  text-decoration: none;
}
ul.search-filters .sidebar-filter.active a span.search-filter-label {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: var(--link-border-offset);
}

.search-page-wrap {
  margin: 0 var(--page-margin);
  width: 100%;
  max-width: 300px;
}
.search-page-wrap input[type=text] {
  width: 100%;
  border-bottom: solid 1px;
  padding: 0 0 8px;
  line-height: 1;
}
.search-page-wrap input[type=text]::-webkit-input-placeholder {
  color: var(--fg);
}
.search-page-wrap input[type=text]::-moz-placeholder {
  color: var(--fg);
}
.search-page-wrap input[type=text]:-ms-input-placeholder {
  color: var(--fg);
}
.search-page-wrap input[type=text]::-ms-input-placeholder {
  color: var(--fg);
}
.search-page-wrap input[type=text]::placeholder {
  color: var(--fg);
}
.search-page-wrap input[type=text]:not(:-moz-placeholder-shown) + input[type=submit] {
  opacity: 1;
  pointer-events: all;
}
.search-page-wrap input[type=text]:not(:-ms-input-placeholder) + input[type=submit] {
  opacity: 1;
  pointer-events: all;
}
.search-page-wrap input[type=text]:not(:placeholder-shown) + input[type=submit] {
  opacity: 1;
  pointer-events: all;
}
.search-page-wrap input[type=text]:focus {
  outline: none;
  border-radius: 0;
}
.search-page-wrap input[type=text]:focus:not(:focus-visible) {
  outline: none;
  border-bottom: solid 1px var(--fg);
}
.search-page-wrap input[type=text]:focus:not(:focus-visible):before {
  display: none;
}
.search-page-wrap input[type=submit] {
  position: absolute;
  left: 100%;
  top: 0;
  opacity: 0;
  pointer-events: none;
  padding: 0 1em;
}
.search-page-wrap input[type=submit]:focus-visible {
  outline: solid 1px;
  outline-offset: 2px;
}
.search-page-wrap input[type=submit]:focus-visible:before {
  display: none;
}
@media (hover: hover) {
  .search-page-wrap input[type=submit]:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: var(--link-border-offset);
  }
}
@media (max-width: 639px) {
  .search-page-wrap input[type=submit] {
    left: auto;
    right: 0;
  }
}
@media (max-width: 639px) {
  .search-page-wrap {
    position: relative;
    top: 0;
    left: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: var(--gutter-y);
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .search-page-wrap {
    position: absolute;
    top: var(--nav-pre);
    left: 0;
  }
  .admin-bar .search-page-wrap {
    top: calc(32px + var(--nav-pre));
  }
}

.posts-navigation {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
}
@media (max-width: 1023px) {
  .posts-navigation {
    grid-template-columns: repeat(6, 1fr);
  }
}
.posts-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1024px) {
  .posts-navigation .nav-links {
    grid-column: 4/-1;
  }
}
.posts-navigation .nav-links a {
  margin-right: 1.875em;
}

.gallery.with-thumbs {
  margin: 0;
}
.gallery.with-thumbs .swiper-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gallery.with-thumbs .gal-primary {
  position: relative;
  overflow: hidden;
}
.gallery.with-thumbs .gal-primary .swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.gallery.with-thumbs .gal-thumb {
  margin-top: 56px;
}
@media (max-width: 1023px) {
  .gallery.with-thumbs .gal-thumb {
    margin-top: 28px;
  }
}
@media (max-width: 767px) {
  .gallery.with-thumbs .gal-thumb {
    margin-top: 14px;
  }
}
.gallery.with-thumbs .gal-thumb .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery.with-thumbs .gal-thumb figure {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  max-width: 10vw;
}
.gallery.with-thumbs .gal-thumb figure img {
  max-width: 100%;
  height: auto;
}
.gallery.with-thumbs .gal-thumb figure:not(.active) {
  opacity: 0.5;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.gallery.with-thumbs figure {
  margin: 0;
}
.gallery.with-thumbs img {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}

.video-gallery-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100% !important;
  aspect-ratio: unset !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.video-gallery-single figure {
  aspect-ratio: unset !important;
  position: relative;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.video-gallery-single figure img,
.video-gallery-single figure picture {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-gallery-single textarea {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

section.row-flex article:not(.card__landing).vid-gallery-caption {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
  grid-column: 1/-1;
  margin-bottom: calc(var(--gallery-gap) - 0.75em);
}
@media (max-width: 1023px) {
  section.row-flex article:not(.card__landing).vid-gallery-caption {
    grid-template-columns: repeat(6, 1fr);
  }
}
section.row-flex article:not(.card__landing).vid-gallery-caption .vid-carousel-caption:not(.active) {
  display: none;
}
section.row-flex article:not(.card__landing).vid-gallery-caption .caption {
  margin-top: 0;
}

.vid-html {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 2;
}
.vid-html.has-vid {
  display: block;
}
.vid-html iframe {
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-animation: fadeIn 1s forwards 1;
          animation: fadeIn 1s forwards 1;
}

@media (max-width: 767px) {
  section.section-video_gallery {
    margin-left: 0;
    margin-right: 0;
  }
  section.section-video_gallery .vid-gallery-caption {
    margin-left: var(--page-margin);
    margin-right: var(--page-margin);
  }
}

.gal-video:has(.vid-html.has-vid) .video-gallery-single figure {
  opacity: 0;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.page-open-gallery {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
  grid-column: 1/-1;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .page-open-gallery {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 768px) {
  .page-open-gallery.product-img-gallery {
    grid-row: 2;
  }
}
@media (max-width: 767px) {
  .single-spaces .page-open-gallery {
    margin-left: calc(-1 * var(--page-margin));
    width: calc(100% + 2 * var(--page-margin));
  }
  .single-spaces .page-open-gallery > *:not(.gal-open) {
    padding-left: var(--page-margin);
  }
}
.page-open-gallery .gal-open {
  margin: 0;
  grid-column: 1/-1;
  position: relative;
  overflow: visible;
}
.page-open-gallery .gal-open .swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  background-color: var(--bg);
}
@media (min-width: 1024px) {
  .page-open-gallery .gal-open {
    grid-column: 4/-1;
    grid-row: 1/span 2;
  }
}
.page-open-gallery .gal-open img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .page-open-gallery .gal-open + figcaption.page-hero-caption {
    margin-top: auto;
    grid-row: 2;
    align-self: baseline;
  }
}
@media (min-width: 1024px) {
  .page-open-gallery.no-intro .gal-open {
    grid-column: 1/-1;
    grid-row: unset;
  }
}
.page-open-gallery .swiper-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-open-gallery figure {
  margin: 0;
}
.page-open-gallery img {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}

.swiper-with-thumbs {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
}
@media (max-width: 1023px) {
  .swiper-with-thumbs {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 639px) {
  .swiper-with-thumbs {
    margin-left: 0;
    margin-right: 0;
  }
}
.swiper-with-thumbs .hero-imgs,
.swiper-with-thumbs .video-gallery {
  grid-column: 1/-1;
  position: relative;
}
.swiper-with-thumbs .hero-imgs .hero-single,
.swiper-with-thumbs .video-gallery .hero-single {
  aspect-ratio: 4/3;
  max-height: 720px;
}
@media (min-width: 1024px) {
  .swiper-with-thumbs .hero-imgs .hero-single,
  .swiper-with-thumbs .video-gallery .hero-single {
    height: 90vh;
    min-height: 540px;
  }
}
@media (max-width: 639px) {
  .swiper-with-thumbs .hero-imgs .hero-single,
  .swiper-with-thumbs .video-gallery .hero-single {
    aspect-ratio: 4/2.7;
  }
}
.swiper-with-thumbs .hero-imgs .hero-single > *,
.swiper-with-thumbs .video-gallery .hero-single > * {
  height: 100%;
}
.swiper-with-thumbs .hero-imgs .video-gallery-single,
.swiper-with-thumbs .video-gallery .video-gallery-single {
  aspect-ratio: 16/9;
  max-height: 720px;
}
@media (min-width: 1024px) {
  .swiper-with-thumbs .hero-imgs .video-gallery-single,
  .swiper-with-thumbs .video-gallery .video-gallery-single {
    min-height: 340px;
  }
}
@media (min-width: 1536px) {
  .swiper-with-thumbs .hero-imgs .video-gallery-single,
  .swiper-with-thumbs .video-gallery .video-gallery-single {
    max-height: unset;
  }
}
@media (min-width: 1025px) and (min-height: 950px) {
  .swiper-with-thumbs .hero-imgs .video-gallery-single,
  .swiper-with-thumbs .video-gallery .video-gallery-single {
    max-height: unset;
  }
}
@media (max-width: 639px) {
  .swiper-with-thumbs .hero-imgs .video-gallery-single,
  .swiper-with-thumbs .video-gallery .video-gallery-single {
    aspect-ratio: 4/2.7;
  }
}
.swiper-with-thumbs .hero-imgs .video-gallery-single > *,
.swiper-with-thumbs .video-gallery .video-gallery-single > * {
  height: 100%;
}
.swiper-with-thumbs .video-gallery {
  grid-column: 4/-4;
}
@media (max-width: 767px) {
  .swiper-with-thumbs .video-gallery {
    grid-column: 1/-1;
  }
}
.swiper-with-thumbs.art-img-single .hero-imgs .hero-single {
  aspect-ratio: unset;
}
.swiper-with-thumbs .hero-thumbs {
  grid-column: 1/-1;
  white-space: nowrap;
  overflow: auto;
  padding: 0 var(--gutter);
  -webkit-overflow-scrolling: touch;
}
.swiper-with-thumbs.high-count .hero-thumbs {
  padding-bottom: var(--gutter);
}
.swiper-with-thumbs.high-count .hero-thumbs button {
  height: 60px;
}
.swiper-with-thumbs.no-carousel.art-img-single .hero-imgs .hero-single {
  height: auto;
  min-height: unset;
}
.swiper-with-thumbs.no-carousel.art-img-single .hero-imgs .hero-single > * {
  height: auto;
  max-height: 100%;
}
.swiper-with-thumbs.no-carousel.art-img-single .hero-imgs .hero-single .img-wrap {
  height: 100%;
  text-align: center;
}
.swiper-with-thumbs.no-carousel.art-img-single .hero-imgs .hero-single .img-wrap img,
.swiper-with-thumbs.no-carousel.art-img-single .hero-imgs .hero-single .img-wrap picture {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.swiper-with-thumbs.no-carousel .hero-thumbs {
  display: none;
}

.swiper-nav-button {
  position: absolute;
  bottom: 0;
  right: 100%;
  width: 60px;
  height: 60px;
  z-index: 4;
  border-radius: 50%;
  background-color: pink;
  cursor: pointer;
}

.swiper-button-next,
.swiper-button-prev {
  margin-right: var(--gutter);
}

.swiper-button-prev {
  margin-right: calc(80px + var(--gutter));
}

.swiper-global-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.swiper-global-buttons > button {
  display: inline-block;
  cursor: pointer;
  margin-right: 1.5em;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  color: var(--fg-gray);
}
@media (hover: hover) {
  .swiper-global-buttons > button:hover {
    color: var(--fg);
  }
}

.gal-open.swiper-fade .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}

.gal-open.swiper-fade .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.gal-open .swiper-slide {
  cursor: pointer;
}

.card-swiper {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  padding-right: var(--page-margin);
  padding-left: var(--page-margin);
  overflow: hidden;
}
.card-swiper .swiper-wrapper {
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.card-swiper .swiper-wrapper .swiper-slide {
  margin-right: var(--gutter);
  -ms-flex-preferred-size: 41.667%;
      flex-basis: 41.667%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .card-swiper .swiper-wrapper .swiper-slide {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }
}
.card-swiper .swiper-wrapper .swiper-slide:last-child {
  margin-right: 0;
}
.card-swiper .card-title {
  font-size: 36px;
  font-size: clamp(24px, 3.5vw, 36px);
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.01em;
  word-spacing: -0.018em;
  display: inline-block;
  margin-bottom: 0.75rem;
}
.card-swiper .swiper-global-buttons {
  position: absolute;
  right: var(--page-margin);
  top: 1.25em;
  z-index: 2;
}
.card-swiper .swiper-global-buttons button {
  margin-right: 0;
  margin-left: 1.5em;
}
.card-swiper .swiper-global-buttons .swiper-button-disabled {
  display: none;
}

.inline-swiper-button-wrap {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
}
.inline-swiper-button-wrap button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.0025em;
  padding: 0;
  margin: 0 1em 0 0;
  cursor: pointer;
  color: var(--fg-gray);
}
@media (hover: hover) {
  .inline-swiper-button-wrap button:hover {
    color: var(--fg);
  }
}

figure.swiper-slide {
  margin: 0;
}

.arrow-nav {
  position: absolute;
  top: 0;
  bottom: 2rem;
  width: 50%;
}
.arrow-nav.arrow-nav-left {
  left: 0;
}
.arrow-nav.arrow-nav-right {
  right: 0;
}

.page-id-3866 section.row-flex article,
.page-template-tmpl-customhtml section.row-flex article,
body:has(.section-html_embed) section.row-flex article,
.page-id-15756 section.row-flex article {
  grid-column: 1/-1;
}
.page-id-3866 .donate-wrap,
.page-id-3866 .custom-html,
.page-template-tmpl-customhtml .donate-wrap,
.page-template-tmpl-customhtml .custom-html,
body:has(.section-html_embed) .donate-wrap,
body:has(.section-html_embed) .custom-html,
.page-id-15756 .donate-wrap,
.page-id-15756 .custom-html {
  min-height: 100lvh;
}
.page-id-3866 #bbox-root *,
.page-template-tmpl-customhtml #bbox-root *,
body:has(.section-html_embed) #bbox-root *,
.page-id-15756 #bbox-root * {
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}
.page-id-3866 #bbox-root .BBFormContainer,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer,
body:has(.section-html_embed) #bbox-root .BBFormContainer,
.page-id-15756 #bbox-root .BBFormContainer {
  border: none;
  padding: 0;
  margin: 0;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormSection,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormSection,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormSection,
.page-id-15756 #bbox-root .BBFormContainer .BBFormSection {
  max-width: 100%;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer {
  padding: 0;
  margin: 0 0 1.5em 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
  font-family: var(--font-stack);
  width: 100%;
  row-gap: 0;
}
@media (max-width: 1023px) {
  .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer {
    grid-template-columns: repeat(6, 1fr);
  }
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer > *,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer > *,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer > *,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer > * {
  grid-column: 4/-1;
  margin: 0;
}
@media (min-width: 1200px) {
  .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer > *,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer > *,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer > *,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer > * {
    grid-column: 4/-4;
  }
}
@media (max-width: 1023px) {
  .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer > *,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer > *,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer > *,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer > * {
    grid-column: 1/-1;
  }
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer select#bboxdonation_billing_billingAddress_ddState,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer select#bboxdonation_billing_billingAddress_ddState,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer select#bboxdonation_billing_billingAddress_ddState,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer select#bboxdonation_billing_billingAddress_ddState {
  width: 100%;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer #bboxdonation_billing_billingAddress_txtZip,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer #bboxdonation_billing_billingAddress_txtZip,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer #bboxdonation_billing_billingAddress_txtZip,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer #bboxdonation_billing_billingAddress_txtZip {
  margin-top: 1.5em;
  width: 100%;
  padding: 1.25em;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel {
  grid-column: 1/4;
  text-align: left;
  padding: 0;
  margin: 0;
  margin-bottom: auto;
  min-height: 0;
  line-height: var(--font-lh);
}
@media (max-width: 1023px) {
  .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel {
    grid-column: 1/-1;
  }
  .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel#bboxdonation_gift_lblGivingLevels, .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel#bboxdonation_gift_rdlstGivingLevels,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel#bboxdonation_gift_lblGivingLevels,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel#bboxdonation_gift_rdlstGivingLevels,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel#bboxdonation_gift_lblGivingLevels,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel#bboxdonation_gift_rdlstGivingLevels,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel#bboxdonation_gift_lblGivingLevels,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel#bboxdonation_gift_rdlstGivingLevels {
    margin-bottom: var(--label-space-below);
  }
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel.BBFormCheckboxLabel,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel.BBFormCheckboxLabel,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel.BBFormCheckboxLabel,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer > .BBFormFieldLabel.BBFormCheckboxLabel {
  margin-bottom: 0;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments, .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_gift_fldAmountWithLevels,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_gift_fldAmountWithLevels,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_gift_fldAmountWithLevels,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_gift_fldAmountWithLevels {
  margin-bottom: 0;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel, .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel, .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel {
  grid-column: 4/-1;
  font-weight: normal;
  margin-bottom: var(--label-space-below);
}
@media (min-width: 1200px) {
  .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel, .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel, .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel {
    grid-column: 4/-4;
  }
}
@media (max-width: 1023px) {
  .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel, .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel, .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel,
  .page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel,
  body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_comment_fldComments > .BBFormFieldLabel,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#fldOrgInfo > .BBFormFieldLabel,
  .page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer#bboxdonation_billing_divEmail > .BBFormFieldLabel {
    grid-column: 1/-1;
  }
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormSectionRecurrenceInfo,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormSectionRecurrenceInfo,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormSectionRecurrenceInfo,
.page-id-15756 #bbox-root .BBFormContainer .BBFormSectionRecurrenceInfo {
  margin: 0;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormSectionRecurrenceInfo .BBFormFieldContainer,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormSectionRecurrenceInfo .BBFormFieldContainer,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormSectionRecurrenceInfo .BBFormFieldContainer,
.page-id-15756 #bbox-root .BBFormContainer .BBFormSectionRecurrenceInfo .BBFormFieldContainer {
  margin: 0;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormSectionHeading,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormSectionHeading,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormSectionHeading,
.page-id-15756 #bbox-root .BBFormContainer .BBFormSectionHeading {
  margin: 0;
  padding: 0;
  display: none;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldRecurrenceInfo,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldRecurrenceInfo,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldRecurrenceInfo,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldRecurrenceInfo {
  padding-left: 0;
  font-size: 1em;
  height: auto !important;
}
.page-id-3866 #bbox-root .BBFormContainer input.BBFormCurrency,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer input.BBFormCurrency,
body:has(.section-html_embed) #bbox-root .BBFormContainer input.BBFormCurrency,
.page-id-15756 #bbox-root .BBFormContainer input.BBFormCurrency {
  padding: 0.75em;
}
.page-id-3866 #bbox-root .BBFormContainer input,
.page-id-3866 #bbox-root .BBFormContainer select,
.page-id-3866 #bbox-root .BBFormContainer textarea,
.page-id-3866 #bbox-root .BBFormContainer label,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer input,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer select,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer textarea,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer label,
body:has(.section-html_embed) #bbox-root .BBFormContainer input,
body:has(.section-html_embed) #bbox-root .BBFormContainer select,
body:has(.section-html_embed) #bbox-root .BBFormContainer textarea,
body:has(.section-html_embed) #bbox-root .BBFormContainer label,
.page-id-15756 #bbox-root .BBFormContainer input,
.page-id-15756 #bbox-root .BBFormContainer select,
.page-id-15756 #bbox-root .BBFormContainer textarea,
.page-id-15756 #bbox-root .BBFormContainer label {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  opacity: 1;
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  max-width: 100%;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.page-id-3866 #bbox-root .BBFormContainer input,
.page-id-3866 #bbox-root .BBFormContainer textarea,
.page-id-3866 #bbox-root .BBFormContainer select,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer input,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer textarea,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer select,
body:has(.section-html_embed) #bbox-root .BBFormContainer input,
body:has(.section-html_embed) #bbox-root .BBFormContainer textarea,
body:has(.section-html_embed) #bbox-root .BBFormContainer select,
.page-id-15756 #bbox-root .BBFormContainer input,
.page-id-15756 #bbox-root .BBFormContainer textarea,
.page-id-15756 #bbox-root .BBFormContainer select {
  border-color: black;
  opacity: 1;
}
.page-id-3866 #bbox-root .BBFormContainer select,
.page-id-3866 #bbox-root .BBFormContainer textarea,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer select,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer textarea,
body:has(.section-html_embed) #bbox-root .BBFormContainer select,
body:has(.section-html_embed) #bbox-root .BBFormContainer textarea,
.page-id-15756 #bbox-root .BBFormContainer select,
.page-id-15756 #bbox-root .BBFormContainer textarea {
  padding: 1.25em;
}
.page-id-3866 #bbox-root .BBFormContainer select,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer select,
body:has(.section-html_embed) #bbox-root .BBFormContainer select,
.page-id-15756 #bbox-root .BBFormContainer select {
  padding-right: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:multiply'%3E%3Cpath d='M15.9996 1L8.29961 8L0.599609 1' stroke='%23161616'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 16px);
  background-position-y: 50%;
}
.page-id-3866 #bbox-root .BBFormContainer textarea,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer textarea,
body:has(.section-html_embed) #bbox-root .BBFormContainer textarea,
.page-id-15756 #bbox-root .BBFormContainer textarea {
  min-height: 120px;
}
.page-id-3866 #bbox-root .BBFormContainer textarea#bboxdonation_comment_txtComments,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer textarea#bboxdonation_comment_txtComments,
body:has(.section-html_embed) #bbox-root .BBFormContainer textarea#bboxdonation_comment_txtComments,
.page-id-15756 #bbox-root .BBFormContainer textarea#bboxdonation_comment_txtComments {
  min-height: 0;
}
.page-id-3866 #bbox-root .BBFormContainer input[type=text],
.page-id-3866 #bbox-root .BBFormContainer input[type=email],
.page-id-3866 #bbox-root .BBFormContainer input[type=tel],
.page-id-3866 #bbox-root .BBFormContainer input[type=password],
.page-template-tmpl-customhtml #bbox-root .BBFormContainer input[type=text],
.page-template-tmpl-customhtml #bbox-root .BBFormContainer input[type=email],
.page-template-tmpl-customhtml #bbox-root .BBFormContainer input[type=tel],
.page-template-tmpl-customhtml #bbox-root .BBFormContainer input[type=password],
body:has(.section-html_embed) #bbox-root .BBFormContainer input[type=text],
body:has(.section-html_embed) #bbox-root .BBFormContainer input[type=email],
body:has(.section-html_embed) #bbox-root .BBFormContainer input[type=tel],
body:has(.section-html_embed) #bbox-root .BBFormContainer input[type=password],
.page-id-15756 #bbox-root .BBFormContainer input[type=text],
.page-id-15756 #bbox-root .BBFormContainer input[type=email],
.page-id-15756 #bbox-root .BBFormContainer input[type=tel],
.page-id-15756 #bbox-root .BBFormContainer input[type=password] {
  padding: 1.25em;
}
.page-id-3866 #bbox-root .BBFormContainer #bboxdonation_btnSecurePayment,
.page-id-3866 #bbox-root .BBFormContainer .BBFormSubmitbutton,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer #bboxdonation_btnSecurePayment,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormSubmitbutton,
body:has(.section-html_embed) #bbox-root .BBFormContainer #bboxdonation_btnSecurePayment,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormSubmitbutton,
.page-id-15756 #bbox-root .BBFormContainer #bboxdonation_btnSecurePayment,
.page-id-15756 #bbox-root .BBFormContainer .BBFormSubmitbutton {
  padding: 1.25em;
  line-height: var(--font-lh);
  min-height: 62px;
}
.page-id-3866 #bbox-root .BBFormContainer label,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer label,
body:has(.section-html_embed) #bbox-root .BBFormContainer label,
.page-id-15756 #bbox-root .BBFormContainer label {
  margin: 0;
  border-color: black;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  float: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  justify-self: start;
}
.page-id-3866 #bbox-root .BBFormContainer label.BBFormFieldLabel,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer label.BBFormFieldLabel,
body:has(.section-html_embed) #bbox-root .BBFormContainer label.BBFormFieldLabel,
.page-id-15756 #bbox-root .BBFormContainer label.BBFormFieldLabel {
  font-weight: bold;
}
.page-id-3866 #bbox-root .BBFormContainer label.BBFormCheckboxLabel,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer label.BBFormCheckboxLabel,
body:has(.section-html_embed) #bbox-root .BBFormContainer label.BBFormCheckboxLabel,
.page-id-15756 #bbox-root .BBFormContainer label.BBFormCheckboxLabel {
  font-weight: normal;
  margin-bottom: 0;
}
.page-id-3866 #bbox-root .BBFormContainer label.BBFormRadioLabel,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer label.BBFormRadioLabel,
body:has(.section-html_embed) #bbox-root .BBFormContainer label.BBFormRadioLabel,
.page-id-15756 #bbox-root .BBFormContainer label.BBFormRadioLabel {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-id-3866 #bbox-root .BBFormContainer label *,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer label *,
body:has(.section-html_embed) #bbox-root .BBFormContainer label *,
.page-id-15756 #bbox-root .BBFormContainer label * {
  float: none;
}
.page-id-3866 #bbox-root .BBFormContainer label .BBFormRadioAmount,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer label .BBFormRadioAmount,
body:has(.section-html_embed) #bbox-root .BBFormContainer label .BBFormRadioAmount,
.page-id-15756 #bbox-root .BBFormContainer label .BBFormRadioAmount {
  padding: 0;
  font-weight: normal;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormRadioButtonContainer input[type=radio],
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormRadioButtonContainer input[type=radio],
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormRadioButtonContainer input[type=radio],
.page-id-15756 #bbox-root .BBFormContainer .BBFormRadioButtonContainer input[type=radio] {
  display: none;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormRadioButtonContainer label,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormRadioButtonContainer label,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormRadioButtonContainer label,
.page-id-15756 #bbox-root .BBFormContainer .BBFormRadioButtonContainer label {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormRadioButtonContainer label.BBFormRadioLabelGivingLevelOther, .page-id-3866 #bbox-root .BBFormContainer .BBFormRadioButtonContainer label.BBFormRadioGivingLevelOther,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormRadioButtonContainer label.BBFormRadioLabelGivingLevelOther,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormRadioButtonContainer label.BBFormRadioGivingLevelOther,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormRadioButtonContainer label.BBFormRadioLabelGivingLevelOther,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormRadioButtonContainer label.BBFormRadioGivingLevelOther,
.page-id-15756 #bbox-root .BBFormContainer .BBFormRadioButtonContainer label.BBFormRadioLabelGivingLevelOther,
.page-id-15756 #bbox-root .BBFormContainer .BBFormRadioButtonContainer label.BBFormRadioGivingLevelOther {
  padding-top: 0;
  padding-bottom: 0;
}
.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldLabel,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer .BBFormFieldLabel,
body:has(.section-html_embed) #bbox-root .BBFormContainer .BBFormFieldLabel,
.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldLabel {
  font-weight: bold;
}
.page-id-3866 #bbox-root .BBFormContainer div:has(> [type=checkbox]),
.page-template-tmpl-customhtml #bbox-root .BBFormContainer div:has(> [type=checkbox]),
body:has(.section-html_embed) #bbox-root .BBFormContainer div:has(> [type=checkbox]),
.page-id-15756 #bbox-root .BBFormContainer div:has(> [type=checkbox]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
.page-id-3866 #bbox-root .BBFormContainer input[type=checkbox],
.page-template-tmpl-customhtml #bbox-root .BBFormContainer input[type=checkbox],
body:has(.section-html_embed) #bbox-root .BBFormContainer input[type=checkbox],
.page-id-15756 #bbox-root .BBFormContainer input[type=checkbox] {
  width: 24px;
  height: 24px;
  border: solid 1px;
  border-radius: 50%;
  margin: 0 0.75em 3px 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-id-3866 #bbox-root .BBFormContainer input[type=checkbox]:checked,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer input[type=checkbox]:checked,
body:has(.section-html_embed) #bbox-root .BBFormContainer input[type=checkbox]:checked,
.page-id-15756 #bbox-root .BBFormContainer input[type=checkbox]:checked {
  background: black;
  border-color: black;
  outline: solid 2px white;
  outline-offset: -3px;
}
.page-id-3866 #bbox-root .BBFormContainer input[type=checkbox] + label,
.page-template-tmpl-customhtml #bbox-root .BBFormContainer input[type=checkbox] + label,
body:has(.section-html_embed) #bbox-root .BBFormContainer input[type=checkbox] + label,
.page-id-15756 #bbox-root .BBFormContainer input[type=checkbox] + label {
  width: 100%;
}
.page-id-3866 #bbox-root .BBFormRadioList,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList,
body:has(.section-html_embed) #bbox-root .BBFormRadioList,
.page-id-15756 #bbox-root .BBFormRadioList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
  row-gap: 0;
}
.page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioItem,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioItem,
body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioItem,
.page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioItem {
  margin: 0 0 -1px 0;
}
.page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioItem label,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioItem label,
body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioItem label,
.page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioItem label {
  border: solid 1px #000;
}
.page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioItem:nth-child(2n) label,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioItem:nth-child(2n) label,
body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioItem:nth-child(2n) label,
.page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioItem:nth-child(2n) label {
  border-left: none;
}
.page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelSelected,
.page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioGivingLevelSelected,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelSelected,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioGivingLevelSelected,
body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelSelected,
body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioGivingLevelSelected,
.page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelSelected,
.page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioGivingLevelSelected {
  background: black;
  border-color: black;
  color: white;
}
.page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelOther,
.page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelOther,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther,
body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelOther,
body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther,
.page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelOther,
.page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther {
  padding-top: 0;
  padding-bottom: 0;
}
.page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther + .BBFormRadioLabelGivingLevelSelected,
.page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther + .BBFormRadioGivingLevelSelected,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther + .BBFormRadioLabelGivingLevelSelected,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther + .BBFormRadioGivingLevelSelected,
body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther + .BBFormRadioLabelGivingLevelSelected,
body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther + .BBFormRadioGivingLevelSelected,
.page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther + .BBFormRadioLabelGivingLevelSelected,
.page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioGivingLevelOther + .BBFormRadioGivingLevelSelected {
  background: white;
  border-color: black;
  color: black;
}
.page-id-3866 #bbox-root .BBFormRadioList #bboxdonation_gift_txtAmountOther:focus,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList #bboxdonation_gift_txtAmountOther:focus,
body:has(.section-html_embed) #bbox-root .BBFormRadioList #bboxdonation_gift_txtAmountOther:focus,
.page-id-15756 #bbox-root .BBFormRadioList #bboxdonation_gift_txtAmountOther:focus {
  outline: none;
}
@media (hover: hover) {
  .page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelNotSelected:not(.BBFormRadioLabelGivingLevelOther):hover,
  .page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelNotSelected:not(.BBFormRadioLabelGivingLevelOther):hover,
  body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelNotSelected:not(.BBFormRadioLabelGivingLevelOther):hover,
  .page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelNotSelected:not(.BBFormRadioLabelGivingLevelOther):hover {
    background: black;
    border-color: black;
    color: white;
  }
}
@media (hover: hover) {
  .page-id-3866 #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelNotSelected.BBFormRadioLabelGivingLevelOther:hover,
  .page-template-tmpl-customhtml #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelNotSelected.BBFormRadioLabelGivingLevelOther:hover,
  body:has(.section-html_embed) #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelNotSelected.BBFormRadioLabelGivingLevelOther:hover,
  .page-id-15756 #bbox-root .BBFormRadioList .BBFormRadioLabelGivingLevelNotSelected.BBFormRadioLabelGivingLevelOther:hover {
    background: white;
    color: black;
  }
}
.page-id-3866 #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount),
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount),
body:has(.section-html_embed) #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount),
.page-id-15756 #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) {
  grid-template-columns: 1fr;
}
.page-id-3866 #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) .BBFormRadioLabel,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) .BBFormRadioLabel,
body:has(.section-html_embed) #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) .BBFormRadioLabel,
.page-id-15756 #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) .BBFormRadioLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-id-3866 #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) .BBFormRadioItem:nth-child(2n) label,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) .BBFormRadioItem:nth-child(2n) label,
body:has(.section-html_embed) #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) .BBFormRadioItem:nth-child(2n) label,
.page-id-15756 #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) .BBFormRadioItem:nth-child(2n) label {
  border: solid 1px #000;
}
.page-id-3866 #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) span.BBFormRadioAmount,
.page-template-tmpl-customhtml #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) span.BBFormRadioAmount,
body:has(.section-html_embed) #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) span.BBFormRadioAmount,
.page-id-15756 #bbox-root .BBFormRadioList:has(.BBFormRadioDescription + .BBFormRadioAmount) span.BBFormRadioAmount {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 110px;
  padding-left: 1.5rem;
}
.page-id-3866 #bbox-root .BBFormOrgFields,
.page-template-tmpl-customhtml #bbox-root .BBFormOrgFields,
body:has(.section-html_embed) #bbox-root .BBFormOrgFields,
.page-id-15756 #bbox-root .BBFormOrgFields {
  height: auto !important;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}
.page-id-3866 .BBFormFieldContainerGivingLevels .BBFormRadioItem,
.page-template-tmpl-customhtml .BBFormFieldContainerGivingLevels .BBFormRadioItem,
body:has(.section-html_embed) .BBFormFieldContainerGivingLevels .BBFormRadioItem,
.page-id-15756 .BBFormFieldContainerGivingLevels .BBFormRadioItem {
  padding: 0 !important;
  border-radius: 0;
}
.page-id-3866 #fldIndivInfo,
.page-template-tmpl-customhtml #fldIndivInfo,
body:has(.section-html_embed) #fldIndivInfo,
.page-id-15756 #fldIndivInfo {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
}
@media (max-width: 1023px) {
  .page-id-3866 #fldIndivInfo,
  .page-template-tmpl-customhtml #fldIndivInfo,
  body:has(.section-html_embed) #fldIndivInfo,
  .page-id-15756 #fldIndivInfo {
    grid-template-columns: repeat(6, 1fr);
  }
}
.page-id-3866 #bboxdonation_billing_divBillingSection,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection,
.page-id-15756 #bboxdonation_billing_divBillingSection {
  margin-bottom: 0 !important;
}
.page-id-3866 #bboxdonation_billing_divBillingSection fieldset,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset,
.page-id-15756 #bboxdonation_billing_divBillingSection fieldset {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
}
@media (max-width: 1023px) {
  .page-id-3866 #bboxdonation_billing_divBillingSection fieldset,
  .page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset,
  body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset,
  .page-id-15756 #bboxdonation_billing_divBillingSection fieldset {
    grid-template-columns: repeat(6, 1fr);
  }
}
.page-id-3866 #bboxdonation_billing_divBillingSection fieldset > *,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset > *,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset > *,
.page-id-15756 #bboxdonation_billing_divBillingSection fieldset > * {
  grid-column: 4/-1;
  margin: 0;
}
.page-id-3866 #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo,
.page-id-15756 #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo {
  grid-column: 1/-1;
}
.page-id-3866 #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo #divName,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo #divName,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo #divName,
.page-id-15756 #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo #divName {
  grid-column: 4/span 6;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1023px) {
  .page-id-3866 #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo #divName,
  .page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo #divName,
  body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo #divName,
  .page-id-15756 #bboxdonation_billing_divBillingSection fieldset > *#fldIndivInfo #divName {
    grid-column: 1/-1;
  }
}
.page-id-3866 #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone,
.page-id-15756 #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone {
  grid-column: 1/-1;
}
.page-id-3866 #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone #divName,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone #divName,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone #divName,
.page-id-15756 #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone #divName {
  grid-column: 4/span 6;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1023px) {
  .page-id-3866 #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone #divName,
  .page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone #divName,
  body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone #divName,
  .page-id-15756 #bboxdonation_billing_divBillingSection fieldset > *.BBFormBillingPhone #divName {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023px) {
  .page-id-3866 #bboxdonation_billing_divBillingSection fieldset > *,
  .page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset > *,
  body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset > *,
  .page-id-15756 #bboxdonation_billing_divBillingSection fieldset > * {
    grid-column: 1/-1;
  }
}
.page-id-3866 #bboxdonation_billing_divBillingSection fieldset #fldOrgInfo,
.page-id-3866 #bboxdonation_billing_divBillingSection fieldset .BBFormAddress,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset #fldOrgInfo,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset .BBFormAddress,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset #fldOrgInfo,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset .BBFormAddress,
.page-id-15756 #bboxdonation_billing_divBillingSection fieldset #fldOrgInfo,
.page-id-15756 #bboxdonation_billing_divBillingSection fieldset .BBFormAddress {
  grid-column: 1/-1;
}
.page-id-3866 #bboxdonation_billing_divBillingSection fieldset .BBFormBillingEmail,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection fieldset .BBFormBillingEmail,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection fieldset .BBFormBillingEmail,
.page-id-15756 #bboxdonation_billing_divBillingSection fieldset .BBFormBillingEmail {
  grid-column: 1/-1;
}
.page-id-3866 #bboxdonation_billing_divBillingSection #bboxdonation_billing_fldOrgGift,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection #bboxdonation_billing_fldOrgGift,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection #bboxdonation_billing_fldOrgGift,
.page-id-15756 #bboxdonation_billing_divBillingSection #bboxdonation_billing_fldOrgGift {
  margin: 0 0 var(--gutter-y);
}
.page-id-3866 #bboxdonation_billing_divBillingSection #fldOrgInfo,
.page-template-tmpl-customhtml #bboxdonation_billing_divBillingSection #fldOrgInfo,
body:has(.section-html_embed) #bboxdonation_billing_divBillingSection #fldOrgInfo,
.page-id-15756 #bboxdonation_billing_divBillingSection #fldOrgInfo {
  margin-top: calc(-1 * var(--gutter-x));
  margin-bottom: var(--gutter-y);
}
.page-id-3866 #bboxdonation_recurrence_divRecurrenceInfo select,
.page-template-tmpl-customhtml #bboxdonation_recurrence_divRecurrenceInfo select,
body:has(.section-html_embed) #bboxdonation_recurrence_divRecurrenceInfo select,
.page-id-15756 #bboxdonation_recurrence_divRecurrenceInfo select {
  margin: 0.5em;
}
@media (max-width: 639px) {
  .page-id-3866 #bboxdonation_recurrence_divRecurrenceInfo select ~ select,
  .page-template-tmpl-customhtml #bboxdonation_recurrence_divRecurrenceInfo select ~ select,
  body:has(.section-html_embed) #bboxdonation_recurrence_divRecurrenceInfo select ~ select,
  .page-id-15756 #bboxdonation_recurrence_divRecurrenceInfo select ~ select {
    margin-left: 0;
  }
}
.page-id-3866 #bboxdonation_recurrence_divRecurrenceInfo .BBRecurrenceFieldContainer,
.page-template-tmpl-customhtml #bboxdonation_recurrence_divRecurrenceInfo .BBRecurrenceFieldContainer,
body:has(.section-html_embed) #bboxdonation_recurrence_divRecurrenceInfo .BBRecurrenceFieldContainer,
.page-id-15756 #bboxdonation_recurrence_divRecurrenceInfo .BBRecurrenceFieldContainer {
  margin: var(--gutter-x) 0;
}
.page-id-3866 #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection,
.page-template-tmpl-customhtml #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection,
body:has(.section-html_embed) #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection,
.page-id-15756 #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection {
  margin: 0 0 var(--gutter-y);
}
.page-id-3866 #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection#reCAPTCHASection, .page-id-3866 #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBDFormSectionPaymentInfo,
.page-template-tmpl-customhtml #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection#reCAPTCHASection,
.page-template-tmpl-customhtml #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBDFormSectionPaymentInfo,
body:has(.section-html_embed) #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection#reCAPTCHASection,
body:has(.section-html_embed) #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBDFormSectionPaymentInfo,
.page-id-15756 #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection#reCAPTCHASection,
.page-id-15756 #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBDFormSectionPaymentInfo {
  margin: 0;
}

body.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer #bboxdonation_gift_rdlstGivingLevels {
  grid-template-columns: 1fr;
}
body.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer #bboxdonation_gift_rdlstGivingLevels .BBFormRadioLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer #bboxdonation_gift_rdlstGivingLevels .BBFormRadioItem:nth-child(2n) label {
  border: solid 1px #000;
}
body.page-id-15756 #bbox-root .BBFormContainer .BBFormFieldContainer #bboxdonation_gift_rdlstGivingLevels span.BBFormRadioAmount {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 110px;
  padding-left: 1.5rem;
}

#bboxdonation_gift_txtAmountOther {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer #fldOrgInfo .BBFormFieldLabel {
  grid-column: 4/-1;
  font-weight: normal;
  margin-bottom: var(--label-space-below);
}
@media (min-width: 1200px) {
  .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer #fldOrgInfo .BBFormFieldLabel {
    grid-column: 4/-4;
  }
}
@media (max-width: 1023px) {
  .page-id-3866 #bbox-root .BBFormContainer .BBFormFieldContainer #fldOrgInfo .BBFormFieldLabel {
    grid-column: 1/-1;
  }
}
.page-id-3866 #bbox-root .BBFormContainer #bboxdonation_billing_lblOrgName,
.page-id-3866 #bbox-root .BBFormContainer .BBFormAddress .BBFormFieldContainer > label {
  grid-column: 4/-1;
  font-weight: normal;
  margin-bottom: var(--label-space-below);
}
@media (min-width: 1200px) {
  .page-id-3866 #bbox-root .BBFormContainer #bboxdonation_billing_lblOrgName,
  .page-id-3866 #bbox-root .BBFormContainer .BBFormAddress .BBFormFieldContainer > label {
    grid-column: 4/-4;
  }
}
@media (max-width: 1023px) {
  .page-id-3866 #bbox-root .BBFormContainer #bboxdonation_billing_lblOrgName,
  .page-id-3866 #bbox-root .BBFormContainer .BBFormAddress .BBFormFieldContainer > label {
    grid-column: 1/-1;
  }
}

#divName {
  grid-column-gap: 0 !important;
}
#divName #bboxdonation_billing_lblFullName {
  grid-column: 1/-1;
  font-weight: normal;
  margin-bottom: var(--label-space-below);
}
#divName #bboxdonation_billing_txtFirstName {
  grid-column: unset;
  width: 100%;
}
#divName #bboxdonation_billing_txtLastName {
  grid-column: unset;
  width: 100%;
  margin-left: -1px;
}

#bboxdonation_divForm {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
}
@media (max-width: 1023px) {
  #bboxdonation_divForm {
    grid-template-columns: repeat(6, 1fr);
  }
}
#bboxdonation_divForm > * {
  grid-column: 1/-1;
}
#bboxdonation_divForm #divClientError {
  margin: 0 auto var(--gutter-y);
  grid-column: 4/-1;
  padding: 1.25em;
  width: 100%;
  background-color: #ffced1;
  border: none;
  border-radius: 0;
}
@media (min-width: 1200px) {
  #bboxdonation_divForm #divClientError {
    grid-column: 4/-4;
  }
}
@media (max-width: 1023px) {
  #bboxdonation_divForm #divClientError {
    grid-column: 1/-1;
  }
}
#bboxdonation_divForm #divClientError .BBFormErrorItem {
  padding: 0;
  margin: 0;
}
#bboxdonation_divForm #divClientError ul {
  list-style: none;
  margin: 1.25em 0 0;
  padding: 0;
}

#cscWhatsThis {
  margin-top: 0.5em !important;
}

.pw-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.pw-form form input:not([type=submit]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: inherit;
  background: transparent;
  border: solid 1px;
  outline: 0;
  padding: 0.5em;
}
.pw-form form input[type=submit] {
  font-family: var(--font-stack);
  font-size: var(--font-size);
  line-height: var(--font-lh);
  font-weight: var(--font-weight);
  padding: 0.625em 0.75em 0.5em;
  border: solid 1px;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}
@media (hover: hover) {
  .pw-form form input[type=submit]:hover {
    background-color: var(--fg);
    color: var(--bg);
    border-color: var(--fg);
  }
}
.pw-form form p:has(input) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pw-form form p:has(input) input {
  height: 2.5em;
}
.pw-form form p:has(input) input[type=submit] {
  margin-left: 0.5em;
}

.turbo-progress {
  display: none !important;
}

.turbo-progress-bar {
  height: 2px;
  background-color: black;
}

.page-open {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--gutter-x);
  row-gap: 0;
  margin-bottom: var(--gutter-y);
  opacity: 0;
  -webkit-animation: fadeIn 0.2s 0.25s forwards;
          animation: fadeIn 0.2s 0.25s forwards;
}
@media (max-width: 1023px) {
  .page-open {
    grid-template-columns: repeat(6, 1fr);
  }
}
.turbo-loading .page-open, [data-turbo-preview] .page-open, [aria-busy] .page-open {
  -webkit-animation: none;
          animation: none;
  -webkit-animation: fadeOut 0.1s forwards 1;
          animation: fadeOut 0.1s forwards 1;
}
.page-open .page-hero {
  margin: 0;
  grid-column: 1/-1;
  position: relative;
}
@media (max-width: 767px) {
  .page-open .page-hero {
    margin-left: calc(-1 * var(--page-margin));
    margin-right: calc(-1 * var(--page-margin));
  }
}
@media (min-width: 1024px) {
  .page-open .page-hero {
    grid-column: 4/-1;
    grid-row: 2/span 2;
  }
  .page-open .page-hero + figcaption.page-hero-caption {
    margin-top: var(--header-space-inline);
    margin-left: auto;
    grid-column: 1/-1;
  }
  .page-open .page-hero.no-intro {
    grid-column: 1/-1;
  }
  .page-open .page-hero.no-intro + .page-hero-caption {
    grid-column: 1/-1;
    grid-row: auto;
  }
}
.page-open .page-hero img {
  display: block;
  width: 100%;
  height: auto;
}
.page-open .page-hero.page-open-bgvid {
  aspect-ratio: 16/9;
}
.page-open .page-hero iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.page-open .page-hero.bleed {
  margin-left: calc(var(--page-margin) * -1);
  margin-right: calc(var(--page-margin) * -1);
}
.page-open .page-hero.bleed + .page-hero-caption {
  grid-column: 1/-1;
  margin-top: var(--gutter-y-content);
}
.page-open article.page-title-wrap,
.page-open .anchor-link-wrap {
  grid-column: 1/-1;
  margin: 0;
}
.page-open article.page-title-wrap:not(:last-child),
.page-open .anchor-link-wrap:not(:last-child) {
  margin-bottom: var(--gutter-y-clamp1);
}
.page-open article.page-title-wrap h1,
.page-open .anchor-link-wrap h1 {
  font-size: 56px;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.025em;
}
.page-open figcaption,
.page-open .page-open-intro {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .page-open figcaption,
  .page-open .page-open-intro {
    grid-column: 1/4;
  }
}
@media (max-width: 1023px) {
  .page-open figcaption,
  .page-open .page-open-intro {
    max-width: 60ch;
    margin-top: var(--gutter-y);
  }
}
@media (max-width: 767px) {
  .page-open figcaption,
  .page-open .page-open-intro {
    margin-top: var(--gutter-x);
  }
}
.page-open figcaption + .page-hero-caption,
.page-open .page-open-intro + .page-hero-caption {
  margin-top: auto;
}
.page-open figcaption {
  color: var(--fg-gray);
}
.page-open figcaption .caption {
  display: none;
}
.page-open figcaption .caption:not(:empty) {
  padding-bottom: 1em;
}
.page-open figcaption .caption.active {
  display: block;
}
.page-open.display-hero article.page-title-wrap {
  margin-bottom: 0;
}
.page-open.display-hero .page-hero {
  grid-column: 1/-1;
}

@-webkit-keyframes heroExpand {
  from {
    margin-left: 0;
    margin-right: 0;
  }
  to {
    margin-left: calc(-1 * var(--page-margin));
    margin-right: calc(-1 * var(--page-margin));
  }
}

@keyframes heroExpand {
  from {
    margin-left: 0;
    margin-right: 0;
  }
  to {
    margin-left: calc(-1 * var(--page-margin));
    margin-right: calc(-1 * var(--page-margin));
  }
}
.page-title-inset h1 {
  font-size: 56px;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.025em;
}

.section-header {
  display: block;
  margin: 0 0 var(--gutter);
}

.visuallyhidden,
.screen-reader-text {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Temp */
:where(a) {
  color: inherit;
}

.distributed > h2 {
  margin: 0;
  font-size: 48px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.025em;
}
.distributed > h2 a {
  text-decoration: none;
}

.grid-layout + .grid-layout {
  margin-top: var(--space-section);
}

nav.mobile-nav-breadcrumb {
  position: relative;
  margin: var(--page-start-y) auto 0 0;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: none;
}
@media (max-width: 1023px) {
  nav.mobile-nav-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
nav.mobile-nav-breadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
nav.mobile-nav-breadcrumb > ul {
  padding: 0 var(--page-margin);
  overflow: auto;
}
nav.mobile-nav-breadcrumb a {
  margin-right: var(--button-space-x, 1em);
  text-decoration: none;
}
nav.mobile-nav-breadcrumb > ul {
  padding-bottom: 8px;
}
nav.mobile-nav-breadcrumb > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
nav.mobile-nav-breadcrumb > ul > li > a {
  font-weight: bold;
}
nav.mobile-nav-breadcrumb > ul > li:not(.current_page_item):not(.current_page_ancestor):not(.current-menu-ancestor) {
  display: none;
}
nav.mobile-nav-breadcrumb .sub-menu {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--fg-gray);
}
nav.mobile-nav-breadcrumb .sub-menu .sub-menu {
  display: none;
}
nav.mobile-nav-breadcrumb .sub-menu .current-menu-item {
  color: var(--fg);
}

@media (max-width: 1023px) {
  body:has(nav.mobile-nav-breadcrumb) .page-header .nav-breadcrumb {
    display: none;
  }
}
a[href="http://miniorange.com/cyber-security"] {
  display: none !important;
}/*# sourceMappingURL=styles.css.map */