/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,::after,::before {
  background-repeat: no-repeat; /* 2 */
  box-sizing: border-box; /* 1 */
}

/**
   * 1. Add text decoration inheritance in all browsers (opinionated).
   * 2. Add vertical alignment inheritance in all browsers (opinionated).
   */
::after,::before {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
   * 1. Use the default cursor in all browsers (opinionated).
   * 2. Change the line height in all browsers (opinionated).
   * 3. Breaks words to prevent overflow in all browsers (opinionated).
   * 4. Use a 4-space tab width in all browsers (opinionated).
   * 5. Remove the grey highlight on links in iOS (opinionated).
   * 6. Prevent adjustments of font size after orientation changes in iOS.
   */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 6 */
}

/* Sections
   * ========================================================================== */
/**
   * Remove the margin in all browsers (opinionated).
   */
:where(body) {
  margin: 0;
}

/**
   * 1. Correct the inheritance of border color in Firefox.
   * 2. Add the correct box sizing in Firefox.
   */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
  border: 0;
}

/**
   * Remove the list style on navigation lists in all browsers (opinionated).
   */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   * 3. Prevent overflow of the container in all browsers (opinionated).
   */
:where(pre) {
  font-family: monospace,monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/**
   * Change the fill color to match the text color in all browsers (opinionated).
   */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Forms
   * ========================================================================== */
/**
   * Correct the inability to style buttons in iOS and Safari.
   */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

/**
   * 1. Remove the margin in Firefox and Safari.
   * 3. Change the resize direction in all browsers (opinionated).
   */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
   * 1. Correct the odd appearance in Chrome, Edge, and Safari.
   * 2. Correct the outline style in Safari.
   */
:where([type=search i]) {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Safari.
   */
::-webkit-inner-spin-button,::-webkit-outer-spin-button {
  height: auto;
}

/**
   * Correct the text style of placeholders in Chrome, Edge, and Safari.
   */
::input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
   * Remove the inner padding in Chrome, Edge, and Safari on macOS.
   */
::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
   * 1. Correct the inability to style upload buttons in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
   * Add the correct display in Safari.
   */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
   * ========================================================================== */
/**
   * Change the cursor on busy elements in all browsers (opinionated).
   */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
   * Change the cursor on disabled, not-editable, or otherwise
   * inoperable elements in all browsers (opinionated).
   */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
   * Change the display on visually hidden accessible elements
   * in all browsers (opinionated).
   */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  *,::after,::before {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}
:root {
  --width-max-mobile: 1030px;
  --width-max-container: 86.6rem;
}
@media (min-width: 1728px) {
  :root {
    --width-max-container: 100rem;
  }
}
@media (min-width: 1920px) {
  :root {
    --width-max-container: 112rem;
  }
}
@media (min-width: 2400px) {
  :root {
    --width-max-container: 118rem;
  }
}

*,*::after,*::before,html {
  /* autoprefixer: ignore next */
  box-sizing: border-box;
}

img {
  /* autoprefixer: ignore next */
  box-sizing: content-box;
}

.image-background > img {
  -o-object-fit: cover;
     object-fit: cover;
}

.image-background {
  overflow: hidden;
  position: relative;
}

.image-background > img,.image-background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

img {
  max-width: 100%;
  height: auto;
}

figure {
  color: #333;
  font-size: var(--font-size-p-small);
  text-decoration: none;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
figure figcaption {
  margin-top: 1.1rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

a:has(.modal-image, .works .grid-item .hover-effects) {
  cursor: zoom-in;
  display: flex;
}

.modal-image,.works .grid-item .hover-effects {
  position: relative;
  overflow: hidden;
}
.modal-image img,.works .grid-item .hover-effects img {
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .modal-image:hover img,.works .grid-item .hover-effects:hover img {
    transform: scale(1.075);
  }
  .modal-image:hover:before,.works .grid-item .hover-effects:hover:before {
    content: "VIEW";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 2rem;
    color: #fff;
    right: 0;
    bottom: 0;
    font-weight: 500;
    font-size: 1.4rem;
    width: 10rem;
    height: 5.6rem;
    background-color: rgba(0,0,0,.3);
    background-image: url(../../images/icon-plus-in-circle.png);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 15% 50%;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    pointer-events: none;
    z-index: 9;
  }
  .modal-image:after,.works .grid-item .hover-effects:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
  }
}

:root {
  --color-black: #000;
  --color-black-rock: #000;
  --color-blue-chalk: #ece6f2;
  --color-east-bay: #545773;
  --color-pattens-blue: #eaf1f8;
  --color-science-blue: #0049d1;
  --color-scorpion: #5f5f5f;
  --color-valhalla: #2a2d3e;
  --color-white: #fff;
  --color-red: #d94523;
  --color-heading: var(--color-red);
  --color-main: var(--color-black);
  --color-paragraph: var(--color-black);
  --color-link-text: var(--color-red);
  --color-link-text-hover: var(--color-black);
  --color-error: #cc2e2e;
  --color-success: #21aa14;
  --font-literata: "Literata", -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  --font-librefranklin: "LibreFranklin", -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  --font-paragraph: var(--font-librefranklin);
  --font-heading: var(--font-literata);
  --font-size-hero: 64px;
  --font-size-h1: 44px;
  --font-size-h2: 32px;
  --font-size-h3: 24px;
  --font-size-h4: 20px;
  --font-size-h5: 16px;
  --font-size-h6: 12px;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-17: 17px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-23: 23px;
  --font-size-24: 24px;
  --font-size-26: 26px;
  --font-size-27: 27px;
  --font-size-28: 28px;
  --font-size-30: 30px;
  --font-size-paragraph-medium: var(--font-size-20);
  --font-size-paragraph: var(--font-size-16);
  --font-size-nav-toggle-label: 15px;
  --font-size-captions: 15px;
  --font-size-p-tiny: 13px;
  --font-size-p-small: 14px;
  --font-size-p-medium: 16px;
  --font-size-p-large: 16px;
  --line-height-core-heading: 1.23;
  --line-height-paragraph: 1.55;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-paragraph: var(--font-weight-regular);
  --font-weight-heading: var(--font-weight-semibold);
}

@font-face {
  font-display: auto;
  font-family: Literata;
  font-style: normal;
  font-weight: 1 999;
  src: url(../../fonts/Literata[opsz,wght].woff2) format("woff2-variations"), url(../../fonts/Literata[opsz,wght].ttf) format("truetype-variations");
}
@font-face {
  font-display: auto;
  font-family: Literata;
  font-style: italic;
  font-weight: 1 999;
  src: url(../../fonts/Literata-Italic[opsz,wght].woff2) format("woff2-variations"), url(../../fonts/Literata-Italic[opsz,wght].ttf) format("truetype-variations");
}
@font-face {
  font-display: auto;
  font-family: LibreFranklin;
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/LibreFranklin-Regular.woff2) format("woff2"), url(../../fonts/LibreFranklin-Regular.ttf) format("truetype");
}
@font-face {
  font-display: auto;
  font-family: LibreFranklin;
  font-style: normal;
  font-weight: 500;
  src: url(../../fonts/LibreFranklin-Medium.woff2) format("woff2"), url(../../fonts/LibreFranklin-Medium.ttf) format("truetype");
}
@font-face {
  font-display: auto;
  font-family: LibreFranklin;
  font-style: normal;
  font-weight: 700;
  src: url(../../fonts/LibreFranklin-Bold.woff2) format("woff2"), url(../../fonts/LibreFranklin-Bold.ttf) format("truetype");
}
@font-face {
  font-display: auto;
  font-family: LibreFranklin;
  font-style: italic;
  font-weight: 400;
  src: url(../../fonts/LibreFranklin-RegularItalic.woff2) format("woff2"), url(../../fonts/LibreFranklin-RegularItalic.ttf) format("truetype");
}
@font-face {
  font-display: auto;
  font-family: LibreFranklin;
  font-style: italic;
  font-weight: 500;
  src: url(../../fonts/LibreFranklin-MediumItalic.woff2) format("woff2"), url(../../fonts/LibreFranklin-MediumItalic.ttf) format("truetype");
}
@font-face {
  font-display: auto;
  font-family: LibreFranklin;
  font-style: italic;
  font-weight: 700;
  src: url(../../fonts/LibreFranklin-BoldItalic.woff2) format("woff2"), url(../../fonts/LibreFranklin-BoldItalic.ttf) format("truetype");
}
@media (min-width: 991px) {
  :root {
    --font-size-hero: 120px;
    --font-size-h1: 64px;
    --font-size-h2: 44px;
    --font-size-h3: 32px;
    --font-size-h4: 24px;
    --font-size-h5: 16px;
    --font-size-h6: 12px;
  }
}
@media (min-width: 1728px) {
  :root {
    --font-size-hero: 140px;
    --font-size-h1: 88px;
    --font-size-h2: 54px;
    --font-size-h3: 36px;
    --font-size-h4: 28px;
    --font-size-h5: 18px;
    --font-size-h6: 14px;
  }
}
@media (min-width: 1920px) {
  :root {
    --font-size-hero: 140px;
    --font-size-h1: 96px;
    --font-size-h2: 54px;
    --font-size-h3: 36px;
    --font-size-h4: 30px;
    --font-size-h5: 18px;
    --font-size-h6: 16px;
  }
}
@media (min-width: 991px) {
  :root {
    --font-size-paragraph: var(--font-size-20);
    --font-size-paragraph-medium: var(--font-size-24);
  }
}
@media (min-width: 1728px) {
  :root {
    --font-size-paragraph: var(--font-size-24);
    --font-size-paragraph-medium: var(--font-size-28);
  }
}
@media (min-width: 1920px) {
  :root {
    --font-size-paragraph: var(--font-size-26);
    --font-size-paragraph-medium: var(--font-size-30);
  }
}
@media (min-width: 991px) {
  :root {
    --font-size-p-tiny: 14px;
    --font-size-p-small: 15px;
    --font-size-p-medium: 16px;
    --font-size-p-large: 20px;
  }
}
@media (min-width: 1728px) {
  :root {
    --font-size-p-tiny: 15px;
    --font-size-p-small: 17px;
    --font-size-p-medium: 20px;
    --font-size-p-large: 24px;
  }
}
@media (min-width: 1920px) {
  :root {
    --font-size-p-tiny: 17px;
    --font-size-p-small: 19px;
    --font-size-p-medium: 22px;
    --font-size-p-large: 26px;
  }
}

:root {
  --color-background-input-field: var(--color-white);
  --color-form-text: var(--color-paragraph);
  --color-form-label-text: var(--color-form-text);
  --color-required-label-text: var(--color-form-text);
  --color-border-forms: var(--color-paragraph);
  --color-border-forms-focus: var(--color-paragraph);
  --color-button: var(--color-white);
  --color-button-hover: var(--color-white);
  --color-button-background: var(--color-red);
  --color-button-background-hover: #fd461b;
  --color-checkbox: var(--color-east-bay);
  --color-checkbox-outline: 0 0 0 3px rgba(84,87,115,.2);
  --color-checkbox-border-hover: color.adjust(#545773, 15%);
  --color-checkbox-checked: var(--color-form-label-text);
  --color-placeholder: var(--color-paragraph);
  --color-placeholder-focus: var(--color-black);
  --opacity-placeholder: .4;
  --opacity-placeholder-focus: .8;
  --border-radius-checkbox: 3px;
  --border-radius-input-field: 3px;
  --border-radius-button: 100px;
  --border-radius-select: 3px;
  --border-width-checkbox: 1px;
  --border-width-input-field: 1px;
  --font-size-input-fields: var(--font-size-p-small);
  --font-size-input-labels: var(--font-size-input-fields);
  --font-size-required-text-label: var(--font-size-input-fields);
  --font-size-required-asterisk-label: 1.375rem;
  --form-column-gap: 2rem;
  --form-row-gap: 2rem;
  --form-required-gap: .5rem;
  --form-line-height: 1.5rem;
  --form-padding-vertical: 1.1rem;
  --form-padding-horizontal: 1.5rem;
  --gap-checkbox: .625rem;
  --gap-select-icon: 1.5rem;
  --size-checkbox: 2.2rem;
  --size-checkbox-marker: .75rem;
  --size-radio-button: 1rem;
  --size-radio-button-marker: .5rem;
  --grid-gap: 4.8rem;
  --padding-container-horizontal: 2rem;
  --padding-container-horizontal-large: 6.4rem;
  --page-content-vert-spacing: 4rem;
  --padding-container-vertical: 6.4rem;
  --padding-site-header-vertical: 2rem;
  --padding-block: 8rem;
  --margin-between-text-elements: 4rem;
  --margin-wp-block-image: 4rem;
  --margin-between-paragraphs: 3rem;
}
@media (min-width: 600px) {
  :root {
    --padding-container-horizontal: 8rem;
  }
}
@media (min-width: 991px) {
  :root {
    --padding-container-horizontal: 6rem;
    --page-content-vert-spacing: 6rem;
  }
}
@media (min-width: 1728px) {
  :root {
    --padding-container-horizontal: 8rem;
    --page-content-vert-spacing: 8rem;
  }
}
@media (max-width: 600px) {
  :root {
    --padding-container-horizontal: 2rem;
  }
}
@media (max-width: 1030px) {
  :root {
    --padding-site-header-vertical: 2rem;
  }
}
@media (max-width: 991px) {
  :root {
    --grid-gap: 3.2rem;
  }
}
@media (max-width: 600px) {
  :root {
    --grid-gap: var(--padding-container-horizontal);
    --padding-container-vertical: 5rem;
    --padding-container-vertical: 4rem;
  }
}
@media (max-width: 600px) {
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  opacity: 0;
}
.screen-reader-text:focus-visible {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px hsla(0,0%,9%,.6);
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  font-size: 1.7rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 0.5rem;
  line-height: normal;
  opacity: 1;
  padding: 1.5rem 2.3rem 1.4rem;
  text-decoration: none;
  top: 0.5rem;
  width: auto;
  z-index: 100000;
}

.skip-link {
  margin: 0.5rem;
}

a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus {
  opacity: 1;
  outline-offset: 0.5rem;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus {
    transition: outline-offset 0.25s ease;
  }
}
.external-link-icon {
  margin-left: 0.7rem;
  margin-right: 0.2rem;
}
@media (max-width: 600px) {
  .external-link-icon {
    height: 1.2rem;
    margin-left: 0.4rem;
    transform: translateY(1px);
    width: 1.2rem;
  }
}

a.-prev {
  display: flex;
  align-items: center;
  color: var(--color-black);
}
a.-prev:before {
  background-image: url('data:image/svg+xml, %3Csvg width="9" height="11" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.448 9.951L2.732 5.78a.188.188 0 010-.28L7.448 1.327" stroke="%23212121" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3Cpath fill="none" transform="translate(.45 .861)" d="M0 0h7.95v10.544H0z"/%3E%3C/defs%3E%3C/svg%3E%0A');
  background-size: 1.2rem;
  content: "";
  display: inline-block;
  height: 1.3rem;
  text-align: right;
  margin-right: 1rem;
  width: 1.2rem;
}
a.-prev.-small {
  font-size: var(--font-size-p-small);
}
a.-prev.-small:before {
  background-size: 1.1rem;
  height: 1.2rem;
  margin-right: 0.8rem;
  width: 1.2rem;
}

.accordion__button {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: url(../../svg/plus.svg) no-repeat 100%;
  padding-right: 6rem;
  color: var(--color-red) !important;
}

.accordion__item {
  padding: 4rem 0;
}
.accordion__item h4 {
  margin: 0;
}

.accordion__button[aria-expanded=true] {
  background: url(../../svg/minus.svg) no-repeat 100%;
}

.accordion__item {
  border-top: 1px solid #aaa;
}
.accordion__item:last-child {
  border-bottom: 1px solid #aaa;
}

/* Ensure the parent container is responsive */
.responsive-embed {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

/* Make the iframe responsive */
.responsive-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.hamburger {
  --hamburger-layer-height: 1px;
  --hamburger-width: 2.5rem;
  --hamburger-color: var(--color-red);
  --hamburger-color-active: var(--color-white);
  flex-shrink: 0;
  position: relative;
}
.hamburger,.hamburger::after,.hamburger::before {
  background-color: var(--hamburger-color);
  height: var(--hamburger-layer-height);
  transition: all 0.2s ease 0s;
  width: var(--hamburger-width);
}
.hamburger::after,.hamburger::before {
  content: "";
  display: block;
  position: absolute;
}
.hamburger::before {
  top: -1rem;
}
.hamburger::after {
  bottom: -1rem;
}

body:not(.js-nav-active) .nav-toggle .hamburger::after,body:not(.js-nav-active) .nav-toggle:focus .hamburger::after {
  width: 80%;
}

body:not(.js-nav-active) .nav-toggle:hover .hamburger::after {
  width: 100%;
}

.js-nav-active .hamburger::after,.js-nav-active .hamburger::before {
  background-color: var(--hamburger-color-active);
  left: 0;
  top: 0;
}

.js-nav-active .hamburger::before {
  transform: rotate(-45deg);
}

.js-nav-active .hamburger::after {
  transform: rotate(45deg);
}

.js-nav-active .hamburger {
  background-color: transparent;
}

.nav-toggle::after {
  display: none;
}

.nav-toggle {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  font-weight: var(--font-weight-semibold);
  height: 2rem;
  justify-content: center;
  margin: 0;
  opacity: 1;
  overflow: visible;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  z-index: 9;
}

:root {
  --color-background-nav-mobile-header: var(--color-main);
  --color-background-nav-mobile-header-active: var(--color-main);
  --width-navigation: 100vw;
  --color-background-menu-items: var(--color-main);
  --color-background-menu-items-active: var(--color-main);
  --color-separator-nav-mobile: hsla(0,0%,100%,.25);
  --color-current-menu-item: var(--color-white);
  --color-dropdown-toggle-mobile: var(--color-white);
  --font-size-main-level-mobile: 1.8rem;
  --font-weight-main-level-mobile: 500;
  --padding-main-level-vertical-mobile: 2.4rem;
  --color-main-level-menu-item-hover-focus-mobile: var(--color-white);
  --color-main-level-menu-item-mobile: var(--color-white);
  --font-size-sub-menu-mobile: 1.6rem;
  --font-weight-sub-menu-mobile: 400;
  --margin-left-sub-menu: 0.7rem;
  --padding-sub-menu-vertical-mobile: .6rem;
  --padding-sub-menu-horizontal-mobile: 2rem;
  --color-sub-menu-mobile: hsla(0,0%,100%,.8);
}
@media (min-width: 600px) {
  :root {
    --width-navigation: 80vw;
  }
}

@media only screen and (max-width: 1030px) {
  .menu-items ul {
    display: none;
  }
  ul .sub-menu.toggled-on {
    display: block;
  }
}
@media only screen and (max-width: 1030px) {
}
@media screen and (max-width: 1030px) and (max-width: 600px) {
  .js-nav-active .site-header {
    background-color: var(--color-background-nav-mobile-header-active);
  }
}
@media screen and (max-width: 1030px) {
  .site-header a,.site-header li,.site-header ul {
    position: relative;
  }
  .disable-scroll {
    overflow: hidden;
  }
  .menu-items-wrapper {
    backface-visibility: hidden;
    background-color: var(--color-background-menu-items);
    height: calc(100vh - 7.2rem);
    overflow: auto;
    padding-bottom: 12rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 7.2rem;
    transform: translate3d(100%, 0, 0);
    transition: all 180ms ease-in-out;
    transition: top 0s;
    transition: height 0s;
    visibility: hidden;
    width: var(--width-navigation);
    z-index: 5;
  }
  .menu-items {
    margin: 0;
    padding: 0 4rem;
  }
}
@media screen and (max-width: 1030px) and (max-width: 600px) {
  .menu-items {
    margin-top: -3rem;
  }
}
@media screen and (max-width: 1030px) {
  .menu-items > li + li {
    border-top: 1px solid var(--color-separator-nav-mobile);
  }
  .menu-item a {
    color: var(--color-main-level-menu-item-mobile);
    font-family: var(--font-literata);
    display: block;
    font-size: var(--font-size-main-level-mobile);
    font-weight: var(--font-weight-main-level-mobile);
    margin-left: 0;
    margin-right: 0;
    padding-bottom: var(--padding-main-level-vertical-mobile);
    padding-left: 0;
    padding-right: var(--padding-sub-menu-horizontal-mobile);
    padding-top: var(--padding-main-level-vertical-mobile);
    position: relative;
    text-decoration: none;
    z-index: 0;
  }
  .sub-menu a {
    color: var(--color-sub-menu-mobile);
    font-size: var(--font-size-sub-menu-mobile);
    font-family: var(--font-librefranklin);
    font-weight: var(--font-weight-sub-menu-mobile);
    padding-bottom: var(--padding-sub-menu-vertical-mobile);
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile));
    padding-top: var(--padding-sub-menu-vertical-mobile);
    border-left: 1px solid var(--color-red);
    margin-left: 3.6rem;
  }
  .sub-menu li:first-child a {
    padding-top: 0;
  }
  .sub-menu li:last-child a {
    padding-bottom: 0;
  }
  .sub-menu {
    margin-left: 0;
    padding-left: 0;
    padding-bottom: 2rem;
  }
  .sub-menu .sub-menu a {
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu) + var(--margin-left-sub-menu));
  }
  .menu-item a:focus,.menu-item a:hover {
    color: var(--color-main-level-menu-item-hover-focus-mobile);
  }
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a {
    color: var(--color-current-menu-item);
  }
  .dropdown-toggle {
    --dropdown-toggle-size: 1.2rem;
    align-items: center;
    background-color: transparent;
    border: 0;
    color: var(--color-dropdown-toggle-mobile);
    display: inline-flex;
    height: 100%;
    left: auto;
    margin-top: 0;
    overflow: hidden;
    padding-bottom: var(--padding-sub-menu-vertical-mobile);
    padding-left: var(--padding-sub-menu-horizontal-mobile);
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 100;
  }
  .dropdown-toggle svg {
    background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" style="width: var(--dropdown-toggle-size); height: var(--dropdown-toggle-size);" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpath d="M5.46262 9.1665L0.5 4.1665L10.4252 4.1665L5.46262 9.1665Z" fill="white"%3E%3C/path%3E%3C/svg%3E');
    background-size: 100%;
    height: var(--dropdown-toggle-size);
    pointer-events: none;
    position: relative;
    transform: rotate(0);
    transition: all 150ms;
    width: var(--dropdown-toggle-size);
    z-index: -1;
  }
  .dropdown-toggle svg path {
    display: none;
  }
  .dropdown-toggle.toggled-on svg {
    background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" style="width: var(--dropdown-toggle-size); height: var(--dropdown-toggle-size);" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpath d="M5.46262 9.1665L0.5 4.1665L10.4252 4.1665L5.46262 9.1665Z" fill="white"%3E%3C/path%3E%3C/svg%3E');
    transform: rotate(-180deg);
  }
  .dropdown-toggle:hover {
    cursor: pointer;
  }
  .dropdown-toggle:focus {
    cursor: pointer;
    z-index: 100;
  }
  .sub-menu .dropdown-toggle {
    color: var(--color-sub-menu-mobile);
  }
  .js-nav-active {
    overflow: hidden;
  }
  .js-nav-active .menu-items-wrapper {
    background-color: var(--color-background-menu-items-active);
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
    visibility: visible;
    width: var(--width-navigation);
    top: 0 !important;
    height: 100vh !important;
    padding-top: calc(var(--header-height) - var(--padding-sub-menu-vertical));
  }
  .site-footer,.site-main {
    transition: transform 180ms ease-in-out;
  }
}
:root {
  --color-dropdown-toggle: var(--color-valhalla);
  --color-current: var(--color-link-text);
  --dropdown-toggle-size: 1.2rem;
  --font-family-main-level: var(--font-literata);
  --font-weight-main-level: var(--font-weight-regular);
  --padding-main-level-horizontal: 1.5rem;
  --padding-main-level-vertical: .6rem;
  --color-main-level: var(--color-black);
  --color-hover-main-level: var(--color-black);
  --gap-between-dropdown-toggle: 1.2rem;
  --gap-main-level-horizontal: 1.75rem;
  --font-family-sub-menu: var(--font-librefranklin);
  --font-size-sub-menu: var(--font-size-16);
  --font-weight-sub-menu: var(--font-weight-medium);
  --padding-sub-menu-vertical: 3rem;
  --padding-sub-menu-horizontal: 3.6rem;
  --padding-sub-menu-link-vertical: .8rem;
  --padding-sub-menu-link-horizontal: 2.4rem;
  --width-sub-menu: 30rem;
  --min-width-sub-menu: 20rem;
  --color-sub-menu: var(--color-valhalla);
  --color-hover-sub-menu: var(--color-valhalla);
  --color-background-sub-menu: var(--color-white);
  --gap-dropdown: 1rem;
}

.site-header ul {
  list-style: none;
}

@media only screen and (min-width: 1030px) {
  .nav-toggle {
    display: none;
  }
  .nav-primary {
    padding-bottom: 0;
    padding-top: 0;
  }
  .menu-items {
    align-items: center;
    background-color: transparent;
    display: flex;
    gap: var(--gap-main-level-horizontal);
    margin: 0;
    padding: 0;
    position: relative;
  }
  .menu-items > li {
    border-radius: 0.6rem;
    padding-right: var(--padding-main-level-horizontal);
  }
  .menu-items > li:hover {
    background: #f3f3f3;
  }
  .menu-items > li:active {
    background: #eaeaea;
  }
  .menu-item {
    margin: 0;
    position: relative;
  }
  .menu-item > a,.menu-item-clickable {
    align-items: center;
    color: var(--color-main-level);
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: var(--font-weight-main-level);
    font-family: var(--font-family-main-level);
    margin-left: 0;
    margin-right: 0;
    padding-bottom: var(--padding-main-level-vertical);
    padding-left: var(--padding-main-level-horizontal);
    padding-top: var(--padding-main-level-vertical);
    white-space: nowrap;
    text-decoration: none;
  }
}
@media only screen and (min-width: 1030px) and (min-width: 1728px) {
  .menu-item > a,.menu-item-clickable {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1030px) and (min-width: 1920px) {
  .menu-item > a,.menu-item-clickable {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 1030px) {
  .menu-item .sub-menu a {
    align-items: center;
    color: var(--color-sub-menu);
    display: inline-flex;
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-sub-menu);
    font-family: var(--font-family-sub-menu);
    line-height: 1.5;
    padding-left: 0;
    padding-right: 0;
    white-space: normal;
    width: 100%;
    border-left: 1px solid var(--color-red);
  }
}
@media only screen and (min-width: 1030px) and (min-width: 1920px) {
  .menu-item .sub-menu a {
    font-size: var(--font-size-18);
  }
}
@media only screen and (min-width: 1030px) {
  .menu-item .sub-menu a:hover span {
    background: #f3f3f3;
  }
  .menu-item .sub-menu a:active span {
    background: #eaeaea;
  }
  .menu-item .sub-menu a span {
    padding: var(--padding-main-level-vertical) var(--padding-main-level-horizontal);
    border-radius: 0.6rem;
    margin-left: calc(var(--padding-sub-menu-link-horizontal) - var(--padding-main-level-horizontal));
  }
  .menu-item .sub-menu li:first-child a {
    padding-top: 0 !important;
  }
  .menu-item .sub-menu li:last-child a {
    padding-bottom: 0 !important;
  }
  .menu-item.menu-item-has-children a {
    transition: background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .menu-item > a:focus,.menu-item > a:hover {
    color: var(--color-hover-main-level);
    text-decoration: none;
  }
  .menu-item .sub-menu a:focus,.menu-item .sub-menu a:hover {
    color: var(--color-hover-sub-menu);
  }
  .menu-item.menu-item-has-children.hover-intent .sub-menu a,.menu-item.menu-item-has-children:focus .sub-menu a {
    padding-bottom: var(--padding-sub-menu-link-vertical);
    padding-top: var(--padding-sub-menu-link-vertical);
  }
  .menu-item.menu-item-has-children.hover-intent .sub-menu,.menu-item.menu-item-has-children:focus .sub-menu {
    padding: var(--padding-sub-menu-vertical) 0;
  }
  .nav-primary > ul:first-of-type > .menu-item-has-children:focus::before,.nav-primary > ul:first-of-type > .menu-item-has-children:hover::before {
    transform: scale(1);
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .no-js .sub-menu {
    display: none;
    left: unset;
    right: 0;
  }
  .no-js .sub-menu .sub-menu {
    left: unset;
    right: 100%;
  }
  .no-js .menu-item-has-children:focus > .sub-menu,.no-js .menu-item-has-children:focus-within > .sub-menu,.no-js .menu-item-has-children:hover > .sub-menu {
    display: block;
  }
  .js .sub-menu {
    margin-top: var(--gap-dropdown);
    opacity: 0;
    visibility: hidden;
  }
  .js .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
  }
  .sub-menu {
    background-color: var(--color-background-sub-menu);
    left: 0;
    margin-left: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    width: var(--width-sub-menu);
    min-width: var(--min-width-sub-menu);
    z-index: 9;
    border-radius: 1rem;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,.15);
  }
  .sub-menu.is-out-of-viewport {
    left: unset;
    right: 0;
  }
  .sub-menu.is-out-of-viewport .sub-menu {
    left: unset;
    right: 100%;
  }
  .sub-menu > li {
    margin: 0 var(--padding-sub-menu-horizontal);
  }
  .sub-menu .sub-menu.is-out-of-viewport {
    left: unset;
    right: 100%;
  }
  .sub-menu .sub-menu {
    left: 100%;
    margin-left: 0;
    top: 0;
  }
  .sub-menu li {
    padding: 0;
    line-height: 0;
  }
  .menu-item-has-children.hover-intent > .sub-menu,.menu-item-has-children:focus > .sub-menu {
    opacity: 1;
    transform: translateY(0%);
    visibility: visible;
    z-index: 12;
  }
  .menu-item-has-children.hover-intent .sub-menu .sub-menu,.menu-item-has-children:focus .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
    top: 0;
    z-index: 10;
  }
  .menu-item.menu-item-has-children {
    align-items: center;
    display: flex;
    gap: var(--gap-between-dropdown-toggle);
    justify-content: space-between;
    position: relative;
  }
  .menu-item.menu-item-has-children::after {
    content: "";
    display: block;
    height: var(--gap-dropdown);
    max-width: var(--width-sub-menu);
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
  }
  .menu-item.menu-item-has-children.hover-intent::after {
    visibility: visible;
    z-index: 100;
  }
  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size);
    transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
    width: var(--dropdown-toggle-size);
  }
  .hover-intent > .dropdown-toggle svg {
    transform: rotateX(180deg);
  }
  .dropdown-toggle {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: var(--color-dropdown-toggle);
    display: inline-flex;
    justify-content: center;
    padding: 0;
    pointer-events: none;
  }
  .sub-menu .dropdown-toggle {
    width: 3rem;
  }
  .sub-menu .dropdown-toggle svg {
    transform: rotate(-90deg) rotateX(0deg);
  }
  .sub-menu .hover-intent > .dropdown-toggle > svg {
    transform: rotate(-90deg) rotateX(180deg);
  }
  .sub-menu .menu-item-has-children::after {
    display: none;
  }
  .menu-item.menu-item-has-children.hover-intent > .dropdown-toggle svg,.menu-item.menu-item-has-children:focus > .dropdown-toggle svg {
    transform: translateY(0%) rotate(180deg);
  }
  .menu-item.menu-item-has-children .menu-item.menu-item-has-children.hover-intent > .dropdown-toggle svg,.menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus > .dropdown-toggle svg {
    transform: translateY(0%) rotate(90deg);
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1030px) {
  ul li:focus > ul,ul li:hover > ul {
    display: block;
  }
}
.global-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
body.chronology .site {
  overflow: initial;
}

.site-main > section:not(.no-margin-top):first-of-type {
  margin-top: 4rem;
}
@media (min-width: 991px) {
  .site-main > section:not(.no-margin-top):first-of-type {
    margin-top: 6rem;
  }
}
@media (min-width: 1728px) {
  .site-main > section:not(.no-margin-top):first-of-type {
    margin-top: 8rem;
  }
}
.site-main > section:not(.no-margin-bottom):first-of-type {
  margin-bottom: 4rem;
}
@media (min-width: 991px) {
  .site-main > section:not(.no-margin-bottom):first-of-type {
    margin-bottom: 6rem;
  }
}
@media (min-width: 1728px) {
  .site-main > section:not(.no-margin-bottom):first-of-type {
    margin-bottom: 8rem;
  }
}
.site-main > section:last-child {
  margin-bottom: 0 !important;
}
.site-main > section + section {
  margin-top: var(--page-content-vert-spacing);
}

.container {
  margin: 0 auto;
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  max-width: var(--width-max-container);
}
@media (min-width: 991px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.container.--full-width,.site-main.--full-width .container {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
}
@media (min-width: 991px) {
  .container.--full-width,.site-main.--full-width .container {
    max-width: 100%;
  }
}

.edit-link {
  --color-link-edit-background-hover: var(--color-pattens-blue);
  --color-link-edit-border: var(--color-pattens-blue);
  --color-link-edit-text: color.adjust(#eaf1f8, -20%);
  --color-link-edit-text-hover: var(--color-east-bay);
  margin-bottom: 0;
  margin-top: 2rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.edit-link,.edit-link a {
  clear: both;
  display: block;
  transition: all 150ms;
}
.edit-link a {
  background-color: var(--color-white);
  border: 2px dashed var(--color-link-edit-border);
  color: var(--color-link-edit-text);
  margin: 0;
  padding: 2rem;
  text-align: center;
  text-decoration: none;
}
.edit-link a:hover,.edit-link:focus {
  background-color: var(--color-link-edit-background-hover);
  color: var(--color-link-edit-text-hover);
}

@media (min-width: 600px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (max-width: 1030px) {
  .hide-on-mobile-nav-view {
    display: none !important;
  }
}

@media (min-width: 1030px) {
  .hide-on-desktop-nav-view {
    display: none !important;
  }
}

.hide-completely {
  display: none !important;
}

@media print {
  .side-nav,.site-footer,.site-header {
    display: none;
  }
}
:root {
  font-size: 62.5%;
}

body {
  color: var(--color-paragraph);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-paragraph);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--font-weight-paragraph);
  line-height: var(--line-height-paragraph);
  text-rendering: geometricPrecision;
}

h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  margin-bottom: var(--margin-between-paragraphs);
  margin-top: var(--margin-between-paragraphs);
  font-optical-sizing: auto;
  color: var(--color-heading);
}
.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6 {
  color: var(--color-black);
}

h5 {
  font-weight: var(--font-weight-medium);
}

h5,h6 {
  font-family: var(--font-librefranklin);
}

.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6 {
  margin-top: 4rem;
}
@media (min-width: 991px) {
  .page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6 {
    margin-top: 6rem;
  }
}
@media (min-width: 1728px) {
  .page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6 {
    margin-top: 8rem;
  }
}

h2,h3,h4,h5,h6 {
  line-height: var(--line-height-heading);
}

h1 {
  font-size: var(--font-size-h1);
  line-height: 1;
}

.article-content .page-header h1,.h2,h2 {
  font-size: var(--font-size-h2);
  line-height: 1.2;
}

.h3,h3 {
  font-size: var(--font-size-h3);
  line-height: 1.2;
}

.h4,.posts-list article .post-content h2,[class*=callout__item] a,h4 {
  font-size: var(--font-size-h4);
  line-height: 1.4;
  font-weight: var(--font-weight-medium);
}

h5 {
  font-size: var(--font-size-h5);
  line-height: 1.4;
}

.article-content .cat-name,.h6,.posts-list article .post-category,h6 {
  font-size: var(--font-size-h6);
  line-height: 1.4;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
  margin-top: 0;
}

b,strong {
  font-weight: var(--font-weight-bold);
}

em,i {
  font-style: italic;
}

p {
  margin-bottom: 2.9rem;
  margin-top: 2.9rem;
}

p:last-child {
  margin-bottom: 0;
}

a {
  color: var(--color-link-text);
  text-decoration: none;
  text-decoration-color: var(--color-link-text);
  text-underline-offset: 0.6rem;
  transition: all 150ms;
}
a:focus,a:hover {
  color: var(--color-link-text-hover);
  text-decoration: underline;
  text-decoration-color: var(--color-link-text-hover);
}

.site-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 15;
  width: 100%;
  padding: 2rem;
}
@media (min-width: 600px) {
  .site-header {
    padding: 2rem;
  }
}
@media (min-width: 991px) {
  .site-header {
    padding: 2.4rem 6rem;
  }
}
@media (min-width: 1728px) {
  .site-header {
    padding: 2.4rem 8rem;
  }
}

.site-title {
  line-height: 0;
  margin: 0;
}
.site-title a {
  align-items: center;
  display: flex;
}
@media (min-width: 991px) {
  .site-title a svg {
    height: 8rem;
    width: 16.2rem;
  }
}
@media (min-width: 1728px) {
  .site-title a svg {
    height: 10rem;
    width: 20.2rem;
  }
}
@media (min-width: 1920px) {
  .site-title a svg {
    height: 18rem;
    width: 24rem;
  }
}

.site-footer {
  clear: both;
  color: var(--color-paragraph);
  overflow: hidden; /* Hide overflow to only display what's in view */
  margin-bottom: 4rem;
  margin-top: 9rem;
}
@media screen and (min-width: 600px) {
  .site-footer {
    margin-top: 12rem;
  }
}
@media screen and (min-width: 991px) {
  .site-footer {
    margin-top: 16rem;
  }
}
@media screen and (min-width: 1728px) {
  .site-footer {
    margin-top: 18rem;
  }
}
.site-footer .container .cols {
  margin-top: 1.2rem;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  gap: 0.4rem;
  justify-content: center;
  text-align: center;
}
.site-footer .container .cols p {
  margin: 0;
}
@media screen and (min-width: 991px) {
  .site-footer .container .cols {
    flex-direction: row;
    text-align: left;
    justify-content: space-between;
  }
}
.site-footer .credit {
  margin-bottom: 0;
  font-size: var(--font-size-p-tiny);
}
.site-footer .contact,.site-footer .link-home {
  font-size: var(--font-size-p-small);
}
.site-footer .link-home {
  margin-right: 2em;
}

@keyframes scrollImage {
  from {
    -o-object-position: 0% 0%;
       object-position: 0% 0%;
  }
  to {
    -o-object-position: 100% 0%;
       object-position: 100% 0%;
  }
}
.site-footer__drawing.scrolling {
  animation: scrollImage 260s linear infinite;
}

.site-footer__drawing {
  display: flex;
  position: absolute;
  left: 0;
  will-change: object-position;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
}

.scroll {
  position: relative;
  width: 100%;
  height: 22rem;
}
@media screen and (min-width: 600px) {
  .scroll {
    height: 20rem;
  }
}
@media screen and (min-width: 991px) {
  .scroll {
    height: 30rem;
  }
}
@media screen and (min-width: 1728px) {
  .scroll {
    height: 32rem;
  }
}
@media screen and (min-width: 1920px) {
  .scroll {
    height: 30rem;
  }
}

.site-footer .button-wrapper,.site-main .button-wrapper {
  margin-bottom: 0;
}
#single-col .anchors .site-footer a,#single-col .anchors .site-main a,.anchors .site-footer a,.anchors .site-main a,.site-footer #single-col .anchors a,.site-footer .anchors a,.site-footer .button,.site-footer button,.site-footer input[type=button],.site-footer input[type=reset],.site-footer input[type=submit],.site-main #single-col .anchors a,.site-main .anchors a,.site-main .button,.site-main button,.site-main input[type=button],.site-main input[type=reset],.site-main input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-input-field) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-literata);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-regular);
  line-height: 1.39;
  margin-bottom: 0;
  max-width: 23rem;
  overflow: hidden;
  padding: calc(11px - var(--border-width-input-field)*2) calc(25px - var(--border-width-input-field)*2) calc(15px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
  width: auto;
}
@media (min-width: 1920px) {
  #single-col .anchors .site-footer a,#single-col .anchors .site-main a,.anchors .site-footer a,.anchors .site-main a,.site-footer #single-col .anchors a,.site-footer .anchors a,.site-footer .button,.site-footer button,.site-footer input[type=button],.site-footer input[type=reset],.site-footer input[type=submit],.site-main #single-col .anchors a,.site-main .anchors a,.site-main .button,.site-main button,.site-main input[type=button],.site-main input[type=reset],.site-main input[type=submit] {
    font-size: var(--font-size-22);
  }
}
#single-col .anchors .site-footer a:hover,#single-col .anchors .site-main a:hover,.anchors .site-footer a:hover,.anchors .site-main a:hover,.site-footer #single-col .anchors a:hover,.site-footer .anchors a:hover,.site-footer .button:hover,.site-footer button:hover,.site-footer input[type=button]:hover,.site-footer input[type=reset]:hover,.site-footer input[type=submit]:hover,.site-main #single-col .anchors a:hover,.site-main .anchors a:hover,.site-main .button:hover,.site-main button:hover,.site-main input[type=button]:hover,.site-main input[type=reset]:hover,.site-main input[type=submit]:hover {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}
#single-col .anchors .site-footer a.focus,#single-col .anchors .site-footer a:focus,#single-col .anchors .site-main a.focus,#single-col .anchors .site-main a:focus,.anchors .site-footer a.focus,.anchors .site-footer a:focus,.anchors .site-main a.focus,.anchors .site-main a:focus,.site-footer #single-col .anchors a.focus,.site-footer #single-col .anchors a:focus,.site-footer .anchors a.focus,.site-footer .anchors a:focus,.site-footer .button.focus,.site-footer .button:focus,.site-footer button.focus,.site-footer button:focus,.site-footer input[type=button].focus,.site-footer input[type=button]:focus,.site-footer input[type=reset].focus,.site-footer input[type=reset]:focus,.site-footer input[type=submit].focus,.site-footer input[type=submit]:focus,.site-main #single-col .anchors a.focus,.site-main #single-col .anchors a:focus,.site-main .anchors a.focus,.site-main .anchors a:focus,.site-main .button.focus,.site-main .button:focus,.site-main button.focus,.site-main button:focus,.site-main input[type=button].focus,.site-main input[type=button]:focus,.site-main input[type=reset].focus,.site-main input[type=reset]:focus,.site-main input[type=submit].focus,.site-main input[type=submit]:focus {
  outline: 2px solid var(--color-red);
  outline-offset: 3px;
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}
#single-col .anchors .site-footer a:active,#single-col .anchors .site-main a:active,.anchors .site-footer a:active,.anchors .site-main a:active,.site-footer #single-col .anchors a:active,.site-footer .anchors a:active,.site-footer .button:active,.site-footer button:active,.site-footer input[type=button]:active,.site-footer input[type=reset]:active,.site-footer input[type=submit]:active,.site-main #single-col .anchors a:active,.site-main .anchors a:active,.site-main .button:active,.site-main button:active,.site-main input[type=button]:active,.site-main input[type=reset]:active,.site-main input[type=submit]:active {
  background-color: var(--color-button-background);
  border-color: var(--color-button-background);
  color: var(--color-button);
}
#single-col .anchors .site-footer a,#single-col .anchors .site-main a,.anchors .site-footer a,.anchors .site-main a,.site-footer #single-col .anchors a,.site-footer .anchors a,.site-footer .button.button-ghost,.site-footer button.button-ghost,.site-footer input[type=button].button-ghost,.site-footer input[type=reset].button-ghost,.site-footer input[type=submit].button-ghost,.site-main #single-col .anchors a,.site-main .anchors a,.site-main .button.button-ghost,.site-main button.button-ghost,.site-main input[type=button].button-ghost,.site-main input[type=reset].button-ghost,.site-main input[type=submit].button-ghost {
  background-color: transparent;
  border-color: var(--color-black);
  color: var(--color-black);
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: var(--font-librefranklin);
  padding: 1rem 2rem;
}
#single-col .anchors .site-footer a.-next,#single-col .anchors .site-main a.-next,.anchors .site-footer a.-next,.anchors .site-main a.-next,.site-footer #single-col .anchors a.-next,.site-footer .anchors a.-next,.site-footer .button.button-ghost.-next,.site-footer button.button-ghost.-next,.site-footer input[type=button].button-ghost.-next,.site-footer input[type=reset].button-ghost.-next,.site-footer input[type=submit].button-ghost.-next,.site-main #single-col .anchors a.-next,.site-main .anchors a.-next,.site-main .button.button-ghost.-next,.site-main button.button-ghost.-next,.site-main input[type=button].button-ghost.-next,.site-main input[type=reset].button-ghost.-next,.site-main input[type=submit].button-ghost.-next {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#single-col .anchors .site-footer a.-next:after,#single-col .anchors .site-main a.-next:after,.anchors .site-footer a.-next:after,.anchors .site-main a.-next:after,.site-footer #single-col .anchors a.-next:after,.site-footer .anchors a.-next:after,.site-footer .button.button-ghost.-next:after,.site-footer button.button-ghost.-next:after,.site-footer input[type=button].button-ghost.-next:after,.site-footer input[type=reset].button-ghost.-next:after,.site-footer input[type=submit].button-ghost.-next:after,.site-main #single-col .anchors a.-next:after,.site-main .anchors a.-next:after,.site-main .button.button-ghost.-next:after,.site-main button.button-ghost.-next:after,.site-main input[type=button].button-ghost.-next:after,.site-main input[type=reset].button-ghost.-next:after,.site-main input[type=submit].button-ghost.-next:after {
  background-image: url('data:image/svg+xml, %3Csvg width="9" height="11" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.552 2.049L6.268 6.22c.073.073.073.192 0 .28L1.552 10.673" stroke="%23212121" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3Cpath fill="none" transform="translate(.45 .861)" d="M0 0h7.95v10.544H0z"/%3E%3C/defs%3E%3C/svg%3E%0A');
  background-size: 1.2rem;
  background-position: 100%;
  content: "";
  display: inline-block;
  height: 1.4rem;
  width: 2.2rem;
  text-align: left;
  margin-left: 0;
}
#single-col .anchors .site-footer a.-next:hover:after,#single-col .anchors .site-main a.-next:hover:after,.anchors .site-footer a.-next:hover:after,.anchors .site-main a.-next:hover:after,.site-footer #single-col .anchors a.-next:hover:after,.site-footer .anchors a.-next:hover:after,.site-footer .button.button-ghost.-next:hover:after,.site-footer button.button-ghost.-next:hover:after,.site-footer input[type=button].button-ghost.-next:hover:after,.site-footer input[type=reset].button-ghost.-next:hover:after,.site-footer input[type=submit].button-ghost.-next:hover:after,.site-main #single-col .anchors a.-next:hover:after,.site-main .anchors a.-next:hover:after,.site-main .button.button-ghost.-next:hover:after,.site-main button.button-ghost.-next:hover:after,.site-main input[type=button].button-ghost.-next:hover:after,.site-main input[type=reset].button-ghost.-next:hover:after,.site-main input[type=submit].button-ghost.-next:hover:after {
  background-image: url('data:image/svg+xml, %3Csvg width="9" height="11" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.552 2.049L6.268 6.22c.073.073.073.192 0 .28L1.552 10.673" stroke="%23fff" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3Cpath fill="none" transform="translate(.45 .861)" d="M0 0h7.95v10.544H0z"/%3E%3C/defs%3E%3C/svg%3E%0A');
}
#single-col .anchors .site-footer a.-prev,#single-col .anchors .site-main a.-prev,.anchors .site-footer a.-prev,.anchors .site-main a.-prev,.site-footer #single-col .anchors a.-prev,.site-footer .anchors a.-prev,.site-footer .button.button-ghost.-prev,.site-footer button.button-ghost.-prev,.site-footer input[type=button].button-ghost.-prev,.site-footer input[type=reset].button-ghost.-prev,.site-footer input[type=submit].button-ghost.-prev,.site-main #single-col .anchors a.-prev,.site-main .anchors a.-prev,.site-main .button.button-ghost.-prev,.site-main button.button-ghost.-prev,.site-main input[type=button].button-ghost.-prev,.site-main input[type=reset].button-ghost.-prev,.site-main input[type=submit].button-ghost.-prev {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#single-col .anchors .site-footer a.-prev:before,#single-col .anchors .site-main a.-prev:before,.anchors .site-footer a.-prev:before,.anchors .site-main a.-prev:before,.site-footer #single-col .anchors a.-prev:before,.site-footer .anchors a.-prev:before,.site-footer .button.button-ghost.-prev:before,.site-footer button.button-ghost.-prev:before,.site-footer input[type=button].button-ghost.-prev:before,.site-footer input[type=reset].button-ghost.-prev:before,.site-footer input[type=submit].button-ghost.-prev:before,.site-main #single-col .anchors a.-prev:before,.site-main .anchors a.-prev:before,.site-main .button.button-ghost.-prev:before,.site-main button.button-ghost.-prev:before,.site-main input[type=button].button-ghost.-prev:before,.site-main input[type=reset].button-ghost.-prev:before,.site-main input[type=submit].button-ghost.-prev:before {
  background-image: url('data:image/svg+xml, %3Csvg width="9" height="11" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.448 9.951L2.732 5.78a.188.188 0 010-.28L7.448 1.327" stroke="%23212121" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3Cpath fill="none" transform="translate(.45 .861)" d="M0 0h7.95v10.544H0z"/%3E%3C/defs%3E%3C/svg%3E%0A');
  background-size: 1.2rem;
  background-position: 0;
  content: "";
  display: inline-block;
  height: 1.4rem;
  width: 2.2rem;
  margin-right: 0;
}
#single-col .anchors .site-footer a.-prev:hover:before,#single-col .anchors .site-main a.-prev:hover:before,.anchors .site-footer a.-prev:hover:before,.anchors .site-main a.-prev:hover:before,.site-footer #single-col .anchors a.-prev:hover:before,.site-footer .anchors a.-prev:hover:before,.site-footer .button.button-ghost.-prev:hover:before,.site-footer button.button-ghost.-prev:hover:before,.site-footer input[type=button].button-ghost.-prev:hover:before,.site-footer input[type=reset].button-ghost.-prev:hover:before,.site-footer input[type=submit].button-ghost.-prev:hover:before,.site-main #single-col .anchors a.-prev:hover:before,.site-main .anchors a.-prev:hover:before,.site-main .button.button-ghost.-prev:hover:before,.site-main button.button-ghost.-prev:hover:before,.site-main input[type=button].button-ghost.-prev:hover:before,.site-main input[type=reset].button-ghost.-prev:hover:before,.site-main input[type=submit].button-ghost.-prev:hover:before {
  background-image: url('data:image/svg+xml, %3Csvg width="9" height="11" viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.448 9.951L2.732 5.78a.188.188 0 010-.28L7.448 1.327" stroke="%23fff" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3Cpath fill="none" transform="translate(.45 .861)" d="M0 0h7.95v10.544H0z"/%3E%3C/defs%3E%3C/svg%3E%0A');
}
#single-col .anchors .site-footer a.focus,#single-col .anchors .site-footer a:focus,#single-col .anchors .site-footer a:hover,#single-col .anchors .site-main a.focus,#single-col .anchors .site-main a:focus,#single-col .anchors .site-main a:hover,.anchors .site-footer a.focus,.anchors .site-footer a:focus,.anchors .site-footer a:hover,.anchors .site-main a.focus,.anchors .site-main a:focus,.anchors .site-main a:hover,.site-footer #single-col .anchors a.focus,.site-footer #single-col .anchors a:focus,.site-footer #single-col .anchors a:hover,.site-footer .anchors a.focus,.site-footer .anchors a:focus,.site-footer .anchors a:hover,.site-footer .button.button-ghost.focus,.site-footer .button.button-ghost:focus,.site-footer .button.button-ghost:hover,.site-footer button.button-ghost.focus,.site-footer button.button-ghost:focus,.site-footer button.button-ghost:hover,.site-footer input[type=button].button-ghost.focus,.site-footer input[type=button].button-ghost:focus,.site-footer input[type=button].button-ghost:hover,.site-footer input[type=reset].button-ghost.focus,.site-footer input[type=reset].button-ghost:focus,.site-footer input[type=reset].button-ghost:hover,.site-footer input[type=submit].button-ghost.focus,.site-footer input[type=submit].button-ghost:focus,.site-footer input[type=submit].button-ghost:hover,.site-main #single-col .anchors a.focus,.site-main #single-col .anchors a:focus,.site-main #single-col .anchors a:hover,.site-main .anchors a.focus,.site-main .anchors a:focus,.site-main .anchors a:hover,.site-main .button.button-ghost.focus,.site-main .button.button-ghost:focus,.site-main .button.button-ghost:hover,.site-main button.button-ghost.focus,.site-main button.button-ghost:focus,.site-main button.button-ghost:hover,.site-main input[type=button].button-ghost.focus,.site-main input[type=button].button-ghost:focus,.site-main input[type=button].button-ghost:hover,.site-main input[type=reset].button-ghost.focus,.site-main input[type=reset].button-ghost:focus,.site-main input[type=reset].button-ghost:hover,.site-main input[type=submit].button-ghost.focus,.site-main input[type=submit].button-ghost:focus,.site-main input[type=submit].button-ghost:hover {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: #fff;
}
#single-col .anchors .site-footer a.focus,#single-col .anchors .site-footer a:focus,#single-col .anchors .site-main a.focus,#single-col .anchors .site-main a:focus,.anchors .site-footer a.focus,.anchors .site-footer a:focus,.anchors .site-main a.focus,.anchors .site-main a:focus,.site-footer #single-col .anchors a.focus,.site-footer #single-col .anchors a:focus,.site-footer .anchors a.focus,.site-footer .anchors a:focus,.site-footer .button.button-ghost.focus,.site-footer .button.button-ghost:focus,.site-footer button.button-ghost.focus,.site-footer button.button-ghost:focus,.site-footer input[type=button].button-ghost.focus,.site-footer input[type=button].button-ghost:focus,.site-footer input[type=reset].button-ghost.focus,.site-footer input[type=reset].button-ghost:focus,.site-footer input[type=submit].button-ghost.focus,.site-footer input[type=submit].button-ghost:focus,.site-main #single-col .anchors a.focus,.site-main #single-col .anchors a:focus,.site-main .anchors a.focus,.site-main .anchors a:focus,.site-main .button.button-ghost.focus,.site-main .button.button-ghost:focus,.site-main button.button-ghost.focus,.site-main button.button-ghost:focus,.site-main input[type=button].button-ghost.focus,.site-main input[type=button].button-ghost:focus,.site-main input[type=reset].button-ghost.focus,.site-main input[type=reset].button-ghost:focus,.site-main input[type=submit].button-ghost.focus,.site-main input[type=submit].button-ghost:focus {
  outline: none;
}
#single-col .anchors .site-footer a:active,#single-col .anchors .site-main a:active,.anchors .site-footer a:active,.anchors .site-main a:active,.site-footer #single-col .anchors a:active,.site-footer .anchors a:active,.site-footer .button.button-ghost:active,.site-footer button.button-ghost:active,.site-footer input[type=button].button-ghost:active,.site-footer input[type=reset].button-ghost:active,.site-footer input[type=submit].button-ghost:active,.site-main #single-col .anchors a:active,.site-main .anchors a:active,.site-main .button.button-ghost:active,.site-main button.button-ghost:active,.site-main input[type=button].button-ghost:active,.site-main input[type=reset].button-ghost:active,.site-main input[type=submit].button-ghost:active {
  background-color: #3b3b3b;
  border-color: #3b3b3b;
}

label,legend {
  color: var(--color-form-label-text);
  font-size: var(--font-size-input-fields);
  font-weight: var(--font-weight-semibold);
}

input + label {
  font-weight: unset;
}

input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],textarea {
  background-color: var(--color-background-input-field);
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-input-field);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-input-fields);
  line-height: var(--form-line-height);
  margin-bottom: 0;
  padding: var(--form-padding-vertical) var(--form-padding-horizontal);
  position: relative;
  text-decoration: none;
  transition: background 0.55s;
}
input[type=email]::-moz-placeholder,input[type=month]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=week]::-moz-placeholder,textarea::-moz-placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder);
}
input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,textarea::placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder);
}
input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
  background-color: var(--color-background-input-field);
  border-color: var(--color-border-forms-focus);
  color: var(--color-form-text);
}
input[type=email]:focus::-moz-placeholder,input[type=month]:focus::-moz-placeholder,input[type=number]:focus::-moz-placeholder,input[type=password]:focus::-moz-placeholder,input[type=search]:focus::-moz-placeholder,input[type=tel]:focus::-moz-placeholder,input[type=text]:focus::-moz-placeholder,input[type=url]:focus::-moz-placeholder,input[type=week]:focus::-moz-placeholder,textarea:focus::-moz-placeholder {
  color: var(--color-placeholder-focus);
  opacity: var(--opacity-placeholder-focus);
}
input[type=email]:focus::placeholder,input[type=month]:focus::placeholder,input[type=number]:focus::placeholder,input[type=password]:focus::placeholder,input[type=search]:focus::placeholder,input[type=tel]:focus::placeholder,input[type=text]:focus::placeholder,input[type=url]:focus::placeholder,input[type=week]:focus::placeholder,textarea:focus::placeholder {
  color: var(--color-placeholder-focus);
  opacity: var(--opacity-placeholder-focus);
}

select {
  background-image: url('data:image/svg+xml, %3Csvg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M2.049 1.552L6.22 6.268a.188.188 0 00.28 0l4.173-4.716" stroke="%23212121" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3Cpath fill="none" transform="translate(.861 .45)" d="M0 0h10.544v7.95H0z"/%3E%3C/defs%3E%3C/svg%3E%0A');
  background-position: right var(--gap-select-icon) center;
  background-repeat: no-repeat;
  background-size: 1.1rem auto;
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-select);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-input-fields);
  line-height: var(--form-line-height);
  max-width: 100%;
  min-width: 0;
  padding: var(--form-padding-vertical) calc(var(--form-padding-horizontal)*2.5) var(--form-padding-vertical) var(--form-padding-horizontal);
  text-indent: 1px;
  transition: none;
  width: 100%;
}
select,select.-pill {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select.-pill { /* Removes default styling for WebKit browsers */ /* Removes default styling for Firefox browsers */ /* Removes default styling */
  background-color: #fff; /* Background color */
  border-radius: 20px; /* Rounded corners */
  cursor: pointer; /* Change the cursor to indicate it's clickable */
  line-height: 1.1; /* Line height */
  /* Custom arrow */
  background-position: right 2rem center; /* Arrow position */
  background-size: 1.2rem; /* Size of the arrow */
}
@media (min-width: 1920px) {
  select.-pill {
    font-size: 22px;
    border-radius: 28px;
  }
}
select.-pill::-ms-expand {
  display: none; /* Removes default arrow in Internet Explorer */
}
select.-pill:focus,select.-pill:hover {
  outline: none; /* Removes the default focus outline */
}

input[type=checkbox],input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-background-input-field);
  border: 1px solid var(--color-border-forms);
  color: currentColor;
  display: grid;
  font: inherit;
  height: var(--size-checkbox);
  margin: 0;
  place-content: center;
  width: var(--size-checkbox);
}

input[type=radio],input[type=radio]::before {
  border-radius: 50%;
}

input[type=checkbox],input[type=checkbox]::before {
  border-radius: var(--border-radius-checkbox);
}

input[type=checkbox]::before,input[type=radio]::before {
  background-color: var(--color-checkbox-checked);
  background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" heighg="16"%3E%3Cg class="nc-icon-wrapper" stroke-width="3" fill="%237effe1" stroke="%237effe1"%3E%3Cpolyline fill="none" stroke="%237effe1" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="1, 9 5, 13 15, 3" data-cap="butt"%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E%0A');
  background-position: 50%;
  background-size: var(--size-checkbox-marker) var(--size-checkbox-marker);
  border: 1px solid var(--color-checkbox-checked);
  content: "";
  height: var(--size-checkbox);
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.2s;
  width: var(--size-checkbox);
}

input[type=checkbox]:checked::before,input[type=radio]:checked::before {
  opacity: 1;
  transform: scale(1);
}

input[type=checkbox]:checked,input[type=radio]:checked {
  background-color: transparent;
  border-color: transparent;
}

input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type=checkbox]:focus,input[type=checkbox]:hover,input[type=radio] + label:focus,input[type=radio] + label:hover,input[type=radio]:focus,input[type=radio]:hover {
  cursor: pointer;
}

:root {
  --color-border-sticky: #d7e4f2;
  --color-bypostauthor: rgba(42,45,62,.5);
}

.sticky {
  border: 1px dashed var(--color-border-sticky);
  margin-bottom: 2rem;
  padding: 2rem;
}

.bypostauthor,.comment-list li.bypostauthor {
  border: 1px dashed var(--color-bypostauthor);
  padding: 2rem;
}

.wp-caption {
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  font-style: normal;
  margin-bottom: 2rem;
  padding: 1rem 0;
  text-align: center;
}

.top {
  --color-background-top: #f5f5f5;
  --color-background-top-hover: #f0f0f0;
  background-color: var(--color-background-top);
  border-radius: 2px;
  bottom: var(--padding-container-horizontal);
  color: var(--color-black);
  cursor: pointer;
  font-size: var(--font-size-16);
  height: 3rem;
  line-height: 30px;
  opacity: 0;
  position: fixed;
  right: var(--padding-container-horizontal);
  text-align: center;
  text-decoration: none;
  transition: 500ms opacity;
  visibility: hidden;
  width: 3rem;
  z-index: 1;
}
.top:hover {
  background-color: var(--color-background-top-hover);
}
.top:focus {
  background-color: var(--color-background-top);
}

.top.is-visible {
  opacity: 1;
  visibility: visible;
}

.gallery {
  display: grid;
  grid-gap: 1.5em;
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

.navigation:not(.post-navigation) .nav-links {
  align-items: flex-start;
  display: flex;
  font-family: var(--font-heading);
  font-size: 1.4rem;
  justify-content: flex-start;
  margin-top: 4rem;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.navigation:not(.post-navigation) .nav-links a {
  text-decoration: none;
}

.page-numbers {
  --color-pagination-text: var(--color-valhalla);
  --color-pagination-background-hover: var(--color-valhalla);
  --color-pagination-border-hover: var(--color-valhalla);
  --color-pagination-text-hover: var(--color-white);
  --color-pagination-background-current: var(--color-valhalla);
  --color-pagination-border-current: var(--color-valhalla);
  --color-pagination-text-current: var(--color-white);
  align-items: center;
  background-color: var(--color-white);
  border-bottom: 2px solid var(--color-blue-chalk);
  border-left: 1px solid var(--color-blue-chalk);
  border-right: 1px solid var(--color-blue-chalk);
  border-top: 2px solid var(--color-blue-chalk);
  color: var(--color-pagination-text);
  display: flex;
  font-weight: var(--font-weight-medium);
  height: 3.5rem;
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
  transition: all 150ms;
  width: 3.5rem;
}
.page-numbers:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
}
.page-numbers:first-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
}
@media (max-width: 600px) {
  .page-numbers {
    height: 2.6rem;
    width: 2.6rem;
  }
}

a.page-numbers:focus,a.page-numbers:hover {
  background-color: var(--color-pagination-background-hover);
  border-color: var(--color-pagination-border-hover);
  color: var(--color-pagination-text-hover);
}

.page-numbers.current {
  background-color: var(--color-pagination-background-current);
  border-color: var(--color-pagination-border-current);
  color: var(--color-pagination-text-current);
}

.page-numbers.next,.page-numbers.prev {
  padding-left: 2rem;
  padding-right: 2rem;
  width: auto;
}
@media (max-width: 600px) {
  .page-numbers.next,.page-numbers.prev {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Base Styles */
.saul-pagination .content {
  padding-left: var(--gutter);
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}
.saul-pagination .next,.saul-pagination .page-numbers,.saul-pagination .prev {
  border: 1px solid #000;
  border-radius: 50%;
  text-decoration: none;
  color: #000;
  font-size: var(--font-size-16);
}
@media (min-width: 1920px) {
  .saul-pagination .next,.saul-pagination .page-numbers,.saul-pagination .prev {
    font-size: var(--font-size-22);
  }
}
.saul-pagination .page-numbers:not(.prev, .next) {
  height: 4.3rem;
  width: 4.3rem;
}
.saul-pagination .next,.saul-pagination .prev {
  border: none;
  padding: 0 !important;
}
.saul-pagination .page-numbers.current {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  color: #000;
}
.saul-pagination .page-numbers.dots {
  border: none !important;
}
.saul-pagination .next,.saul-pagination .prev {
  border-radius: 8px;
}

div.validation_error {
  background-color: var(--color-error);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--form-row-gap);
  padding: 2rem;
}
div.validation_error,div.validation_error:focus {
  color: var(--color-white);
}

body *[aria-invalid=true] {
  border-color: var(--color-error);
}

.validation_message {
  color: var(--color-error);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-regular);
}

.validation_list {
  list-style: none;
  margin-bottom: var(--form-row-gap);
  margin-left: 0;
  padding: 0;
}
.validation_list a {
  color: var(--color-error);
  text-decoration: none;
}
.validation_list li {
  color: var(--color-error);
  font-weight: var(--font-weight-bold);
}

.gform_required_legend,.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.gform_required_legend:focus,.sr-only:focus {
  opacity: 0;
}
.gform_required_legend:focus-visible,.sr-only:focus-visible {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px hsla(0,0%,9%,.6);
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  font-size: 1.7rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 0.5rem;
  line-height: normal;
  opacity: 1;
  padding: 1.5rem 2.3rem 1.4rem;
  text-decoration: none;
  top: 0.5rem;
  width: auto;
  z-index: 100000;
}

.gfield_required.gfield_required_asterisk {
  font-size: var(--font-size-required-asterisk-label);
}

.gfield_required.gfield_required_asterisk,.gfield_required.gfield_required_text {
  color: var(--color-required-label-text);
}

.gfield_required.gfield_required_text {
  font-size: var(--font-size-required-text-label);
}

.gform_wrapper > form {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
}

.gform-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform-body input:not([type=checkbox]):not([type=radio]),.gform-body textarea {
  width: 100%;
}
.gform-body .ginput_container.ginput_container_textarea {
  display: flex;
}
.gform-body .gfield_checkbox,.gform-body .gfield_radio {
  display: grid;
  gap: 1rem;
}
.gform-body .gchoice {
  display: flex;
  gap: 1rem;
}
.gform-body .gfield_label {
  display: inline-flex;
  gap: var(--form-required-gap);
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.gform-body .gform_fields {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}
.gform-body .gfield {
  border: 0;
  grid-column: 1/-1;
  padding: 0;
}
.gform-body .gfield.gfield--width-full {
  grid-column: span 12;
}
.gform-body .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
}
.gform-body .gfield.gfield--width-five-sixths {
  grid-column: span 10;
}
.gform-body .gfield.gfield--width-three-quarter {
  grid-column: span 9;
}
.gform-body .gfield.gfield--width-two-thirds {
  grid-column: span 8;
}
.gform-body .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
}
.gform-body .gfield.gfield--width-half {
  grid-column: span 6;
}
.gform-body .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
}
.gform-body .gfield.gfield--width-third {
  grid-column: span 4;
}
.gform-body .gfield.gfield--width-quarter {
  grid-column: span 3;
}
@media (max-width: 640px) {
  .gform-body .gform_fields {
    grid-column-gap: 0;
  }
  .gform-body .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}

.gform_validation_container {
  display: none;
}

.gform_confirmation_message {
  background-color: transparent;
  border: 2px solid var(--color-success);
  color: var(--color-success);
  font-size: var(--font-size-paragraph);
  font-weight: var(--font-weight-semibold);
  padding: 2rem;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe,.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30,30,30,.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1),.fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(0deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.15) 65%, rgba(0,0,0,.075) 75.5%, rgba(0,0,0,.037) 82.85%, rgba(0,0,0,.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid;
  border-color: #888 #888 #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link,.fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0,0,0,.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
@media (min-width: 600px) {
  .hero__content {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 991px) {
  .hero__content {
    grid-template-columns: repeat(8, 1fr);
  }
}

.hero__image {
  position: relative;
  z-index: 0;
  grid-column: 1/-1;
  width: calc(100% + var(--padding-container-horizontal));
}
@media (min-width: 600px) {
  .hero__image {
    grid-column: 2/-1;
    grid-row: 1/2;
  }
}
@media (min-width: 991px) {
  .hero__image {
    grid-row: 1/3;
    grid-column: 4/-1;
  }
}
.hero__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero__title {
  position: relative;
  z-index: 9;
  font-size: var(--font-size-hero);
  margin: 4rem 0;
  color: var(--color-red) !important;
}
@media (min-width: 600px) {
  .hero__title {
    grid-column: 1/4;
    grid-row: 1/2;
    align-self: center;
  }
}
@media (min-width: 991px) {
  .hero__title {
    grid-column: 1/7;
    max-width: 740px;
  }
}
@media (min-width: 1728px) {
  .hero__title {
    max-width: 100%;
    grid-column: 1/5;
    padding-right: 5rem;
  }
}
@media (min-width: 1920px) {
  .hero__title {
    margin: 7rem 0;
  }
}

@media (min-width: 600px) {
  .hero__text {
    grid-column: 1/-1;
  }
}
@media (min-width: 991px) {
  .hero__text {
    grid-row: 2/3;
    grid-column: 1/4;
    padding-right: 5rem;
  }
}
@media (min-width: 1728px) {
  .hero__text p:first-child {
    margin-top: 0;
  }
}

.hero__cta {
  margin-top: 1.4rem;
}

.home-content {
  margin-top: 6rem;
}
@media (min-width: 600px) {
  .home-content {
    margin-top: 8rem;
  }
}
@media (min-width: 991px) {
  .home-content {
    margin-top: 14rem;
  }
}
@media (min-width: 1728px) {
  .home-content {
    margin-top: 17rem;
  }
}

.callouts {
  display: grid;
  gap: 4rem;
}
@media (min-width: 800px) {
  .callouts {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.5rem;
         column-gap: 3.5rem;
    row-gap: 8rem;
  }
}
@media (min-width: 991px) {
  .callouts {
    max-width: 118rem;
    -moz-column-gap: 14rem;
         column-gap: 14rem;
    row-gap: 10rem;
    margin: auto;
  }
}
@media (min-width: 1728px) {
  .callouts {
    max-width: 150rem;
    max-width: 170rem;
  }
}
@media (min-width: 1728px) {
}

.callout__item--has-img {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2.4rem 1.6rem;
  position: relative;
  overflow: hidden; /* Ensure the image does not break the layout */
  aspect-ratio: 1/1; /* Maintain aspect ratio */
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
}
#single-col .anchors .callout__item--has-img:hover a,.anchors .callout__item--has-img:hover a,.callout__item--has-img:hover #single-col .anchors a,.callout__item--has-img:hover .anchors a,.callout__item--has-img:hover .button {
  background-color: var(--color-button-background-hover);
}
@media (min-width: 991px) {
  .callout__item--has-img {
    padding: 3.5rem;
  }
}
@media (min-width: 1728px) {
  .callout__item--has-img {
    padding: 6rem;
  }
}
.callout__item--has-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.6));
  z-index: 0;
}
.callout__item--has-img img {
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .callout__item--has-img:hover img {
    transform: scale(1.075);
  }
}

.callout__item--is-post .border {
  padding: 3.5rem 0 2.4rem 3.5rem;
  border-left: 1px solid var(--color-red);
}
@media (min-width: 991px) {
  .callout__item--is-post .border {
    padding: 3.5rem;
  }
}
@media (min-width: 1728px) {
  .callout__item--is-post .border {
    padding: 3rem 6rem;
  }
}
.callout__item--is-post h6 {
  color: #000;
  margin-bottom: 1rem;
}
.callout__item--is-post a {
  color: #000;
}

.callout__item-image {
  width: 100%;
  height: 100%; /* Maintain aspect ratio while filling the container */
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.callout__item-title {
  color: #fff !important;
}

.callout__item-description {
  font-size: 16px;
  color: #666;
}

.callout__item-content {
  position: relative; /* Ensures content is placed above the image */
  z-index: 1; /* Bring content above the image */
  color: #fff; /* Adjust color to make the text visible on image */
}

.callout__item-button {
  max-width: none;
}

#single-col .anchors .home a:focus,.anchors .home a:focus,.home #single-col .anchors a:focus,.home .anchors a:focus,.home .button:focus {
  outline: none;
}

.block-search,.block-search-results {
  background-color: var(--color-white);
}

.block-search form {
  display: grid;
  /* autoprefixer: off */
  grid-gap: 1rem;
  grid-template-columns: 9fr 1fr;
}
.block-search form input,.block-search form label {
  width: 100%;
}

.block-search-results > .container {
  padding-top: 0;
}
@media (min-width: 991px) {
  .block-search-results > .container {
    display: grid;
  }
}
.block-search-results .row-result {
  border-top: 2px solid var(--color-border-forms);
  padding: 2rem 0;
}
.block-search-results .row-result:last-of-type {
  border-bottom: 2px solid var(--color-border-forms);
}
.block-search-results h3 {
  font-size: var(--font-size-h4);
  margin-bottom: 1rem;
}
.block-search-results p {
  margin-top: 1rem;
}

@media (min-width: 600px) {
  .block-error-404 .container {
    padding-bottom: 10%;
    padding-top: 10%;
  }
}
.block-error-404 h1 {
  font-size: clamp(42px, -52.8px + 0.158 * 100vw, 200px);
  margin-bottom: 2rem;
}

.article-content .page-header {
  color: var(--color-black);
  border-bottom: 1px solid #aaa;
}
.article-content .page-header h1 {
  color: inherit;
  text-align: left;
}
.article-content .cat-name {
  color: #aaa;
  margin: 0 0 var(--margin-between-paragraphs) 0;
}
.article-content figure + * {
  margin-top: var(--page-content-vert-spacing);
}

.post-navigation {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 991px) {
  .post-navigation {
    margin-top: 6rem;
  }
}
@media (min-width: 1728px) {
  .post-navigation {
    margin-top: 8rem;
  }
}
.post-navigation a {
  max-width: 37rem !important;
}

.thumbnail-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20px;
}

.comments-area {
  --color-comment-text: var(--color-east-bay);
  --color-comment-author-text: var(--color-east-bay);
  --color-link-comment: var(--color-scorpion);
  --color-link-comment-time-anchor: var(--color-east-bay);
  margin-bottom: 0;
  margin-top: 5rem;
  overflow: visible;
}

.comment-list {
  margin: 0;
  padding: 0;
}
.comment-list,.comment-list .children {
  list-style: none;
}
.comment-list li {
  font-size: var(--font-size-14);
  margin-bottom: 7rem;
  margin-top: 0;
  padding: 0;
}
.comment-list p {
  color: var(--color-comment-text);
  font-size: var(--font-size-14);
}
.comment-list .avatar {
  border-radius: 50%;
  float: right;
}
.comment-list .comment-author {
  color: var(--color-comment-author-text);
  font-size: var(--font-size-h4);
  margin-bottom: 1rem;
  margin-top: 0;
  padding: 0;
}
.comment-list .comments-link a,.comment-list a {
  box-shadow: none;
  color: var(--color-link-comment);
}
.comment-list .comment-author a {
  color: var(--color-paragraph);
}
.comment-list .comment-time {
  font-size: var(--font-size-14);
  margin: 0;
  padding: 0;
}
.comment-list .comment-time a {
  color: var(--color-link-comment-time-anchor);
}
.comment-list .comment-time:focus,.comment-list .comment-time:hover {
  opacity: 1;
}
.comment-list .comment-time svg {
  fill: var(--color-link-comment-time-anchor);
  margin-right: 0.5rem;
  position: relative;
  top: 2px;
}

.comments-link {
  align-items: center;
  display: inline-flex;
  font-size: var(--font-size-14);
  text-align: right;
}
.comments-link a {
  color: var(--color-link-comment);
}
.comments-link a:focus,.comments-link a:hover,.comments-link:focus,.comments-link:hover {
  color: var(--color-black);
}
.comments-link svg {
  margin-right: 0.7rem;
  position: relative;
  top: -1px;
}

@media (min-width: 600px) {
  .comment-form {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 1fr 1fr;
    /* autoprefixer: off */
    justify-content: center;
  }
  .comment-form .comment-form-comment,.comment-form .comment-notes,.comment-form .form-submit {
    grid-column: 1/span 2;
  }
}

.comment-respond {
  margin-bottom: 0;
  overflow: visible;
}
@media (max-width: 600px) {
  .comment-respond input {
    width: 100%;
  }
}
.comment-respond .comment-form-author {
  margin-bottom: 2rem;
  margin-top: 0;
}
.comment-respond .comment-form-author input {
  border-width: 1px;
  padding: 1.5rem;
  width: 100%;
}
.comment-respond .comment-form-email {
  clear: right;
  margin-bottom: 2rem;
  margin-right: 0;
  margin-top: 0;
}
.comment-respond .comment-form-email input {
  border-width: 1px;
  padding: 1.5rem;
  width: 100%;
}
.comment-respond .comment-form-url {
  margin-bottom: 3rem;
  margin-top: 0;
  position: relative;
}
.comment-respond .comment-form-url input {
  border-width: 1px;
  padding: 1.5rem;
  width: 100%;
}
.comment-respond .form-submit {
  clear: both;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}
.comment-respond .comment-form-comment {
  margin-bottom: 2rem;
}
.comment-respond textarea {
  width: 100%;
}

:root {
  --gutter-small: 60px;
  --gutter-medium: 70px;
  --gutter-large: 120px;
}

@media (min-width: 600px) {
  :root {
    --gutter: var(--gutter-small);
  }
}
@media (min-width: 991px) {
  :root {
    --gutter: var(--gutter-medium);
  }
}
@media (min-width: 1728px) {
  :root {
    --gutter: var(--gutter-large);
  }
}
@media (min-width: 700px) {
  .works__header header {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 6rem;
  }
}
@media (min-width: 1728px) {
  .works__header header {
    grid-template-columns: 1fr 1fr;
  }
}
.works__header .container {
  max-width: 100%;
}
.works__header .content {
  border-bottom: 1px solid #aaa;
}
.works__header h1 {
  color: var(--color-red);
}

.works__filter {
  margin: 2.4rem 0;
}
@media (min-width: 700px) {
  .works__filter {
    margin: 0.5rem 0 2.4rem;
  }
}
@media (min-width: 991px) {
  .works__filter {
    margin: 2.4rem 0;
  }
}
.works__filter .grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.6rem;
  align-items: center;
  grid-template-areas: "select controls";
}
@media (min-width: 700px) {
  .works__filter .grid {
    grid-template-areas: "select controls";
  }
}
@media (min-width: 991px) {
  .works__filter .grid {
    justify-content: flex-end;
    margin-left: auto;
    grid-template-areas: "select controls";
  }
}
.works__filter .grid select {
  font-size: var(--font-size-16);
  min-width: 11.5rem;
}
@media (min-width: 1920px) {
  .works__filter .grid select {
    font-size: var(--font-size-22);
  }
}
.works__filter .controls {
  display: flex;
  align-items: center;
  grid-area: controls;
  justify-content: flex-end;
}
@media (min-width: 991px) {
  .works__filter .controls {
    justify-content: flex-end;
  }
}
.works__filter .controls button {
  font-size: var(--font-size-16);
}
.works__filter .controls button:focus {
  outline: none;
}
@media (min-width: 1920px) {
  .works__filter .controls button {
    font-size: var(--font-size-22);
  }
}
.works__filter .controls button span {
  display: none;
}
@media (min-width: calc(991px + 8rem)) {
  .works__filter .controls button span {
    display: inline;
  }
}
.works__filter .controls .link-control {
  margin-left: 1rem;
  color: #000;
  text-decoration: none;
  font-size: var(--font-size-p-tiny);
  font-weight: 600;
  letter-spacing: 1px;
}
.works__filter .controls [type=submit] {
  display: none;
}

.works:has(.grid-item) {
  margin-left: calc(var(--gutter)*-1);
}
.works .grid-item {
  width: 100%;
  margin-bottom: 4rem;
  padding-left: var(--gutter);
  -moz-column-break-inside: avoid;
       break-inside: avoid; /* Prevent awkward breaks */
}
@media (min-width: 600px) {
  .works .grid-item {
    width: 50%;
    margin-bottom: 6rem;
  }
}
@media (min-width: 991px) {
  .works .grid-item {
    width: 33%;
  }
}
.works .grid-item a {
  color: #333;
  font-size: var(--font-size-p-small);
  text-decoration: none;
}
.works .grid-item a img {
  max-height: 560px !important;
  width: auto !important;
  margin: 0 auto;
  display: block;
}
.works .grid-item a figcaption {
  margin-top: 2.4rem;
  text-align: center;
}
@media (hover: hover) {
  .works .grid-item .hover-effects:hover:before {
    content: "VIEW";
    width: 10rem;
  }
}

.artwork h1,.attachment h1 {
  font-size: var(--font-size-h2) !important;
  color: #000;
  margin-top: 0;
}
.artwork .breadcrumb,.attachment .breadcrumb {
  margin: 0;
}
.artwork .caption,.attachment .caption {
  margin-top: 2.4rem;
}
.artwork .breadcrumb.item a,.attachment .breadcrumb.item a {
  padding-bottom: 2.4rem;
  font-size: var(--font-size-p-small);
}
.artwork .content,.attachment .content {
  display: flex;
  flex-flow: column nowrap;
  gap: 4rem;
}
@media (min-width: 991px) {
  .artwork .content,.attachment .content {
    gap: 6rem;
  }
}
@media (min-width: 1728px) {
  .artwork .content,.attachment .content {
    gap: 8rem;
  }
}
.artwork .content footer,.attachment .content footer {
  width: 100%;
  display: flex;
  justify-content: center;
}
.artwork .content footer > .-prev,.attachment .content footer > .-prev {
  display: flex;
  align-items: center;
  min-width: 200px;
}
.artwork .content footer > .-prev:before,.attachment .content footer > .-prev:before {
  margin-right: auto !important;
}
.artwork .extra-content:empty,.attachment .extra-content:empty {
  display: none;
}
.artwork .extra-content p:first-child,.attachment .extra-content p:first-child {
  margin-top: 0;
}

.page-header {
  margin-bottom: 4rem;
}
.page-header h1 {
  color: var(--color-red);
  margin-bottom: var(--margin-between-paragraphs);
  line-height: 1.2;
}
@media (min-width: 991px) {
  .page-header h1 {
    text-align: center;
  }
}
.page-header h1:last-child {
  margin-bottom: 0;
}
@media (min-width: 991px) {
  .page-header {
    margin-bottom: 6rem;
  }
}
@media (min-width: 1728px) {
  .page-header {
    margin-bottom: 8rem;
  }
}
.page-header .essay-author,.page-header .essay-title-sub {
  color: #000;
  font-size: var(--font-size-h6);
  font-family: var(--font-librefranklin);
  line-height: 1.4;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
@media (min-width: 991px) {
  .page-header .essay-author,.page-header .essay-title-sub,.page-header h2 {
    text-align: center;
  }
}
@media (min-width: 991px) {
}

.page-content blockquote {
  padding: 0 4rem;
}
@media (min-width: 600px) {
  .page-content blockquote {
    padding: 0 8rem;
  }
}
@media (min-width: 1728px) {
  .page-content blockquote {
    padding: 0 12rem;
  }
}
.page-content p > iframe {
  margin-top: var(--margin-between-paragraphs);
}
.page-content ul li + li {
  margin-top: 1.5rem;
}

.page-menu {
  display: flex;
  justify-content: center;
  max-width: var(--width-max-container);
  margin: auto;
}
@media (min-width: 991px) {
  .page-menu {
    max-width: 55rem;
  }
}
@media (min-width: 1728px) {
  .page-menu {
    max-width: 55rem;
  }
}
@media (min-width: 1920px) {
  .page-menu {
    max-width: 65rem;
  }
}

:root {
  --gutter-small: 36px;
  --gutter-medium: 60px;
  --gutter-large: 40px;
  --essay-grid-vert-spacing: 6rem ;
}

@media (min-width: 600px) {
  :root {
    --gutter: var(--gutter-small);
  }
}
@media (min-width: 991px) {
  :root {
    --gutter: var(--gutter-medium);
    --page-content-vert-spacing: 6rem;
  }
}
@media (min-width: 1728px) {
  :root {
    --gutter: var(--gutter-large);
    --page-content-vert-spacing: 8rem;
  }
}
#essay figure {
  color: #333;
  font-size: var(--font-size-p-small);
  text-decoration: none;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
#essay figure img {
  transition: transform 0.3s ease;
  max-height: 540px !important;
  width: auto !important;
}
@media (min-width: 991px) {
  #essay figure img {
    max-height: 500px !important;
  }
}
@media (min-width: 1728px) {
  #essay figure img {
    max-height: 520px !important;
  }
}
@media (min-width: 1920px) {
  #essay figure img {
    max-height: 630px !important;
  }
}
@media (min-width: 2400px) {
  #essay figure img {
    max-height: 700px !important;
  }
}
#essay figure figcaption {
  margin-top: 1.6rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
#essay .page-content > * + *:not(h1 + *):not(h2 + *):not(h3 + *):not(h4 + *):not(h5 + *):not(h6 + *):not(p + p) {
  margin-top: var(--page-content-vert-spacing);
}
#essay .page-content > .grid + hr {
  display: none;
}
#essay .page-content > hr + *,#essay .page-content > hr + .grid {
  margin-top: 0 !important;
}
#essay .page-navigation {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 1.2rem;
}
#essay .page-navigation a {
  flex: 1 1 50%;
  max-width: none !important;
}
#essay .page-navigation .anchors a em,#essay .page-navigation .button em,.anchors #essay .page-navigation a em {
  margin-left: 0.3em;
  margin-right: 0.3em;
}

.essay {
  margin-top: 4rem;
}
.essay:has(.grid-item) {
  margin-left: calc(var(--gutter)*-1/2);
}
@media (min-width: 991px) {
  .essay {
    margin-top: 6rem;
  }
}
@media (min-width: 1728px) {
  .essay {
    margin-top: 8rem;
  }
}
.essay + * {
  margin-top: calc(var(--page-content-vert-spacing) - var(--essay-grid-vert-spacing)) !important;
}
.essay hr.clear-all {
  margin-top: 0 !important;
}
.essay p:empty {
  display: none;
}
.essay.grid {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .essay.grid {
    width: calc(100vw - var(--padding-container-vertical)*2); /* Adjust the 40px to your desired total horizontal padding */
    position: relative; /* This will help in positioning it with respect to the viewport */
    left: 50%; /* Move the center of the element to the middle of the viewport */
    transform: translateX(-50%); /* Pull the element back to align the left edge properly */
  }
}
.essay .grid-item {
  width: 100%;
  padding-left: var(--gutter);
  margin-bottom: var(--essay-grid-vert-spacing);
}
@media (min-width: 600px) {
  [class*=grid-] .grid-item {
    width: 50%;
  }
}
@media (min-width: 1728px) {
  [class*=grid-] .grid-item {
    width: 33%;
  }
}

@media (min-width: 600px) {
  [class*=grid-2] .grid-item {
    width: 50%;
  }
  [class*=grid-2] .grid-item:nth-child(1) figure {
    margin-right: 0 !important;
  }
  [class*=grid-2] .grid-item:nth-child(2) figure {
    margin-left: 0 !important;
  }
}

@media (min-width: 600px) {
}

@media (min-width: 600px) {
}

#chronology figure {
  color: #333;
  font-size: var(--font-size-p-small);
  text-decoration: none;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
#chronology figure img {
  max-height: 520px !important;
  width: auto !important;
  text-align: left;
  display: block;
  margin: 0;
}
#chronology figure figcaption {
  margin-top: 1.6rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
}
#chronology .section-content img {
  max-height: 520px !important;
  width: auto !important;
  text-align: left;
  display: block;
  margin: 0;
}
@media (min-width: 1728px) {
  #chronology .section-content img {
    max-height: 620px !important;
  }
}
@media (min-width: 1920px) {
  #chronology .section-content img {
    max-height: 680px !important;
  }
}
#chronology .section-content p {
  max-width: 100rem;
}
#chronology .page-navigation {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 1.2rem;
  grid-column: 2/-1;
}
#chronology .page-navigation a {
  min-width: 14rem;
}
#chronology .page-content p:empty {
  display: none;
}
#chronology .page-content .cols {
  display: grid;
  max-width: 115.8rem;
  margin: 0 auto;
  grid-template-columns: 1px 1fr;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 4rem;
}
@media (min-width: 600px) {
  #chronology .page-content .cols {
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
  }
}
@media (min-width: 991px) {
  #chronology .page-content .cols {
    grid-template-columns: 10rem 1px 1fr;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
    row-gap: 6rem;
  }
}
@media (min-width: 1728px) {
  #chronology .page-content .cols {
    grid-template-columns: 15rem 1px 1fr;
    max-width: 135.8rem;
    -moz-column-gap: 8rem;
         column-gap: 8rem;
    row-gap: 8rem;
  }
}
@media (min-width: 1920px) {
  #chronology .page-content .cols {
    max-width: 170.8rem;
    -moz-column-gap: 9rem;
         column-gap: 9rem;
    row-gap: 9rem;
  }
}
#chronology .page-content .cols .spacer {
  border-left: 1px solid var(--color-red);
  position: relative;
}
#chronology .page-content .cols .spacer::before {
  content: "";
  position: absolute;
  top: -0.25rem;
  left: -0.28rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--color-red);
}
@media (min-width: 991px) {
  #chronology .page-content .flex-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: start;
    flex-wrap: wrap;
    gap: 50px;
    align-items: start;
  }
  #chronology .page-content .flex-wrapper figure {
    margin: 0 0 30px;
    width: auto !important;
    max-width: 46%;
  }
  #chronology .page-content .flex-wrapper figure img {
    max-height: 520px !important;
    width: auto !important;
    margin: 0 auto !important;
  }
}
@media (min-width: 1728px) {
  #chronology .page-content .flex-wrapper figure img {
    max-height: 620px !important;
  }
}
@media (min-width: 1920px) {
  #chronology .page-content .flex-wrapper figure img {
    max-height: 680px !important;
  }
}
#chronology .page-content figure {
  width: 100% !important;
}
#chronology .page-content h2,#chronology .page-content h3,#chronology .page-content h4,#chronology .page-content h5,#chronology .page-content h6 {
  color: var(--color-text);
}
#chronology .page-content *[id^="19"] {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 1;
  transition: padding 0.2s ease-out, background-color 0.2s ease-out;
  margin: 0;
  padding: 2.9rem 0;
}
#chronology .page-content *[id^="19"] + * {
  margin-top: 0;
}
#chronology .page-content *[id^="19"]:first-of-type {
  margin-top: -2.9rem;
}
@media (min-width: 991px) {
  #chronology .page-content *[id^="19"] {
    position: relative;
  }
}
#chronology [class$=-content] *:first-child {
  margin-top: 0;
}
#chronology [class$=-content] > * + *:not(h1 + *):not(h2 + *):not(h3 + *):not(h4 + *):not(h5 + *):not(h6 + *):not(p + p) {
  margin-top: var(--page-content-vert-spacing);
}

.sections-nav {
  text-align: right;
  display: none;
}
@media (min-width: 991px) {
  .sections-nav {
    display: block;
    position: sticky;
    top: 2rem;
    align-self: start;
  }
}
.sections-nav h6 {
  color: var(--color-text);
}
.sections-nav a {
  display: block;
  font-size: var(--font-size-p-medium);
  scroll-behavior: auto;
  transition: color 0.3s ease-in-out;
}
.sections-nav a + a {
  margin-top: 0.8rem;
}
.sections-nav a:active,.sections-nav a:focus {
  color: var(--color-red);
  text-decoration: none;
}
.sections-nav a.current {
  color: var(--color-black);
  text-decoration: underline;
}

.posts-list .saul-pagination {
  padding-top: 4rem;
  border-top: 1px solid #aaa;
}
@media (min-width: 991px) {
  .posts-list .saul-pagination {
    padding-top: 6rem;
  }
}
@media (min-width: 1728px) {
  .posts-list .saul-pagination {
    padding-top: 8rem;
  }
}

.posts-list article {
  padding: 4rem 0;
  border-top: 1px solid #aaa;
}
@media (min-width: 991px) {
  .posts-list article {
    padding: 6rem 0;
  }
}
@media (min-width: 1728px) {
  .posts-list article {
    padding: 8rem 0;
  }
}
.posts-list article .post-category {
  margin: 0 0 1rem;
  color: #aaa;
}
.posts-list article .post-content {
  display: grid;
  transition: none;
  color: var(--color-black);
}
.posts-list article .post-content:hover,.posts-list article .post-content:hover h2 {
  text-decoration: none;
}
.posts-list article .post-content h2 {
  text-decoration: underline;
}
@media (min-width: 991px) {
  .posts-list article .post-content h2 {
    margin-bottom: 0;
  }
}
.posts-list article .post-content h2:only-child {
  grid-column: 1/-1;
}
@media (min-width: 991px) {
  .posts-list article .post-content {
    grid-template-columns: 1.7fr 1fr;
    grid-gap: 4rem;
  }
}
@media (min-width: 1728px) {
  .posts-list article .post-content {
    grid-gap: 6rem;
  }
}
.posts-list article .post-content .content p {
  margin: 0;
  font-size: var(--font-size-p-small);
}

#exhibitions .page-content > * + *:not(h1 + *):not(h2 + *):not(h3 + *):not(h4 + *):not(h5 + *):not(h6 + *):not(p + p) {
  margin-top: var(--page-content-vert-spacing);
}
#exhibitions .page-content > ul {
  border-left: 1px solid var(--color-red);
  padding-left: 5rem;
}
#exhibitions .page-header > .container {
  padding: 0;
}

.anchors {
  gap: 1.2rem;
  justify-content: center;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 600px) {
  .anchors {
    flex-flow: row wrap;
  }
}
.anchors a {
  flex: 1 1 25%;
  max-width: none !important;
  text-align: center;
  font-size: var(--font-size-p-small) !important;
}

@media (min-width: 1728px) {
  #news .page-header .-pill {
    margin-top: 8rem;
  }
}

#single-col .page-content > * + *:not(h1 + *):not(h2 + *):not(h3 + *):not(h4 + *):not(h5 + *):not(h6 + *):not(p + p) {
  margin-top: var(--page-content-vert-spacing);
}
#single-col.--bdr-left-uls .page-content > div > ul,#single-col.--bdr-left-uls .page-content > ul {
  border-left: 1px solid var(--color-red);
  padding-left: 3.9rem;
}
@media (min-width: 600px) {
  #single-col.--bdr-left-uls .page-content h2 + ul,#single-col.--bdr-left-uls .page-content h3 + ul {
    margin-top: 3rem;
  }
}

@media (min-width: 991px) {
  #single-col.--bdr-left-uls .page-content > div > ul,#single-col.--bdr-left-uls .page-content > ul {
    padding-left: 6rem;
  }
}
#single-col.--bdr-left-uls .page-content > ul.film-list {
  list-style-type: none;
}
#single-col.--bdr-left-uls .page-content > ul.film-list li {
  margin-bottom: 5rem;
}
#single-col .page-header > .container {
  padding: 0;
}
#single-col .anchors {
  gap: 1.2rem;
  justify-content: center;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 600px) {
  #single-col .anchors {
    flex-flow: row wrap;
  }
}
#single-col .anchors a {
  flex: 1 1 25%;
  max-width: none !important;
  text-align: center;
  font-size: var(--font-size-p-small) !important;
}
/*# sourceMappingURL=global.css.map */
