@charset "UTF-8";
/*
Theme Name:     Momus
Author:         H9 Design
Version:        1.0
*/
@property --width {
  syntax: "<number>";
  inherits: false; /* This prevents inheritance */
}
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  --viewport-width: 100vw;
  --viewport-height: 100vh;
  --viewport-min-height: 100vh;
  --viewport-min-height: 100svh;
  --viewport-max-height: 100vh;
  --viewport-max-height: 100lvh;
  --viewport-dynamic-height: 100vh;
  --viewport-visible-height: 100vh;
  --viewport-offset-x: 0px;
  --viewport-offset-y: 0px;
  --screen-width: 100vw;
  --screen-height: 100vh;
  --screen-scrollbar: 0px;
}

html {
  --breakpoint-phone: 640px;
}

@media screen and (max-width: 640px) {
  html {
    --breakpoint: phone;
  }
}
html {
  --breakpoint-tablet: 768px;
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  html {
    --breakpoint: tablet;
  }
}
html {
  --breakpoint-laptop: 1024px;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  html {
    --breakpoint: laptop;
  }
}
html {
  --breakpoint-desktop: 1440px;
}

@media screen and (min-width: 1025px) {
  html {
    --breakpoint: desktop;
  }
}
html {
  --column-count: 24;
  --column-gap: 30px;
  --column-padding: 30px;
  --column-width: 100%;
}

@media screen and (max-width: 640px) {
  html {
    --column-count: 12;
    --column-gap: 15px;
    --column-padding: 15px;
  }
}
html {
  --screen-column-width: calc(var(--inner-width) - (var(--column-padding) * 2));
  --screen-column-gap: var(--column-gap);
}

html {
  font-family: JHA, serif;
  font-size: 25px;
  line-height: 1.28;
}

html {
  --lh: 1.28em;
}

html {
  font-weight: normal;
}

html {
  margin: 0;
  overflow-anchor: none;
  position: relative;
  --margin-top: var(--lh);
  --margin-bottom: var(--lh);
  --first-margin-top: 0;
  --last-margin-bottom: 0;
}

body {
  margin: 0;
  color: #000;
  background: #FFF;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:where(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, canvas, iframe, table, fieldset, summary, form) {
  margin-top: var(--margin-top, 0);
  margin-bottom: var(--margin-bottom);
  overflow-wrap: break-word;
}

:where(:where(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, canvas, iframe, table, fieldset, summary, form):first-child) {
  margin-top: var(--first-margin-top, 0);
}

:where(:where(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, canvas, iframe, table, fieldset, summary, form):last-child) {
  margin-bottom: var(--last-margin-bottom, var(--margin-bottom));
}

h1, h2, h3, h4, h5, h6 {
  color: inherit;
}

h1 {
  font-size: 1.6rem;
}

h2 {
  font-size: 0.96rem;
}

h3 {
  font-size: 0.8rem;
}

h4 {
  font-size: 0.72rem;
}

h5 {
  font-size: 0.56rem;
}

h6 {
  font-size: 0.48rem;
}

small {
  font-size: 0.8em;
}

strong, b {
  font-weight: 600;
}

em, i {
  font-style: italic;
}

sup, sub {
  font-size: 0.8em;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.45em;
}

sub {
  bottom: -0.25em;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  color: inherit;
  text-decoration: underline;
}

@media (hover: hover) {
  a:hover {
    text-decoration: none;
  }
}
:where(a) {
  outline: none;
}

:where(a):focus-visible {
  outline-color: var(--focus-color, #007BFF);
  outline-style: var(--focus-style, solid);
  outline-width: var(--focus-size, );
  outline-offset: var(--focus-offset, );
}

:where(a):focus-visible *:focus {
  outline: none;
  box-shadow: none;
}

:where(ul, ol) {
  margin: 0px 1.2em 0px 1.2em;
}

:where(ul, ol) {
  padding: 0px;
}

:where(ul, ol) {
  list-style-position: outside;
}

:where(ul, ol) :where(ul, ol) {
  margin-top: 0px;
  margin-bottom: 0px;
}

ul.is-clear, ul:where([unstyled]), ol.is-clear, ol:where([unstyled]) {
  list-style: none;
}

ul.is-clear, ul:where([unstyled]), ol.is-clear, ol:where([unstyled]) {
  margin: 0px;
}

ul.is-clear, ul:where([unstyled]), ol.is-clear, ol:where([unstyled]) {
  padding: 0px;
}

ul.is-inline, ol.is-inline {
  list-style: none;
}

ul.is-inline, ol.is-inline {
  margin: 0px;
}

ul.is-inline, ol.is-inline {
  padding: 0px;
}

ul.is-inline, ol.is-inline {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap, 0.5em);
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

ul:where([unstyled]), ol:where([unstyled]) {
  list-style: none;
}

ul:where([unstyled]), ol:where([unstyled]) {
  margin: 0px;
}

ul:where([unstyled]), ol:where([unstyled]) {
  padding: 0px;
}

menu {
  list-style: none;
}

menu {
  margin: 0px;
}

menu {
  padding: 0px;
}

img {
  border: 0;
  height: auto;
  vertical-align: top;
}

button img {
  vertical-align: middle;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

img[unstyled], picture[unstyled], video[unstyled], canvas[unstyled], svg[unstyled] {
  max-width: none;
}

svg, canvas, iframe {
  vertical-align: top;
}

table {
  border-collapse: collapse;
  color: inherit;
  font: inherit;
  width: 100%;
}

table {
  font-family: inherit;
}

th, td {
  border: 1px solid #000;
  padding: 0.5em;
  text-align: left;
}

:where(fieldset) {
  border: none;
  padding: 0;
  min-width: 0;
}

:where(fieldset) :where(input), :where(fieldset) textarea, :where(fieldset) select {
  width: 100%;
}

:where(fieldset) :where([type=checkbox], [type=radio]) {
  width: auto;
}

label, legend {
  padding: 0;
  display: block;
  font: inherit;
}

label[for], label:has(input, select, textarea) {
  cursor: pointer;
}

button, input, optgroup, select, textarea, [contenteditable] {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

button, [href], input, select, textarea, [contenteditable], :where([tabindex]:not([tabindex="-1"])) {
  outline: none;
}

button:focus-visible, [href]:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [contenteditable]:focus-visible, :where([tabindex]:not([tabindex="-1"])):focus-visible {
  outline-color: var(--focus-color, #007BFF);
  outline-style: var(--focus-style, solid);
  outline-width: var(--focus-size, );
  outline-offset: var(--focus-offset, );
}

button:focus-visible *:focus, [href]:focus-visible *:focus, input:focus-visible *:focus, select:focus-visible *:focus, textarea:focus-visible *:focus, [contenteditable]:focus-visible *:focus, :where([tabindex]:not([tabindex="-1"])):focus-visible *:focus {
  outline: none;
  box-shadow: none;
}

button, [type=checkbox], [type=radio], [type=button], [type=reset], [type=submit], [role=button], select {
  cursor: pointer;
}

button, [type=checkbox], [type=radio], [type=button], [type=reset], [type=submit], [role=button], select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

button[unstyled] {
  appearance: none;
  -webkit-appearance: none;
}

:where(button[unstyled]) {
  font-weight: inherit;
  color: inherit;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  text-align: inherit;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

textarea,
:where(input:not([type=radio], [type=checkbox])),
:where([contenteditable]:not([contenteditable=false])) {
  -webkit-appearance: none;
}

textarea {
  resize: none;
}

.input-wrap:focus-within {
  outline-color: var(--focus-color, #007BFF);
  outline-style: var(--focus-style, solid);
  outline-width: var(--focus-size, );
  outline-offset: var(--focus-offset, );
}

.input-wrap:focus-within *:focus {
  outline: none;
  box-shadow: none;
}

.input-wrap {
  display: inline-flex;
  gap: 0.5em;
}

.input-wrap > :where(*) {
  font: inherit;
  border: none;
  padding: 0;
}

hr {
  background-color: #000;
  height: 1px;
  border: none;
}

summary {
  cursor: pointer;
}

summary[unstyled] {
  display: block;
  -webkit-appearance: none;
}

summary[unstyled]::-webkit-details-marker {
  display: none;
}

details[unstyled] summary {
  display: block;
  -webkit-appearance: none;
}

dialog {
  padding: 0;
  border: none;
}

dialog:not([open]) {
  display: none;
}

[hidden] {
  display: none !important;
}

[hidden=opacity], [hidden=visibility] {
  display: revert !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

[hidden=size], [invisible] {
  display: revert !important;
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  pointer-events: none !important;
}

[invisible] {
  position: absolute !important;
}

[pointer] {
  cursor: pointer;
}

[disabled] {
  pointer-events: none;
  opacity: 0.5;
}

::-moz-selection {
  color: var(--text-selection-fg);
  background: var(--text-selection-bg, #b3d4fc);
  text-shadow: none;
}

::selection {
  color: var(--text-selection-fg);
  background: var(--text-selection-bg, #b3d4fc);
  text-shadow: none;
}

::placeholder {
  font: inherit;
  color: rgba(0, 0, 0, 0.4);
  opacity: 0.8;
}

[placeholder]:empty::before {
  content: attr(placeholder);
  pointer-events: none;
  color: rgba(0, 0, 0, 0.4);
}

[debug=columns] {
  opacity: 0.5;
  pointer-events: none;
}

[debug=columns] {
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100%;
}

[debug=columns] {
  z-index: 999999;
}

[debug=columns]::before {
  display: block;
  content: "";
  height: 100%;
  background: no-repeat var(--bg-column-padding, var(--column-padding)) 0/calc(100% - var(--bg-column-padding, var(--column-padding)) * 2 + var(--bg-column-gap, var(--column-gap))) 100% repeating-linear-gradient(to right, var(--bg-column-color, rgba(255, 0, 0, 0.2)), var(--bg-column-color, rgba(255, 0, 0, 0.2)) calc(100% / var(--bg-column-count, var(--column-count)) - var(--bg-column-gap, var(--column-gap)) - 1px), transparent calc(100% / var(--bg-column-count, var(--column-count)) - var(--bg-column-gap, var(--column-gap))), transparent calc(100% / var(--bg-column-count, var(--column-count)))), repeat-y 0 0/100% var(--bg-column-baseline, var(--lh)) linear-gradient(0deg, transparent 95%, rgba(56, 255, 255, 0.9) 100%);
}

[debug=breakpoints] {
  background: linear-gradient(to right, rgba(255, 0, 0, 0.2) 10px, transparent 10px, transparent) 355px top, linear-gradient(to right, red 1px, transparent 1px, transparent) 360px top, linear-gradient(to right, rgba(128, 128, 128, 0.2) 10px, transparent 10px, transparent) 635px top, linear-gradient(to right, gray 1px, transparent 1px, transparent) 640px top, linear-gradient(to right, rgba(0, 0, 0, 0.2) 10px, transparent 10px, transparent) 763px top, linear-gradient(to right, black 1px, transparent 1px, transparent) 768px top, linear-gradient(to right, rgba(0, 0, 255, 0.2) 10px, transparent 10px, transparent) 1019px top, linear-gradient(to right, blue 1px, transparent 1px, transparent) 1024px top, linear-gradient(to right, rgba(0, 128, 0, 0.2) 10px, transparent 10px, transparent) 1435px top, linear-gradient(to right, green 1px, transparent 1px, transparent) 1440px top;
  background-repeat: no-repeat;
  pointer-events: none;
}

[debug=breakpoints] {
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100%;
}

[debug=breakpoints] {
  z-index: 999999;
}

[debug=breakpoints]::after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

[debug=breakpoints]::after {
  content: "-";
  color: #FFF;
  background: black;
  font-size: 14px;
  font-weight: bold;
  font-family: monospace;
  padding: 0.2em 0.7em;
  display: block;
  opacity: 0.8;
  text-align: center;
}

@media screen and (max-width: 640px) {
  [debug=breakpoints]::after {
    background: gray;
    content: "PHONE (640px and less)";
  }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
  [debug=breakpoints]::after {
    background: black;
    content: "TABLET (640px to 768px)";
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  [debug=breakpoints]::after {
    background: blue;
    content: "LAPTOP (768px to 1024px)";
  }
}
@media screen and (min-width: 1025px) {
  [debug=breakpoints]::after {
    content: "DESKTOP (1024px to 1440px)";
    background: green;
  }
}
@media screen and (max-width: 360px) {
  [debug=breakpoints]::after {
    background: red;
    content: "MINI (360px and less)";
  }
}
@media screen and (min-width: 1441px) {
  [debug=breakpoints]::after {
    background: purple;
    content: "WIDESCREEN (more than 1440px)";
  }
}
.clearfix:after {
  content: "";
  clear: both;
  display: table;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.children-left {
  display: flex;
  justify-content: flex-start;
}

.children-center {
  display: flex;
  justify-content: center;
}

.children-right {
  display: flex;
  justify-content: flex-end;
}

.children-spaced {
  display: flex;
  justify-content: space-between;
}

.children-stacked {
  display: grid;
}

.children-stacked > * {
  grid-area: 1/1;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-overflow {
  display: inline-block;
  text-overflow: ellipsis;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap;
  max-width: 100%;
}

.text-hyphens {
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  max-width: 100%;
  word-wrap: break-word;
  max-width: 100%;
}

.text-upper {
  text-transform: uppercase;
}

.text-lower {
  text-transform: lowercase;
}

.text-middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.text-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.text-nowrap {
  white-space: nowrap;
}

.img-left {
  float: left;
  margin: 0 var(--lh) var(--lh) 0;
}

.img-right {
  float: right;
  margin: 0 0 var(--lh) var(--lh);
}

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.no-drag {
  -webkit-user-drag: none;
}

.no-scrollbar {
  scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-animation, .no-animation *,
[animation=off], [animation=off] * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.no-touch {
  pointer-events: none;
}

.no-touch .has-touch {
  pointer-events: all;
}

html[lang] {
  margin-top: 0 !important;
}

div#wpadminbar {
  transition: all 0.2s;
}
div#wpadminbar:not(:hover) {
  transform: translateY(calc(-100% + 3px));
}
div#wpadminbar:after {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 50%;
}
div#wpadminbar:after {
  transform: translateX(-50%);
}
div#wpadminbar:after {
  content: "\f111";
  font-family: dashicons;
  font-size: 10px;
  border-radius: 0 0 3px 3px;
  line-height: 1;
  display: block;
  background: inherit;
  color: white;
  width: 28px;
  text-align: center;
  padding: 2px 0 5px;
}
@media screen and (min-width: 783px) {
  body.is-env-local div#wpadminbar #wp-admin-bar-wp-logo, body.is-env-local div#wpadminbar #wp-admin-bar-updates {
    display: none;
  }
}
@media screen and (max-width: 782px) {
  body.is-env-local div#wpadminbar {
    display: none;
  }
}

#wp-admin-bar-my-account, #wp-admin-bar-search {
  display: none;
}

.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--column-gap, 1em);
  row-gap: var(--row-gap, 0.2em);
}
.is-layout-flex.is-horizontal {
  flex-direction: row;
}
.is-layout-flex.is-vertical {
  flex-direction: column;
}
.is-layout-flex.is-content-justification-left {
  justify-content: flex-start;
}
.is-layout-flex.is-content-justification-center {
  justify-content: center;
}
.is-layout-flex.is-content-justification-space-between {
  justify-content: space-between;
}
.is-layout-flex.is-content-justification-right {
  justify-content: flex-end;
}
.is-layout-flex.is-nowrap {
  flex-wrap: nowrap;
}

.wp-block-buttons .wp-block-button {
  margin-left: 0;
  margin-right: 0;
}

@font-face {
  font-family: "JHA";
  src: url("assets/fonts/jha/JHA_Times_Now_Regular.woff2") format("woff2"), url("assets/fonts/jha/JHA_Times_Now_Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "JHA";
  src: url("assets/fonts/jha/JHA_Times_Now_Regular_Italic.woff2") format("woff2"), url("assets/fonts/jha/JHA_Times_Now_Regular_Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "JHA";
  src: url("assets/fonts/jha/JHA_Times_Now_Bold.woff2") format("woff2"), url("assets/fonts/jha/JHA_Times_Now_Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "JHA";
  src: url("assets/fonts/jha/JHA_Times_Now_Bold_Italic.woff2") format("woff2"), url("assets/fonts/jha/JHA_Times_Now_Bold_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Regola";
  src: url("assets/fonts/regola/FTRegolaNeue-Medium.woff2") format("woff2"), url("assets/fonts/regola/FTRegolaNeue-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Regola";
  src: url("assets/fonts/regola/FTRegolaNeue-MediumItalic.woff2") format("woff2"), url("assets/fonts/regola/FTRegolaNeue-MediumItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Regola";
  src: url("assets/fonts/regola/FTRegolaNeue-Semibold.woff2") format("woff2"), url("assets/fonts/regola/FTRegolaNeue-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Regola";
  src: url("assets/fonts/regola/FTRegolaNeue-SemiboldItalic.woff2") format("woff2"), url("assets/fonts/regola/FTRegolaNeue-SemiboldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
:root {
  --heading-big-p-margin: 1rem;
}
@media screen and (max-width: 768px) {
  :root {
    --heading-big-p-margin: 1.1rem;
  }
}

.has-theme-serif-font-family {
  font-family: JHA, serif;
}

.has-theme-sans-serif-font-family {
  font-family: Regola, sans-serif;
}

.has-theme-normal-font-size {
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  .has-theme-normal-font-size {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}

.has-theme-small-font-size {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .has-theme-small-font-size {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}

.has-theme-medium-font-size {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .has-theme-medium-font-size {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.has-theme-medium-font-size {
  --p-margin:var(--heading-big-p-margin);
}

.has-theme-large-font-size {
  font-size: 1.92rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .has-theme-large-font-size {
    font-size: 1rem;
    line-height: 1.08;
  }
}
.has-theme-large-font-size {
  --p-margin:var(--heading-big-p-margin);
}

.has-theme-x-large-font-size {
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .has-theme-x-large-font-size {
    font-size: 1.48rem;
    line-height: 1;
  }
}
.has-theme-x-large-font-size {
  --p-margin:var(--heading-big-p-margin);
}

h1.has-theme-serif-font-family {
  font-size: 4.8rem;
  line-height: 0.8333333333;
}
@media screen and (max-width: 640px) {
  h1.has-theme-serif-font-family {
    font-size: 2.4rem;
    line-height: 1;
  }
}

h2.has-theme-serif-font-family {
  font-size: 1.92rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  h2.has-theme-serif-font-family {
    font-size: 1rem;
    line-height: 1.08;
  }
}

h3.has-theme-serif-font-family {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  h3.has-theme-serif-font-family {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}

.lbl {
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
.lbl {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .lbl {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 768px) {
  .lbl {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .lbl {
    padding: 0.4em 0.9em 0.09em;
  }
}
.lbl {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
.lbl {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .lbl {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.lbl {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  .lbl {
    padding: 0.45em 0.9em 0.45em;
  }
}
.lbl {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}

.btn, .wp-block-buttons .wp-block-button__link {
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
.btn, .wp-block-buttons .wp-block-button__link {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .btn, .wp-block-buttons .wp-block-button__link {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media (hover: hover) {
  .btn:hover, .wp-block-buttons .wp-block-button__link:hover {
    border-color: var(--button-hover-border, #000);
    background: var(--button-hover-bg, #FFF);
    color: var(--button-hover-color, #000);
  }
}
@media screen and (max-width: 768px) {
  .btn, .wp-block-buttons .wp-block-button__link {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .btn, .wp-block-buttons .wp-block-button__link {
    padding: 0.4em 0.9em 0.09em;
  }
}
.btn.is-full, .wp-block-buttons .is-full.wp-block-button__link {
  display: block;
  text-align: center;
}
.btn.is-small, .wp-block-buttons .is-small.wp-block-button__link, .wp-block-buttons.is-style-button-small .wp-block-button__link {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
.btn.is-small, .wp-block-buttons .is-small.wp-block-button__link, .wp-block-buttons.is-style-button-small .wp-block-button__link {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .btn.is-small, .wp-block-buttons .is-small.wp-block-button__link, .wp-block-buttons.is-style-button-small .wp-block-button__link {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.btn.is-small, .wp-block-buttons .is-small.wp-block-button__link, .wp-block-buttons.is-style-button-small .wp-block-button__link {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  .btn.is-small, .wp-block-buttons .is-small.wp-block-button__link, .wp-block-buttons.is-style-button-small .wp-block-button__link {
    padding: 0.45em 0.9em 0.45em;
  }
}
.btn.is-pill, .wp-block-buttons .is-pill.wp-block-button__link, .wp-block-buttons.is-style-button-pills .wp-block-button__link {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
.btn.is-pill, .wp-block-buttons .is-pill.wp-block-button__link, .wp-block-buttons.is-style-button-pills .wp-block-button__link {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .btn.is-pill, .wp-block-buttons .is-pill.wp-block-button__link, .wp-block-buttons.is-style-button-pills .wp-block-button__link {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.btn.is-pill, .wp-block-buttons .is-pill.wp-block-button__link, .wp-block-buttons.is-style-button-pills .wp-block-button__link {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  .btn.is-pill, .wp-block-buttons .is-pill.wp-block-button__link, .wp-block-buttons.is-style-button-pills .wp-block-button__link {
    padding: 0.45em 0.9em 0.45em;
  }
}
.btn.is-pill, .wp-block-buttons .is-pill.wp-block-button__link, .wp-block-buttons.is-style-button-pills .wp-block-button__link {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}
.btn.is-outline, .wp-block-buttons .is-outline.wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}

.btn-share.is-copied .when-normal, .btn-share:not(.is-copied) .when-copied {
  display: none;
}

body.is-downloading-pdf .btn-pdf .when-normal, body:not(.is-downloading-pdf) .btn-pdf .when-downloading {
  display: none;
}

.lnk, main a:where([href]:not([unstyled])) {
  --c: var(--link-color, #FFF997);
  text-decoration: none;
}
.lnk, main a:where([href]:not([unstyled])) {
  background-color: var(--c);
  background: repeating-linear-gradient(transparent, transparent 0.4em, var(--c) 0.4em, var(--c) calc(100% - 0.3em), transparent calc(100% - 0.3em), transparent 100%);
}
@media (hover: hover) {
  .lnk:hover, main a:hover:where([href]:not([unstyled])) {
    --c: var(--link-hover-color, #F5F5F5);
  }
}

.lnk-italic {
  display: inline-grid;
}
.lnk-italic > * {
  grid-area: 1/1;
}
.lnk-italic em {
  font-style: normal;
}
.lnk-italic i {
  font-style: italic;
  opacity: 0;
}
.is-current-path > a > .lnk-italic em, .is-current > .lnk-italic em {
  opacity: 0;
}
.is-current-path > a > .lnk-italic i, .is-current > .lnk-italic i {
  opacity: 1;
}
@media (hover: hover) {
  .lnk-italic:hover em {
    opacity: 0;
  }
  .lnk-italic:hover i {
    opacity: 1;
  }
}

form .pill-text input {
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
form .pill-text input {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  form .pill-text input {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 768px) {
  form .pill-text input {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  form .pill-text input {
    padding: 0.4em 0.9em 0.09em;
  }
}
form .pill-text input {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
form .pill-text input {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  form .pill-text input {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
form .pill-text input {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  form .pill-text input {
    padding: 0.45em 0.9em 0.45em;
  }
}
form .pill-text input {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}
form .pills-option .field--options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em;
}
form .pills-option input {
  display: none;
}
form .pills-option span {
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
form .pills-option span {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  form .pills-option span {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media (hover: hover) {
  form .pills-option span:hover {
    border-color: var(--button-hover-border, #000);
    background: var(--button-hover-bg, #FFF);
    color: var(--button-hover-color, #000);
  }
}
@media screen and (max-width: 768px) {
  form .pills-option span {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  form .pills-option span {
    padding: 0.4em 0.9em 0.09em;
  }
}
form .pills-option span {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
form .pills-option span {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  form .pills-option span {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
form .pills-option span {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  form .pills-option span {
    padding: 0.45em 0.9em 0.45em;
  }
}
form .pills-option span {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}
form .pills-option input:checked + span {
  --button-bg: #000;
  --button-color: #FFF;
}

.person-name {
  word-break: break-word;
}

/* ----------------------------------------------------------------––––––-------
Layout 
----------------------------------------------------------------––––––------- */
@font-face {
  font-family: "JHA";
  src: url("assets/fonts/jha/JHA_Times_Now_Regular.woff2") format("woff2"), url("assets/fonts/jha/JHA_Times_Now_Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "JHA";
  src: url("assets/fonts/jha/JHA_Times_Now_Regular_Italic.woff2") format("woff2"), url("assets/fonts/jha/JHA_Times_Now_Regular_Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "JHA";
  src: url("assets/fonts/jha/JHA_Times_Now_Bold.woff2") format("woff2"), url("assets/fonts/jha/JHA_Times_Now_Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "JHA";
  src: url("assets/fonts/jha/JHA_Times_Now_Bold_Italic.woff2") format("woff2"), url("assets/fonts/jha/JHA_Times_Now_Bold_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Regola";
  src: url("assets/fonts/regola/FTRegolaNeue-Medium.woff2") format("woff2"), url("assets/fonts/regola/FTRegolaNeue-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Regola";
  src: url("assets/fonts/regola/FTRegolaNeue-MediumItalic.woff2") format("woff2"), url("assets/fonts/regola/FTRegolaNeue-MediumItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Regola";
  src: url("assets/fonts/regola/FTRegolaNeue-Semibold.woff2") format("woff2"), url("assets/fonts/regola/FTRegolaNeue-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Regola";
  src: url("assets/fonts/regola/FTRegolaNeue-SemiboldItalic.woff2") format("woff2"), url("assets/fonts/regola/FTRegolaNeue-SemiboldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
body {
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  body {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
body {
  font-family: JHA, serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  margin-bottom: 0;
}

h1 {
  font-family: Regola, sans-serif;
}
h1 {
  font-size: 1.8rem;
  line-height: 1.0666666667;
}
@media screen and (max-width: 640px) {
  h1 {
    font-size: 1.32rem;
    line-height: 1.0909090909;
  }
}
h1 {
  margin-top: var(--heading-top, 1.2rem);
  margin-bottom: var(--heading-bottom, 0.25rem);
}

h2 {
  font-family: Regola, sans-serif;
}
h2 {
  font-size: 1.32rem;
  line-height: 1.0909090909;
}
@media screen and (max-width: 640px) {
  h2 {
    font-size: 1.04rem;
    line-height: 1.1538461538;
  }
}
h2 {
  margin-top: var(--heading-top, 1.2rem);
  margin-bottom: var(--heading-bottom, 0.25rem);
}

h3 {
  font-family: Regola, sans-serif;
}
h3 {
  font-size: 1.04rem;
  line-height: 1.1538461538;
}
@media screen and (max-width: 640px) {
  h3 {
    font-size: 0.8rem;
    line-height: 1.15;
  }
}
h3 {
  margin-top: 1.2rem;
  margin-bottom: 0.25rem;
}

h4 {
  margin-top: 1.3rem;
  margin-bottom: 0.3rem;
}
h4 {
  font-family: Regola, sans-serif;
}
h4 {
  font-size: 0.72rem;
  line-height: 1.1666666667;
}
@media screen and (max-width: 640px) {
  h4 {
    font-size: 0.6rem;
    line-height: 1.2;
  }
}
h4 {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  h4 {
    margin-top: 1.8em;
  }
}

h5 {
  margin-top: 1.3rem;
  margin-bottom: 0.3rem;
}
h5 {
  font-family: Regola, sans-serif;
}
h5 {
  font-size: 0.72rem;
  line-height: 1.1666666667;
}
@media screen and (max-width: 640px) {
  h5 {
    font-size: 0.6rem;
    line-height: 1.2;
  }
}
h5 {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  h5 {
    margin-top: 1.8em;
  }
}

h6 {
  margin-top: 1.3rem;
  margin-bottom: 0.3rem;
}
h6 {
  font-family: Regola, sans-serif;
}
h6 {
  font-size: 0.72rem;
  line-height: 1.1666666667;
}
@media screen and (max-width: 640px) {
  h6 {
    font-size: 0.6rem;
    line-height: 1.2;
  }
}
h6 {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  h6 {
    margin-top: 1.8em;
  }
}

p + p {
  margin-top: var(--p-margin, 1.25em);
}

h1 + :is(p, ul, ol), h2 + :is(p, ul, ol), h3 + :is(p, ul, ol), h4 + :is(p, ul, ol), h5 + :is(p, ul, ol), h6 + :is(p, ul, ol) {
  --margin-top: 0;
  --list-margin-top: 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

main [unstyled] a {
  --link-color: none;
  --link-hover-color: none;
}

main ul:where(:not([unstyled])).is-style-list-close, main ol:where(:not([unstyled])).is-style-list-close {
  margin-top: calc(var(--margin-bottom, 1em) * -1);
}
main ul:where(:not([unstyled])) ul, main ul:where(:not([unstyled])) ol, main ol:where(:not([unstyled])) ul, main ol:where(:not([unstyled])) ol {
  margin-left: var(--list-children-left, 1.4em);
  --list-margin-top: 0;
  --list-margin-bottom: var(--list-children-bottom, 0);
}
main ul:where(:not([unstyled])) {
  list-style: none;
}
main ul:where(:not([unstyled])) {
  margin: var(--list-margin-top) 0px var(--list-margin-bottom) 0px;
}
main ul:where(:not([unstyled])) {
  padding: 0px;
}
main ul:where(:not([unstyled])) > li {
  position: relative;
  padding-left: calc(var(--list-marker-width, 1.6em) + 0px);
}
main ul:where(:not([unstyled])) > li:before {
  content: "•";
  position: absolute;
  width: var(--list-marker-width, 1.6em);
  left: 0;
  top: 0;
  display: inline-block;
  left: var(--list-dot-left, 0.6em);
}
main ol:where(:not([unstyled])) {
  list-style: none;
}
main ol:where(:not([unstyled])) {
  margin: var(--list-margin-top) 0px var(--list-margin-bottom) 0px;
}
main ol:where(:not([unstyled])) {
  padding: 0px;
}
main ol:where(:not([unstyled])) {
  counter-reset: ol;
}
main ol:where(:not([unstyled])) > li {
  position: relative;
  padding-left: calc(var(--list-marker-width, 1.6em) + 0px);
}
main ol:where(:not([unstyled])) > li:before {
  counter-increment: ol;
  content: counter(ol, decimal);
  position: absolute;
  width: var(--list-marker-width, 1.6em);
  left: 0;
  top: 0;
  display: inline-block;
  color: #999;
  white-space: nowrap;
  text-align: right;
  padding-right: 0.7em;
  display: flex;
  justify-content: flex-end;
  content: counters(ol, ".");
}
@media screen and (max-width: 768px) {
  main {
    --list-dot-left: 0.9em;
    --list-marker-width: 1.9em;
    --list-children-left: -0.6em;
  }
}

:where(figure) {
  margin: 0;
}

figcaption, .wp-block-image figcaption {
  margin: 0.4em 0 1em;
}
figcaption, .wp-block-image figcaption {
  font-weight: 600;
}
figcaption, .wp-block-image figcaption {
  font-family: Regola, sans-serif;
}
figcaption, .wp-block-image figcaption {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  figcaption, .wp-block-image figcaption {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
figcaption span, .wp-block-image figcaption span {
  font: inherit !important;
}
@media screen and (max-width: 768px) {
  figcaption, .wp-block-image figcaption {
    margin-top: 0.5em;
  }
}

button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media (hover: hover) {
  button:not([unstyled]):hover, :where(input:is([type=submit], [type=button]):not([unstyled])):hover {
    border-color: var(--button-hover-border, #000);
    background: var(--button-hover-bg, #FFF);
    color: var(--button-hover-color, #000);
  }
}
@media screen and (max-width: 768px) {
  button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
    padding: 0.4em 0.9em 0.09em;
  }
}
button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
    padding: 0.45em 0.9em 0.45em;
  }
}
button:not([unstyled]), :where(input:is([type=submit], [type=button]):not([unstyled])) {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}

input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], select {
  border: none;
  padding: 0.7em 0;
  border-bottom: 1px solid #000;
}

[type=checkbox] {
  color: var(--form-checkbox-color, #000);
  border: 1px solid var(--form-checkbox-border, #000);
  appearance: none;
  position: relative;
  min-width: 0;
  -webkit-appearance: none;
}
[type=checkbox] {
  padding: 3px;
}
[type=checkbox]::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}
[type=checkbox]:where(:not(:checked))::after {
  opacity: 0;
}
[type=checkbox] {
  border-radius: 0;
}
[type=checkbox] {
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  overflow: hidden;
}
[type=checkbox]::after {
  background-image: linear-gradient(var(--bg-cross-angle, 45deg), rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #000)) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #000)) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) 100%), linear-gradient(calc(var(--bg-cross-angle, 45deg) + 90deg), rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #000)) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #000)) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) 100%);
}
[type=checkbox] {
  padding: 0;
  translate: 0 3px;
}

[type=radio] {
  color: var(--form-radio-color, #000);
  border: 1px solid var(--form-radio-border, #000);
  appearance: none;
  position: relative;
  min-width: 0;
  -webkit-appearance: none;
}
[type=radio] {
  padding: 3px;
}
[type=radio]::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}
[type=radio]:where(:not(:checked))::after {
  opacity: 0;
}
[type=radio] {
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  border-radius: 50%;
  overflow: hidden;
}
[type=radio]::after {
  border-radius: 100%;
  background-color: var(--form-radio-dot, #000);
}
[type=radio] {
  padding: 0;
  translate: 0 3px;
}

form :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select), gform :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select) {
  color: var(--input-color, currentColor);
  background: var(--input-background, transparent);
  border: var(--input-border-size, 1px) var(--input-border-style, solid) var(--input-border-color, currentColor);
}
form :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select), gform :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select) {
  padding: var(--input-padding, 0.5em);
}
form :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select).placeholder, form :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select)::placeholder, gform :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select).placeholder, gform :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select)::placeholder {
  color: #999;
}
form :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select):focus-within, gform :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select):focus-within {
  outline-color: var(--focus-color, #007BFF);
  outline-style: var(--focus-style, solid);
  outline-width: var(--focus-size, );
  outline-offset: var(--focus-offset, 2px);
}
form :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select):focus-within *:focus, gform :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select):focus-within *:focus {
  outline: none;
  box-shadow: none;
}
form :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select), gform :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select) {
  font: var(--input-font, inherit);
  line-height: var(--input-lineheight, inherit);
  margin: 0;
  width: 100%;
  vertical-align: top;
}
form .input-wrap, gform .input-wrap {
  display: inline-flex;
}
form select, gform select {
  appearance: none;
}
form, gform {
  --form-choice-gap: 0.4em;
}
form, gform {
  font-weight: 600;
}
form, gform {
  font-family: Regola, sans-serif;
}
form, gform {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  form, gform {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
form input:not([type], [unstyled]), form input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), form textarea, form [contenteditable], form select, gform input:not([type], [unstyled]), gform input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), gform textarea, gform [contenteditable], gform select {
  border-radius: 0;
}
form input:not([type], [unstyled]), form input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), form textarea, form [contenteditable], gform input:not([type], [unstyled]), gform input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), gform textarea, gform [contenteditable] {
  outline: none;
}
form button:not([unstyled]), form :where(input:is([type=submit], [type=button]):not([unstyled])), gform button:not([unstyled]), gform :where(input:is([type=submit], [type=button]):not([unstyled])) {
  align-self: flex-start;
}
form .ginput_container_select, gform .ginput_container_select {
  position: relative;
}
form .ginput_container_select select, gform .ginput_container_select select {
  width: 100%;
}
form .ginput_container_select::after, gform .ginput_container_select::after {
  content: "▾";
}
form .ginput_container_select::after, gform .ginput_container_select::after {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
}
form .ginput_container_select::after, gform .ginput_container_select::after {
  transform: translateY(-50%);
}
form .gsection_title, gform .gsection_title {
  margin: 0 0 0.2em;
}
form .gsection_title, gform .gsection_title {
  font-weight: 600;
}
form .gsection_title, gform .gsection_title {
  font-family: Regola, sans-serif;
}
form .gsection_title, gform .gsection_title {
  font-size: 1.04rem;
  line-height: 1.1538461538;
}
@media screen and (max-width: 640px) {
  form .gsection_title, gform .gsection_title {
    font-size: 0.8rem;
    line-height: 1.15;
  }
}
form .gform-field-label--type-sub, gform .gform-field-label--type-sub {
  font-weight: 600;
}
form .gform-field-label--type-sub, gform .gform-field-label--type-sub {
  font-family: Regola, sans-serif;
}
form .gform-field-label--type-sub, gform .gform-field-label--type-sub {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  form .gform-field-label--type-sub, gform .gform-field-label--type-sub {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
form .gfield_validation_message, gform .gfield_validation_message {
  padding-top: 0.25em;
}

.gform_body input:not([type], [unstyled]), .gform_body input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .gform_body textarea, .gform_body [contenteditable], .gform_body select {
  margin: 0;
  width: 100%;
}
.gform_description {
  display: block;
}
.gform_description {
  margin: var(--form-description-margin, 0.5em 0px 1em 0px);
}
.gform_validation_errors {
  display: none;
}

.gsection:not(:first-child) .gsection_title {
  margin-top: var(--form-title-margin-top, 1.2em);
}

.gform_fields {
  list-style: none;
}
.gform_fields {
  margin: 0px;
}
.gform_fields {
  padding: 0px;
}
.gform_fields {
  --field-gap: var(--form-column-gap, var(--column-gap, 0.5em));
  --field-ratio: 1;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--field-gap);
  row-gap: var(--form-row-gap, 0.5em);
  width: 100%;
}

.gfield {
  flex: 0 0 calc((100% + var(--field-gap)) * var(--column-ratio, var(--field-ratio)) - var(--field-gap));
  flex-direction: column;
}
.gfield--width-eleven-twelfths {
  --field-ratio:11/12;
}
.gfield--width-five-sixths {
  --field-ratio:10/12;
}
.gfield--width-three-quarter {
  --field-ratio:9/12;
}
.gfield--width-two-thirds {
  --field-ratio:8/12;
}
.gfield--width-seven-twelfths {
  --field-ratio:7/12;
}
.gfield--width-half {
  --field-ratio:6/12;
}
.gfield--width-five-twelfths {
  --field-ratio:5/12;
}
.gfield--width-third {
  --field-ratio:4/12;
}
.gfield--width-quarter {
  --field-ratio:3/12;
}
.gfield--width-one-sixth {
  --field-ratio:2/12;
}
.gfield--width-one-twelfth {
  --field-ratio:1/12;
}
.gfield input.small, .gfield select.small {
  width: calc(((var(--column-width, 100%) + var(--field-gap)) * var(--column-ratio, (4/12)) - var(--field-gap)) * 1);
}
.gfield input.medium, .gfield select.medium {
  width: calc(((var(--column-width, 100%) + var(--field-gap)) * var(--column-ratio, (1/2)) - var(--field-gap)) * 1);
}
.gfield {
  position: relative;
  margin: 0;
  max-width: 100%;
}
.gfield_visibility_hidden, .hidden_label .gfield_label {
  display: none !important;
}
.gfield .spacer {
  display: none !important;
}
.gfield_label {
  display: block;
}
.gfield .gform-field-label--type-inline {
  display: inline-block;
}
.gfield .gform-field-label--type-sub {
  font-size: 0.5em;
}
.gfield_description {
  font-size: 0.7em;
}
.gfield_required {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-indent: -800vw;
  font-size: 0.7em;
  height: 1em;
  width: 1em;
  vertical-align: top;
}
.gfield_required::after {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
.gfield_required::after {
  text-indent: 0;
  content: "*";
}
.gfield_error {
  --input-border-color: var(--input-error-color);
  color: var(--input-error-color);
}
.gfield_validation_message {
  display: block;
  font-size: 0.7em;
}

.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--form-column-gap, var(--column-gap, 0.5em));
  row-gap: var(--form-row-gap, 0.5em);
  flex-direction: row;
}
.ginput_complex > * {
  flex: 0 0 auto;
}
.ginput_complex > * {
  width: calc(((var(--column-width, 100%) + var(--form-column-gap, var(--column-gap, 0.5em))) * var(--input-ratio, (1/2)) - var(--form-column-gap, var(--column-gap, 0.5em))) * 1);
}
.ginput_complex .ginput_full {
  --column-ratio:1;
}
.ginput_container input, .ginput_container select {
  margin-bottom: 0;
}

.gf_clear {
  display: none;
}

.screen-reader-text {
  display: revert !important;
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  pointer-events: none !important;
  position: absolute !important;
}

.gfield_checkbox, .gfield_radio {
  display: flex;
  flex-direction: column;
  row-gap: var(--form-choice-row-gap, 0);
}

.gchoice {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.gchoice > * {
  order: 3;
}
.gchoice input[type=radio], .gchoice input[type=checkbox] {
  order: 1;
  flex: 0 0 auto;
  margin-right: var(--form-choice-gap, 0.2em);
}
.gchoice label {
  order: 2;
  cursor: pointer;
  flex: 1 1 auto;
  width: min-content;
}
.gchoice_other_control[disabled] {
  display: none;
}

.gfield_choice_all_toggle {
  margin-top: 1em;
}

.gfield_list_groups {
  display: flex;
  row-gap: var(--form-list-row-gap, 0.5em);
  flex-direction: column;
}
.gfield_list_group {
  display: flex;
  column-gap: var(--form-column-gap, var(--column-gap, 0.5em));
}
.gfield_list_group_item {
  flex: 1 1 auto;
}
.gfield_list_icons {
  display: flex;
  column-gap: var(--form-column-gap, var(--column-gap, 0.5em));
}
.gfield_list_icons button {
  margin-bottom: 0;
}

.ginput_container_fileupload {
  overflow: hidden;
}

.gform_fileupload_rules {
  display: block;
  margin-top: 0.5em;
  font-size: 0.7em;
}

.gfield--type-time input {
  height: 100%;
}
.gfield--type-time .ginput_complex {
  column-gap: 0;
  align-items: stretch;
}
.gfield--type-time .ginput_container_time {
  flex: 0 0 auto;
  width: 4.7em;
}
.gfield--type-time .hour_minute_colon {
  flex: 0 0 auto;
  width: var(--form-column-gap, var(--column-gap, 0.5em));
  text-align: center;
}
.gfield--type-time .gfield_time_minute {
  margin-left: 0;
}
.gfield--type-time .gfield_time_ampm {
  margin-left: var(--form-column-gap, var(--column-gap, 0.5em));
}

.ginput_container_date {
  display: inline-block;
  max-width: 11em;
}

.ui-datepicker:empty {
  display: none;
}

.ui-datepicker.ui-widget {
  border: 1px solid;
  background-color: white;
  padding: 1em;
}
.ui-datepicker.ui-widget .ui-datepicker-header {
  display: flex;
}
.ui-datepicker.ui-widget .ui-datepicker-prev, .ui-datepicker.ui-widget .ui-datepicker-next {
  cursor: pointer;
}
.ui-datepicker.ui-widget .ui-datepicker-prev::after, .ui-datepicker.ui-widget .ui-datepicker-next::after {
  display: inline-block;
}
.ui-datepicker.ui-widget .ui-datepicker-prev {
  order: 1;
  width: 2em;
  text-align: center;
}
.ui-datepicker.ui-widget .ui-datepicker-prev::after {
  content: "❮";
}
.ui-datepicker.ui-widget .ui-datepicker-prev span {
  display: none;
}
.ui-datepicker.ui-widget .ui-datepicker-title {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap, 1em);
}
.ui-datepicker.ui-widget .ui-datepicker-title {
  flex: 1 1 auto;
  order: 2;
}
.ui-datepicker.ui-widget .ui-datepicker-title select {
  flex: 1 1 auto;
  padding: 0;
  width: auto;
}
.ui-datepicker.ui-widget .ui-datepicker-next {
  order: 3;
  width: 2em;
  text-align: center;
}
.ui-datepicker.ui-widget .ui-datepicker-next::after {
  content: "❯";
}
.ui-datepicker.ui-widget .ui-datepicker-next span {
  display: none;
}
.ui-datepicker.ui-widget table {
  font: inherit;
  margin-bottom: 0;
}
.ui-datepicker.ui-widget select {
  font: inherit;
}
.ui-datepicker.ui-widget td {
  cursor: pointer;
}
.ui-datepicker.ui-widget td a {
  text-decoration: none;
}
.ui-datepicker.ui-widget .ui-datepicker-unselectable {
  opacity: 0.2;
}

.gfield--type-honeypot {
  display: none;
}

.gform_footer {
  display: flex;
  flex-direction: column;
  gap: var(--form-column-gap, var(--column-gap, 0.5em));
  margin-top: 1em;
  margin-bottom: 1em;
}
.gform_button, .gform_footer button {
  display: flex;
  gap: 0.5em;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 0;
}
.gform_wrapper.is-loading .gform_footer .gform_button {
  opacity: 0.4;
  pointer-events: none;
}

.gform_wrapper, .gform_confirmation_wrapper {
  --form-choice-gap: 0.4em;
}
.gform_wrapper, .gform_confirmation_wrapper {
  font-weight: 600;
}
.gform_wrapper, .gform_confirmation_wrapper {
  font-family: Regola, sans-serif;
}
.gform_wrapper, .gform_confirmation_wrapper {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .gform_wrapper, .gform_confirmation_wrapper {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.gform_wrapper input:not([type], [unstyled]), .gform_wrapper input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .gform_wrapper textarea, .gform_wrapper [contenteditable], .gform_wrapper select, .gform_confirmation_wrapper input:not([type], [unstyled]), .gform_confirmation_wrapper input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .gform_confirmation_wrapper textarea, .gform_confirmation_wrapper [contenteditable], .gform_confirmation_wrapper select {
  border-radius: 0;
}
.gform_wrapper input:not([type], [unstyled]), .gform_wrapper input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .gform_wrapper textarea, .gform_wrapper [contenteditable], .gform_confirmation_wrapper input:not([type], [unstyled]), .gform_confirmation_wrapper input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .gform_confirmation_wrapper textarea, .gform_confirmation_wrapper [contenteditable] {
  outline: none;
}
.gform_wrapper button:not([unstyled]), .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])), .gform_confirmation_wrapper button:not([unstyled]), .gform_confirmation_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])) {
  align-self: flex-start;
}
.gform_wrapper .ginput_container_select, .gform_confirmation_wrapper .ginput_container_select {
  position: relative;
}
.gform_wrapper .ginput_container_select select, .gform_confirmation_wrapper .ginput_container_select select {
  width: 100%;
}
.gform_wrapper .ginput_container_select::after, .gform_confirmation_wrapper .ginput_container_select::after {
  content: "▾";
}
.gform_wrapper .ginput_container_select::after, .gform_confirmation_wrapper .ginput_container_select::after {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
}
.gform_wrapper .ginput_container_select::after, .gform_confirmation_wrapper .ginput_container_select::after {
  transform: translateY(-50%);
}
.gform_wrapper .gsection_title, .gform_confirmation_wrapper .gsection_title {
  margin: 0 0 0.2em;
}
.gform_wrapper .gsection_title, .gform_confirmation_wrapper .gsection_title {
  font-weight: 600;
}
.gform_wrapper .gsection_title, .gform_confirmation_wrapper .gsection_title {
  font-family: Regola, sans-serif;
}
.gform_wrapper .gsection_title, .gform_confirmation_wrapper .gsection_title {
  font-size: 1.04rem;
  line-height: 1.1538461538;
}
@media screen and (max-width: 640px) {
  .gform_wrapper .gsection_title, .gform_confirmation_wrapper .gsection_title {
    font-size: 0.8rem;
    line-height: 1.15;
  }
}
.gform_wrapper .gform-field-label--type-sub, .gform_confirmation_wrapper .gform-field-label--type-sub {
  font-weight: 600;
}
.gform_wrapper .gform-field-label--type-sub, .gform_confirmation_wrapper .gform-field-label--type-sub {
  font-family: Regola, sans-serif;
}
.gform_wrapper .gform-field-label--type-sub, .gform_confirmation_wrapper .gform-field-label--type-sub {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .gform_wrapper .gform-field-label--type-sub, .gform_confirmation_wrapper .gform-field-label--type-sub {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.gform_wrapper .gfield_validation_message, .gform_confirmation_wrapper .gfield_validation_message {
  padding-top: 0.25em;
}

[form=yellow] {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  [form=yellow] {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
[form=yellow] {
  font-family: JHA, serif;
}
[form=yellow] {
  font-weight: 400;
}
[form=yellow] .gform_confirmation_message {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  [form=yellow] .gform_confirmation_message {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
[form=yellow] .gform_confirmation_message {
  font-family: JHA, serif;
}
[form=yellow] .gform_confirmation_message {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  [form=yellow] {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  [form=yellow] .gform_confirmation_message {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
}

[form=yellow] form {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  [form=yellow] form {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
[form=yellow] form {
  font-family: JHA, serif;
}
[form=yellow] form {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  [form=yellow] form {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
}
[form=yellow] form button, [form=yellow] form input, [form=yellow] form optgroup, [form=yellow] form select, [form=yellow] form textarea, [form=yellow] form [contenteditable] {
  padding: 0 0 0.1em 0;
  height: 1.1em;
}
[form=yellow] form button.placeholder, [form=yellow] form button::placeholder, [form=yellow] form input.placeholder, [form=yellow] form input::placeholder, [form=yellow] form optgroup.placeholder, [form=yellow] form optgroup::placeholder, [form=yellow] form select.placeholder, [form=yellow] form select::placeholder, [form=yellow] form textarea.placeholder, [form=yellow] form textarea::placeholder, [form=yellow] form [contenteditable].placeholder, [form=yellow] form [contenteditable]::placeholder {
  color: #000;
}
@media screen and (max-width: 768px) {
  [form=yellow] form button, [form=yellow] form input, [form=yellow] form optgroup, [form=yellow] form select, [form=yellow] form textarea, [form=yellow] form [contenteditable] {
    padding-bottom: 0.3em;
  }
}
[form=yellow] form button:not([unstyled]), [form=yellow] form :where(input:is([type=submit], [type=button]):not([unstyled])) {
  color: var(--form-button-color, #FFF);
  background: var(--form-button-background, #000);
  border: 1px solid var(--form-button-border, #000);
}
[form=yellow] form button:not([unstyled]), [form=yellow] form :where(input:is([type=submit], [type=button]):not([unstyled])) {
  padding: 0.25em 0.5em 0.25em 0.5em;
}
[form=yellow] form button:not([unstyled]), [form=yellow] form :where(input:is([type=submit], [type=button]):not([unstyled])) {
  appearance: none;
  cursor: pointer;
  display: inline-block;
  border-radius: 0;
  text-decoration: none;
  text-align: center;
  line-height: 1;
}
[form=yellow] form button:not([unstyled]) a, [form=yellow] form :where(input:is([type=submit], [type=button]):not([unstyled])) a {
  font: inherit;
  color: inherit;
  display: inline;
  text-decoration: inherit !important;
}
[form=yellow] form button:not([unstyled]), [form=yellow] form :where(input:is([type=submit], [type=button]):not([unstyled])) {
  font: inherit;
  background: none;
  color: #000;
  padding: 0 0 0.1em 0;
  height: 1.1em;
  border: 0;
  text-transform: none;
}
[form=yellow] form.is-mini-form {
  display: flex;
}
[form=yellow] form.is-mini-form .gform_body {
  flex: 1 1 auto;
}
[form=yellow] form.is-mini-form .gform_footer {
  margin: 0;
  flex: 0 0 auto;
}
[form=yellow] form.is-mini-form .gform_footer button {
  margin: 0;
  padding: 0 0 0.1em;
}
[form=yellow] form.is-mini-form .gform_footer button {
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  [form=yellow] form.is-mini-form .gform_footer button {
    padding-bottom: 0.3em;
  }
}
@media (hover: hover) {
  [form=yellow] form.is-mini-form .gform_footer button:hover {
    font-style: italic;
  }
}

.ui-datepicker.ui-widget {
  padding: 0.25em;
  overflow: hidden;
  margin: 0.5em 0;
}
.ui-datepicker.ui-widget {
  font-weight: 600;
}
.ui-datepicker.ui-widget {
  font-family: Regola, sans-serif;
}
.ui-datepicker.ui-widget {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .ui-datepicker.ui-widget {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.ui-datepicker.ui-widget .ui-datepicker-header {
  align-items: center;
  gap: 0.5em;
  padding: 0.5em;
}
.ui-datepicker.ui-widget .ui-datepicker-header select {
  border: none;
  appearance: none;
  text-align: center;
}
.ui-datepicker.ui-widget .ui-datepicker-title {
  gap: 0.2em;
}
.ui-datepicker.ui-widget .ui-datepicker-prev::after {
  content: "◀";
}
.ui-datepicker.ui-widget .ui-datepicker-next::after {
  content: "▶";
}
.ui-datepicker.ui-widget .ui-datepicker-calendar {
  margin: 0;
  width: 100%;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar th, .ui-datepicker.ui-widget .ui-datepicker-calendar td {
  text-align: center;
  vertical-align: middle;
  padding: 0.25em;
  border: none;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar td.ui-datepicker-current-day {
  background-color: #000;
  color: #FFF;
}

.site {
  --head-height: 71px;
  --full-height: var(--viewport-min-height, 100vh);
  --content-height: calc(var(--full-height) - var(--head-height));
  --image-padding: 1.65rem;
  --image-max-height: calc(var(--content-height) - (var(--image-padding) * 2));
  --margin-top: 1em;
  --margin-bottom: 1em;
  --scrollbar-radius: 5px;
  --scrollbar-size: 3px;
  --scrollbar-color: #FFF997;
}
@media screen and (max-width: 768px) {
  .site {
    --head-height: 61px;
  }
}
@media screen and (min-width: 769px) {
  .site [screen=small] {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .site [screen=big] {
    display: none !important;
  }
}
.site:not([site-ready]) {
  visibility: hidden;
}

.site-splash {
  --splash-active: true;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
.site-splash__inside {
  padding: 0.7rem var(--column-padding, 30px) 0;
}
.site-splash__dummy {
  transform-origin: bottom left;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .site-splash {
    --splash-active: false;
    display: none;
  }
}

body[splash-animated] .site-splash {
  transition: 0.6s height;
}
body[splash-animated] .site-splash__dummy {
  transition: 0.3s transform;
}

body[has-splash] [logo=small] {
  position: relative;
}
body[has-splash] [logo=small] .is-hidden {
  visibility: hidden;
}

body:not([has-splash]) .site-splash, body:not([has-splash]) .site-splash__dummy {
  display: none;
}

.site-head {
  height: var(--head-height);
  background-color: #FFF;
  position: sticky;
  top: 0;
}
.site-head {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .site-head {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.site-head {
  z-index: 60;
}
.site-head__wrap {
  position: relative;
  padding: 0.8rem 0 0.45rem;
  background-color: #FFF;
}
@media screen and (max-width: 768px) {
  .site-head__wrap {
    padding: 15px 0 0.2rem;
  }
}
.site-head__inside {
  padding: 0 var(--column-padding, 30px);
}
.site-head__inside {
  display: flex;
  align-items: flex-start;
  gap: 1em;
  justify-content: space-between;
  margin-bottom: -100vh;
  padding-bottom: 100vh;
  overflow-x: hidden;
  overflow-x: clip;
  pointer-events: none;
}
.site-head__inside > * {
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .site-head__inside {
    gap: 0.5em;
  }
}
.site-head__wrap::after {
  content: "";
}
.site-head__wrap::after {
  position: absolute;
  top: auto;
  right: var(--column-padding);
  bottom: 0;
  left: var(--column-padding);
}
.site-head__wrap::after {
  border-bottom: 1px solid #000;
}
.site-head__left {
  text-align: left;
}
.site-head__center {
  flex: 1 1 auto;
  text-align: center;
  overflow: hidden;
}
.site-head__right {
  margin-left: auto;
  text-align: right;
  place-content: center;
}
body:not([menu-small]) .site-head__left, body:not([menu-small]) .site-head__right {
  flex: 0 0 auto;
  width: 150px;
}
body[menu-small] .site-head__right {
  padding-top: 0.2rem;
}
body[menu-small] .site-head__alt {
  padding-top: 0.3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  body[menu-small] .site-head__alt {
    padding-top: 0.15rem;
  }
}
.site-head__logo {
  display: inline-block;
}
.site-head__logo .icn {
  height: 32px;
}
.site-head__menu-big {
  display: flex;
  justify-content: center;
  gap: 0.2em;
}
.site-head__menu-big a {
  text-decoration: none;
}
.site-head__menu-big [wrap] {
  display: inline-block;
  white-space: nowrap;
}
.site-head__menu-big__submenu-1 {
  width: 0px;
}
.site-head__menu-big--subitem {
  white-space: nowrap;
}
.site-head__menu-big__item-0:not(:hover) .site-head__menu-big__submenu-1 {
  display: none;
}
@media (hover: none) {
  .site-head__menu-big__item-0 .site-head__menu-big__submenu-1 {
    display: none;
  }
}
.site-head__menu-small {
  text-align: left;
  flex-direction: column;
}
.site-head__menu-small {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
.site-head__menu-small__submenu {
  margin-left: 1em;
}
.site-head__alt {
  text-align: right;
  flex: 0 0 auto;
}
.site-head__overlay {
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.site-head__overlay {
  z-index: 150;
}
.site-head__overlay {
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
.site-head__overlay-open.is-open {
  visibility: hidden;
}
.site-head__overlay-top {
  height: var(--head-height);
  place-content: center;
}
.site-head__overlay-top {
  padding: 0 var(--column-padding, 30px);
}
.site-head__overlay-close {
  pointer-events: all;
}
.site-head__overlay-inside {
  flex: 1 1 auto;
  background-color: #FFF;
  pointer-events: all;
}
.site-head__overlay-inside {
  padding: 1rem var(--column-padding, 30px);
}
.site-head__overlay-inside {
  overflow-y: auto;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  .site-head .trigger {
    display: inline-block;
    width: 24px;
    height: 24px;
    overflow: hidden;
  }
  .site-head .trigger {
    display: flex;
    margin-left: auto;
    align-items: center;
    justify-content: center;
  }
}

body[menu-small] [menu=big],
body:not([menu-small]) [menu=small] {
  display: none;
}

.site-main {
  padding: 0 var(--column-padding, 30px);
}

.site-foot {
  padding: 0 var(--column-padding, 30px);
}
.site-foot__top {
  padding-top: 0.85em;
  padding-bottom: 2em;
}
.site-foot__tag {
  font-family: Regola, sans-serif;
}
.site-foot__tag {
  font-size: 1.32rem;
  line-height: 1.0909090909;
}
@media screen and (max-width: 640px) {
  .site-foot__tag {
    font-size: 1.04rem;
    line-height: 1.1538461538;
  }
}
.site-foot__menu {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .site-foot__menu {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.site-foot__menu a {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .site-foot__top {
    min-height: 345px;
  }
  .site-foot__top {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
  }
  .site-foot__top > * {
    flex: 0 0 auto;
  }
  .site-foot__top > * {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (1/2)) - var(--column-gap, 30px)) * 1);
  }
  .site-foot__menu {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
  }
  .site-foot__menu menu {
    flex: 0 0 auto;
  }
  .site-foot__menu menu {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (1/3)) - var(--column-gap, 30px)) * 1);
  }
  .site-foot__menu-left, .site-foot__menu-right {
    display: contents;
  }
}
@media screen and (max-width: 768px) {
  .site-foot__top {
    padding-bottom: 1.7em;
  }
  .site-foot__top-left {
    padding-bottom: 1.45rem;
  }
  .site-foot__menu {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
  }
  .site-foot__menu > * {
    flex: 0 0 auto;
  }
  .site-foot__menu > * {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (1/2)) - var(--column-gap, 30px)) * 1);
  }
  .site-foot__menu {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
}
.site-foot__bottom {
  display: flex;
}
.site-foot__logo .icn {
  height: 140px;
}
.site-foot__copyright {
  font-weight: 600;
}
.site-foot__copyright {
  font-family: Regola, sans-serif;
}
.site-foot__copyright {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .site-foot__bottom {
    padding: 0.7em 0;
    align-items: flex-end;
    justify-content: space-between;
  }
  .site-foot__bottom {
    border-top: 1px solid #000;
  }
}
@media screen and (max-width: 768px) {
  .site-foot__bottom {
    flex-direction: column;
    align-items: stretch;
  }
  .site-foot__bottom-left {
    order: 2;
    margin-top: 0.4rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .site-foot__bottom-left {
    border-top: 1px solid #000;
  }
  .site-foot__logo .icn {
    height: 32px;
  }
}

.cmplz-cookiebanner {
  --cmplz_banner_width: 930px;
  --cmplz_banner_background_color: #FFF;
  --cmplz_banner_border_width: 1px;
  --cmplz_banner_border_color: #000;
  --cmplz_banner_border_radius: 0;
  box-shadow: none !important;
  padding: 1.4rem 0.8rem 0.8rem !important;
  gap: 0 !important;
  right: 50% !important;
  translate: 50% 0;
}
@media screen and (max-width: 768px) {
  .cmplz-cookiebanner {
    --p: 10px;
    bottom: var(--p) !important;
    max-width: calc(100% - var(--p) * 2) !important;
  }
}
.cmplz-cookiebanner .cmplz-close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  padding: 0.4rem 0.6rem;
}
.cmplz-cookiebanner .cmplz-close svg {
  display: none;
}
.cmplz-cookiebanner .cmplz-close::after {
  content: "Close" !important;
}
.cmplz-cookiebanner .cmplz-close::after {
  font-weight: 600;
}
.cmplz-cookiebanner .cmplz-close::after {
  font-family: Regola, sans-serif;
}
.cmplz-cookiebanner .cmplz-close::after {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .cmplz-cookiebanner .cmplz-close::after {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.cmplz-cookiebanner {
  --cmplz_text_color: #000;
  --cmplz_text_font_size: 34px;
  --cmplz_text_line_height: 36px;
  --cmplz_title_font_size: 34px;
}
.cmplz-cookiebanner .cmplz-message {
  text-align: center;
}
.cmplz-cookiebanner {
  --cmplz_category_header_title_font_size: 15px;
  --cmplz_category_header_active_font_size: 15px;
  --cmplz_slider_inactive_color: #d9d9d9;
  --cmplz_slider_active_color: #000;
  --cmplz_slider_bullet_color: #FFF;
  --cmplz_button_deny_background_color: #FFF;
  --cmplz_button_deny_text_color: #000;
  --cmplz_button_settings_background_color: #FFF;
  --cmplz_button_settings_text_color: #000;
}
.cmplz-cookiebanner .cmplz-categories {
  flex-direction: column;
  gap: 1.1rem;
  padding: 1.1rem 0;
}
.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
  display: flex !important;
}
.cmplz-cookiebanner .cmplz-category {
  padding: 0 !important;
  background: none !important;
  margin: 0 !important;
}
.cmplz-cookiebanner .cmplz-category summary {
  margin-bottom: 0;
  padding-bottom: 0.4rem;
}
.cmplz-cookiebanner .cmplz-category summary {
  border-bottom: 1px solid #000;
}
.cmplz-cookiebanner .cmplz-category .cmplz-category-header {
  padding: 0 !important;
}
.cmplz-cookiebanner .cmplz-category-title, .cmplz-cookiebanner .cmplz-always-active {
  font-weight: 600;
}
.cmplz-cookiebanner .cmplz-category-title, .cmplz-cookiebanner .cmplz-always-active {
  font-family: Regola, sans-serif;
}
.cmplz-cookiebanner .cmplz-category-title, .cmplz-cookiebanner .cmplz-always-active {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .cmplz-cookiebanner .cmplz-category-title, .cmplz-cookiebanner .cmplz-always-active {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.cmplz-cookiebanner .cmplz-category-title, .cmplz-cookiebanner .cmplz-always-active {
  color: inherit !important;
  text-transform: uppercase;
  font-weight: bold !important;
}
.cmplz-cookiebanner .cmplz-description {
  padding: 0.4rem 0 0 0 !important;
  margin-top: 0 !important;
  font-size: 15px !important;
  line-height: 18px !important;
}
.cmplz-cookiebanner .cmplz-description {
  font-family: Regola, sans-serif;
}
.cmplz-cookiebanner {
  --cmplz_button_accept_border_color: #000;
  --cmplz_button_accept_text_color: #FFF;
  --cmplz_button_accept_background_color: #000;
}
.cmplz-cookiebanner .cmplz-buttons {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .cmplz-cookiebanner .cmplz-buttons {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.cmplz-cookiebanner .cmplz-buttons {
  font-family: Regola, sans-serif;
}
.cmplz-cookiebanner .cmplz-buttons {
  display: flex !important;
  justify-content: center !important;
  margin-top: 0.65em;
}
.cmplz-cookiebanner .cmplz-buttons button {
  font: inherit !important;
  height: auto !important;
  width: auto !important;
  padding: 0.35em 0.9em 0.25em !important;
  border: 1px solid var(--button-border, #000) !important;
  border-radius: 2em !important;
}
@media (hover: hover) {
  .cmplz-cookiebanner .cmplz-buttons button:hover {
    background: var(--button-hover-bg, #FFF) !important;
    color: var(--button-hover-color, #000) !important;
  }
}
.cmplz-cookiebanner .cmplz-buttons button.cmplz-accept {
  --button-hover-bg: #FFF !important;
  --button-hover-color: #000 !important;
}
@media screen and (max-width: 768px) {
  .cmplz-cookiebanner .cmplz-buttons {
    align-items: center !important;
    row-gap: 0.2rem !important;
  }
}
.cmplz-cookiebanner .cmplz-links {
  font-weight: 600;
}
.cmplz-cookiebanner .cmplz-links {
  font-family: Regola, sans-serif;
}
.cmplz-cookiebanner .cmplz-links {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .cmplz-cookiebanner .cmplz-links {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.cmplz-cookiebanner .cmplz-links ul {
  display: block !important;
}
.cmplz-cookiebanner .cmplz-links a {
  font-size: 15px !important;
  color: inherit !important;
}
@media (hover: hover) {
  .cmplz-cookiebanner .cmplz-links a:hover {
    text-decoration: none !important;
  }
}
.cmplz-cookiebanner .cmplz-documents {
  padding-top: 1em;
}

#cmplz-document {
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  #cmplz-document {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
#cmplz-document i {
  font-weight: 600;
}
#cmplz-document i {
  font-family: Regola, sans-serif;
}
#cmplz-document i {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  #cmplz-document i {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
#cmplz-document i {
  font-style: normal;
}
#cmplz-document i {
  display: inline-block;
}
#cmplz-document p, #cmplz-document ol, #cmplz-document ul, #cmplz-document li {
  font: inherit;
}
#cmplz-document h2 {
  font-family: Regola, sans-serif;
}
#cmplz-document h2 {
  font-size: 1.32rem;
  line-height: 1.0909090909;
}
@media screen and (max-width: 640px) {
  #cmplz-document h2 {
    font-size: 1.04rem;
    line-height: 1.1538461538;
  }
}
#cmplz-document h2 {
  margin-top: var(--heading-top, 1.2rem);
  margin-bottom: var(--heading-bottom, 0.25rem);
}
#cmplz-document .cmplz-subtitle {
  font-family: Regola, sans-serif;
}
#cmplz-document .cmplz-subtitle {
  font-size: 1.04rem;
  line-height: 1.1538461538;
}
@media screen and (max-width: 640px) {
  #cmplz-document .cmplz-subtitle {
    font-size: 0.8rem;
    line-height: 1.15;
  }
}
#cmplz-document .cmplz-subtitle {
  margin-top: 1.2rem;
  margin-bottom: 0.25rem;
}
#cmplz-document .cmplz-subtitle {
  font-weight: 400;
}
#cmplz-document ul {
  list-style: none !important;
}
#cmplz-document a {
  text-decoration: none !important;
}
#cmplz-document details {
  margin-bottom: 1.1rem !important;
}
#cmplz-document summary {
  font-weight: 600;
}
#cmplz-document summary {
  font-family: Regola, sans-serif;
}
#cmplz-document summary {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  #cmplz-document summary {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
#cmplz-document summary {
  border-bottom: 1px solid #000;
}
#cmplz-document summary {
  color: inherit !important;
  text-transform: uppercase;
  font-weight: bold !important;
  padding-bottom: 0.4rem;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#cmplz-document summary h3 {
  padding: 0 !important;
}
#cmplz-document .cmplz-service-header h3 {
  font-weight: 600;
}
#cmplz-document .cmplz-service-header h3 {
  font-family: Regola, sans-serif;
}
#cmplz-document .cmplz-service-header h3 {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  #cmplz-document .cmplz-service-header h3 {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
#cmplz-document .cmplz-service-header h3 {
  text-transform: uppercase;
  font-size: 15px !important;
}
#cmplz-document .cmplz-service-description, #cmplz-document .cmplz-sharing-data {
  padding: 0.5em 1em 1em 0 !important;
}
#cmplz-document .cmplz-service-description h4, #cmplz-document .cmplz-service-description p, #cmplz-document .cmplz-sharing-data h4, #cmplz-document .cmplz-sharing-data p {
  padding-left: 0 !important;
}
#cmplz-document .cmplz-service-description p, #cmplz-document .cmplz-sharing-data p {
  font-weight: 600;
}
#cmplz-document .cmplz-service-description p, #cmplz-document .cmplz-sharing-data p {
  font-family: Regola, sans-serif;
}
#cmplz-document .cmplz-service-description p, #cmplz-document .cmplz-sharing-data p {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  #cmplz-document .cmplz-service-description p, #cmplz-document .cmplz-sharing-data p {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
#cmplz-document .cookies-per-purpose {
  font-weight: 600;
}
#cmplz-document .cookies-per-purpose {
  font-family: Regola, sans-serif;
}
#cmplz-document .cookies-per-purpose {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  #cmplz-document .cookies-per-purpose {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
#cmplz-document .cookies-per-purpose h4 {
  padding-left: 0 !important;
}
#cmplz-document .cmplz-categories {
  margin-top: 1.1rem !important;
}
#cmplz-document .cmplz-category-header {
  padding: 0 !important;
  background: none !important;
}
#cmplz-document .cmplz-always-active {
  font: inherit !important;
  color: inherit !important;
}
#cmplz-document .cmplz-description {
  padding: 1.1rem 0 0 0 !important;
  margin-top: 0 !important;
  font-size: 15px !important;
  line-height: 18px !important;
}
#cmplz-document .cmplz-description {
  font-family: Regola, sans-serif;
}

/*
#cmplz-cookies-overview, #cmplz-manage-consent-container{
	.cmplz-service-description, .cmplz-sharing-data{
		padding: 0.5em 0 1em 0.5em !important;
	}
	.cmplz-dropdown{
		background:none !important;

		h4, p{
			padding:0 !important;
		}
		h4{
			@include text-meta;
		}
	}
	.cookies-per-purpose{
		@include text-meta;
		background   : none !important;
		border       : none !important;
		gap          : 0 !important;
		margin-right : -1px !important;
		margin-bottom: -2px !important;

		> *{
			border:1px solid var(--color-border);
			border-style:none solid solid none !important;
			background:none !important;
		}

		.purpose{
			border-top-style:solid !important;
		}
	}

	.cmplz-categories{
		margin-bottom:1em;
	}
	.cmplz-category{
		background:none !important;
		margin-bottom:0.5em !important;
	}
	.cmplz-category-header{
		padding   : 0 !important;
		background: none !important;
	}
	.cmplz-always-active{
		font:inherit !important;
		color:inherit !important;
	}
	.cmplz-description{
		padding: 0.5em !important;
	}
}
*/
.site-overlay-zoomer {
  padding: 1rem var(--column-padding, 30px);
}
.site-overlay-zoomer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.site-overlay-zoomer {
  z-index: 150;
}
.site-overlay-zoomer__backdrop {
  background-color: #FFF;
  cursor: zoom-out;
}
.site-overlay-zoomer__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.site-overlay-zoomer__wrap {
  height: 100%;
  position: relative;
  overflow: hidden;
  pointer-events: none;
}
.site-overlay-zoomer__close {
  cursor: zoom-out;
  pointer-events: all;
}
.site-overlay-zoomer__close {
  position: absolute;
  top: -3px;
  right: 8px;
  bottom: auto;
  left: auto;
}
.site-overlay-zoomer__close {
  font-weight: 600;
}
.site-overlay-zoomer__close {
  font-family: Regola, sans-serif;
}
.site-overlay-zoomer__close {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .site-overlay-zoomer__close {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.site-overlay-zoomer__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
}
.site-overlay-zoomer__content {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (20/24)) - var(--column-gap, 30px)) * 1);
}
.site-overlay-zoomer__media {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
.site-overlay-zoomer__media img {
  height: var(--image-height, 100%);
  width: var(--image-width, 100%);
  object-fit: contain;
  pointer-events: all;
}
.site-overlay-zoomer__caption {
  text-align: center;
  margin: 0;
  padding: 1.8em 0 2px 0;
  pointer-events: all;
}
.site-overlay-zoomer__caption {
  font-weight: 600;
}
.site-overlay-zoomer__caption {
  font-family: Regola, sans-serif;
}
.site-overlay-zoomer__caption {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .site-overlay-zoomer__caption {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.site-overlay-zoomer:not(.has-caption) .site-overlay-zoomer__caption {
  display: none;
}
.site-overlay-zoomer__button {
  pointer-events: all;
}
.site-overlay-zoomer__button {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
}
.site-overlay-zoomer__button {
  box-sizing: content-box;
  background-color: rgba(0, 0, 0, 0);
  padding: 0.5em;
  margin: -0.5em;
}
.site-overlay-zoomer__previous {
  left: 0;
}
.site-overlay-zoomer__next {
  right: 0;
  rotate: 180deg;
}
.site-overlay-zoomer:not(.has-navigation) .site-overlay-zoomer__navigation {
  display: none;
}

.wp-block-separator {
  border: none;
  margin-top: 7.4rem;
  margin-bottom: 1rem;
}
.wp-block-separator {
  border-bottom: 1px solid #000;
}

.wp-caption {
  max-width: 80%;
}
.wp-caption .wp-caption-text {
  font-size: 0.8em;
}
.wp-caption p {
  margin-top: 0;
}
.wp-caption p:not(.wp-caption-text) {
  display: none;
}

.wp-block-column {
  max-width: 100%;
}

.wp-block-columns {
  --width: 1;
}
.wp-block-columns__borders {
  margin-top: var(--featured-item-margin-top, var(--block-top, 4.9rem));
  margin-bottom: var(--block-bottom, 4.9rem);
  --width: 1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .wp-block-columns__borders {
    --block-top: 2.4rem;
    --block-bottom: 2.4rem;
    overflow: visible;
  }
}
@media screen and (min-width: 769px) {
  .wp-block-columns__borders-inside {
    margin: 0 calc(var(--column-padding) * -1);
  }
}
.wp-block-columns__borders-inside > .wp-block-columns {
  gap: 0;
}
.wp-block-columns__borders-inside > .wp-block-columns {
  border-top: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .wp-block-columns__borders-inside > .wp-block-columns {
    overflow: hidden;
  }
}
@media screen and (min-width: 769px) {
  .wp-block-columns__borders-inside > .wp-block-columns > .wp-block-column {
    padding: 1em var(--column-padding);
  }
  .wp-block-columns__borders-inside > .wp-block-columns > .wp-block-column {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-columns__borders-inside > .wp-block-columns {
    flex-direction: column;
  }
  .wp-block-columns__borders-inside > .wp-block-columns > .wp-block-column {
    padding: 0.5em 0;
  }
  .wp-block-columns__borders-inside > .wp-block-columns > .wp-block-column {
    border-bottom: 1px solid #000;
  }
  .wp-block-columns__borders-inside > .wp-block-columns > .wp-block-column:not(:last-child) {
    border-bottom: none;
  }
}
.wp-block-columns__borders + .wp-block-columns__borders, .wp-block-columns__borders + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns__borders:first-child {
  margin-top: calc(-4.9rem - 1px);
}
@media screen and (max-width: 768px) {
  .wp-block-columns__borders + .wp-block-columns__borders, .wp-block-columns__borders + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns__borders:first-child {
    margin-top: calc(-2.4rem - 1px);
  }
}
.block-section + .wp-block-columns__borders, .block-section + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns__borders:first-child {
  margin-top: calc(-1rem - 1px);
}
@media screen and (max-width: 768px) {
  .block-section + .wp-block-columns__borders, .block-section + .wp-block-group > .wp-block-group__inner-container > .wp-block-columns__borders:first-child {
    margin-top: calc(-0.4rem - 1px);
  }
}

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45em;
}
.wp-block-quote {
  margin-bottom: 1.2em;
}
.wp-block-quote cite {
  margin-top: -1.2em;
}

.wp-block-image {
  transition: opacity 0.3s;
  --width:16/24;
}
.wp-block-image {
  margin-top: 1.65rem;
  margin-bottom: 1.7em;
}
@media screen and (min-width: 769px) {
  .wp-block-image {
    padding-right: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (1/24)) - var(--column-gap, 30px) + (var(--column-gap, 30px) * 1)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .wp-block-image {
    margin-top: 1.35rem;
    margin-bottom: 1.85em;
  }
}
.wp-block-image > a {
  display: block;
  background: none;
}
.wp-block-image img {
  max-width: 100%;
}
.wp-block-image:not(.is-small-height) img {
  width: calc(var(--aspect-ratio-y) * var(--image-max-height));
}
.wp-block-image[data-zoom] {
  pointer-events: none;
}
.wp-block-image[data-zoom] img, .wp-block-image[data-zoom] figcaption {
  pointer-events: all;
}
.wp-block-image.is-loading {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .wp-block-image {
    padding-left: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (2/24)) - var(--column-gap, 30px) + (var(--column-gap, 30px) * 1)) * 1);
  }
}

.item-snippet {
  cursor: pointer;
}
.item-snippet__image {
  margin-top: var(--align-image-offset) !important;
}
.item-snippet__image img {
  object-fit: var(--fit-size, contain);
  object-position: var(--fit-position, center);
  width: 100%;
  height: 100%;
  transition: scale 1.2s;
  transition: scale 0.5s;
  max-height: 520px;
}
.item-snippet__image .image--wrap {
  overflow: hidden;
  height: 100%;
}
.item-snippet__image.is-empty {
  background-color: #FFF997;
}
.item-snippet__info {
  translate: 0 var(--align-info-offset);
}
.item-snippet__title {
  margin: 0;
  text-align: center;
}
.item-snippet__title {
  font-family: Regola, sans-serif;
}
.item-snippet__title a {
  --link-color: none;
  --link-hover-color: none;
  text-decoration: none;
}
@media (hover: hover) {
  .item-snippet__title a:hover {
    text-decoration: underline;
    text-underline-offset: var(--underline-offset, 0.1em);
    text-decoration-thickness: var(--underline-width, 2px);
    text-decoration-color: var(--underline-color, currentColor);
  }
}
.item-snippet__title {
  translate: 0 var(--align-title-offset);
}
.item-snippet__meta {
  color: #999;
  display: flex;
  gap: 1em;
  row-gap: 0;
  flex-wrap: wrap;
  font-size: 0.6em;
  justify-content: center;
  text-transform: uppercase;
  margin-bottom: 1.35em;
  text-align: center;
}
.item-snippet__meta {
  font-weight: 600;
}
.item-snippet__meta {
  font-family: Regola, sans-serif;
}
.item-snippet__meta {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .item-snippet__meta {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.item-snippet__meta a {
  --link-color: none;
  --link-hover-color: none;
  color: #999;
  text-decoration: none;
}
@media (hover: hover) {
  .item-snippet__meta a:hover {
    color: #000;
  }
}
.item-snippet.is-vertical-layout .item-snippet__inside {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.item-snippet.is-vertical-layout .item-snippet__info {
  margin: 0 auto;
}
.item-snippet.is-vertical-layout .item-snippet__info {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--text-ratio, (1/1)) - var(--column-gap, 30px)) * 1);
}
.item-snippet.is-vertical-layout .item-snippet__meta {
  margin: 1.8em 0 1.35em;
}
@media screen and (max-width: 768px) {
  .item-snippet.is-vertical-layout .item-snippet__meta {
    margin: 2.3em 0 1em;
  }
}
.item-snippet.is-vertical-layout .item-snippet__image {
  margin: 0 auto;
}
.item-snippet.is-vertical-layout .item-snippet__image {
  width: calc(((var(--column-width, 100%) + 15px) * var(--image-ratio, (6/8)) - 15px) * 1);
}
@media screen and (max-width: 768px) {
  .item-snippet.is-vertical-layout .item-snippet__image {
    --image-ratio:8/12;
  }
}
.item-snippet.is-horizontal-layout {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .item-snippet.is-horizontal-layout {
    min-height: 376px;
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-horizontal-layout {
    --item-padding-top: 0.9rem;
    --item-padding-bottom: 0.9rem;
  }
}
.item-snippet.is-horizontal-layout .item-snippet__title {
  font-size: 1.32rem;
  line-height: 1.0909090909;
}
@media screen and (max-width: 640px) {
  .item-snippet.is-horizontal-layout .item-snippet__title {
    font-size: 1.04rem;
    line-height: 1.1538461538;
  }
}
.item-snippet.is-horizontal-layout .item-snippet__image {
  height: 320px;
}
.item-snippet.is-horizontal-layout .item-snippet__image img {
  transform-origin: right;
  object-position: right;
}
@media screen and (max-width: 768px) {
  .item-snippet.is-horizontal-layout .item-snippet__title {
    font-size: 0.8rem;
    line-height: 1.15;
  }
  .item-snippet.is-horizontal-layout .item-snippet__title {
    display: -webkit-box;
    -webkit-line-clamp: var(--line-clamp, 2); /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .item-snippet.is-horizontal-layout .item-snippet__authors {
    display: none;
  }
  .item-snippet.is-horizontal-layout .item-snippet__image {
    height: 99px;
  }
}
.item-snippet.is-horizontal-layout.has-image .item-snippet__inside {
  align-items: var(--item-align, center);
}
@media screen and (min-width: 769px) {
  .item-snippet.is-horizontal-layout.has-image .item-snippet__inside {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
  }
  .item-snippet.is-horizontal-layout.has-image .item-snippet__inside > * {
    flex: 0 0 auto;
  }
  .item-snippet.is-horizontal-layout.has-image .item-snippet__inside > *:nth-child(2n-1) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (8/17)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-horizontal-layout.has-image .item-snippet__inside > *:nth-child(2n) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (9/17)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-horizontal-layout.has-image:not(.in-columns) {
    min-height: 195px;
    --item-padding-top: 0.6rem;
    --item-padding-bottom: 0.6rem;
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-horizontal-layout.has-image:not(.in-columns) .item-snippet__inside {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
  }
  .item-snippet.is-horizontal-layout.has-image:not(.in-columns) .item-snippet__inside > * {
    flex: 0 0 auto;
  }
  .item-snippet.is-horizontal-layout.has-image:not(.in-columns) .item-snippet__inside > *:nth-child(2n-1) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (5/12)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-horizontal-layout.has-image:not(.in-columns) .item-snippet__inside > *:nth-child(2n) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (7/12)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-horizontal-layout.has-image:not(.in-columns) .item-snippet__inside {
    padding: 0;
  }
  .item-snippet.is-horizontal-layout.has-image:not(.in-columns) .item-snippet__image {
    height: 165px;
  }
  .item-snippet.is-horizontal-layout.has-image:not(.in-columns) .item-snippet__meta {
    margin-top: 0;
  }
  .item-snippet.is-horizontal-layout.has-image:not(.in-columns) .item-snippet__title {
    --line-clamp:4;
  }
  .item-snippet.is-horizontal-layout.has-image:not(.in-columns) .item-snippet__title {
    font-size: 0.8rem;
    line-height: 1.15;
  }
}
.item-snippet.is-horizontal-layout.in-columns {
  --item-padding-top: 0.6em;
  --item-padding-bottom: 0.6em;
  min-height: 220px;
}
.item-snippet.is-horizontal-layout.in-columns .item-snippet__meta {
  margin-bottom: 1.4em;
}
.item-snippet.is-horizontal-layout.in-columns .item-snippet__title {
  font-size: 1.04rem;
  line-height: 1.1538461538;
}
@media screen and (max-width: 640px) {
  .item-snippet.is-horizontal-layout.in-columns .item-snippet__title {
    font-size: 0.8rem;
    line-height: 1.15;
  }
}
@media screen and (min-width: 769px) {
  .item-snippet.is-horizontal-layout.in-columns .item-snippet__image {
    height: 190px;
  }
}
@media screen and (min-width: 769px) {
  .item-snippet.is-horizontal-layout.in-columns.has-image .item-snippet__inside {
    display: flex;
    column-gap: 15px;
    flex-direction: row;
  }
  .item-snippet.is-horizontal-layout.in-columns.has-image .item-snippet__inside > * {
    flex: 0 0 auto;
  }
  .item-snippet.is-horizontal-layout.in-columns.has-image .item-snippet__inside > *:nth-child(2n-1) {
    width: calc(((var(--column-width, 100%) + 15px) * var(--column-ratio, (5/12)) - 15px) * 1);
  }
  .item-snippet.is-horizontal-layout.in-columns.has-image .item-snippet__inside > *:nth-child(2n) {
    width: calc(((var(--column-width, 100%) + 15px) * var(--column-ratio, (7/12)) - 15px) * 1);
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-horizontal-layout.in-columns.has-image .item-snippet__inside {
    flex-direction: column;
  }
  .item-snippet.is-horizontal-layout.in-columns.has-image .item-snippet__image {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (8/12)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-horizontal-layout.in-columns.has-image .item-snippet__image {
    margin: 0 auto;
  }
  .item-snippet.is-horizontal-layout.in-columns.has-image .item-snippet__meta {
    margin: 1em 0;
  }
  .item-snippet.is-horizontal-layout.in-columns.has-image .item-snippet__title {
    font-size: 0.6rem;
    line-height: 1.2;
  }
  .item-snippet.is-horizontal-layout.in-columns.has-image .item-snippet__title {
    width: auto;
    --line-clamp: none;
  }
}
.item-snippet.is-big .item-snippet__title, .item-snippet.is-medium .item-snippet__title {
  font-size: 1.32rem;
  line-height: 1.0909090909;
}
@media screen and (max-width: 640px) {
  .item-snippet.is-big .item-snippet__title, .item-snippet.is-medium .item-snippet__title {
    font-size: 1.04rem;
    line-height: 1.1538461538;
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-medium .item-snippet__title {
    font-size: 0.8rem;
    line-height: 1.15;
  }
}
.item-snippet.is-big {
  --item-padding-top: 3.2rem;
  --item-padding-bottom: 3rem;
  --image-ratio: 10/12;
}
.item-snippet.is-big figure.is-portrait {
  --image-ratio: 8/12;
}
@media screen and (max-width: 768px) {
  .item-snippet.is-big .item-snippet__image {
    --image-ratio: 6/8;
  }
  .item-snippet.is-big .item-snippet__meta {
    margin: 2.25em 0 1.8em;
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-medium:nth-child(3n+3) {
    --item-padding-top: 1.6rem;
    --item-padding-bottom: 1.3rem;
  }
  .item-snippet.is-medium:nth-child(3n+3) .item-snippet__inside {
    padding-left: 30px;
    padding-right: 30px;
  }
  .item-snippet.is-medium:nth-child(3n+3) .item-snippet__image {
    --image-ratio: 6/8;
  }
  .item-snippet.is-medium:nth-child(3n+3) .item-snippet__meta {
    margin: 2.25em 0 1.8em;
  }
  .item-snippet.is-medium:nth-child(3n+3) .item-snippet__title {
    font-size: 1.04rem;
    line-height: 1.1538461538;
  }
}
.item-snippet.is-title-clip .item-snippet__title {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 2); /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 769px) {
  .item-snippet.is-featured-columns:nth-child(5n+1), .item-snippet.is-featured-columns:nth-child(5n+2) {
    --item-padding-top: 3.2rem;
    --item-padding-bottom: 3rem;
    --image-ratio: 10/12;
  }
  .item-snippet.is-featured-columns:nth-child(5n+1) figure.is-portrait, .item-snippet.is-featured-columns:nth-child(5n+2) figure.is-portrait {
    --image-ratio: 8/12;
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-featured-columns:nth-child(3n+3) {
    --item-padding-top: 1.6rem;
    --item-padding-bottom: 1.3rem;
  }
  .item-snippet.is-featured-columns:nth-child(3n+3) .item-snippet__inside {
    padding-left: 30px;
    padding-right: 30px;
  }
  .item-snippet.is-featured-columns:nth-child(3n+3) .item-snippet__image {
    --image-ratio: 6/8;
  }
  .item-snippet.is-featured-columns:nth-child(3n+3) .item-snippet__meta {
    margin: 2.25em 0 1.8em;
  }
  .item-snippet.is-featured-columns:nth-child(3n+3) .item-snippet__title {
    font-size: 1.04rem;
    line-height: 1.1538461538;
  }
}
.item-snippet__authors {
  flex: 0 0 100%;
}
.item-snippet__authors a {
  --link-color: none;
  --link-hover-color: none;
  text-decoration: none;
  color: #000;
}
@media (hover: hover) {
  .item-snippet__authors a:hover {
    text-decoration: underline;
    text-underline-offset: var(--underline-offset, 0.1em);
    text-decoration-thickness: var(--underline-width, 2px);
    text-decoration-color: var(--underline-color, currentColor);
  }
}
.item-snippet.is-event-type .item-snippet__info {
  align-self: flex-start;
}
.item-snippet.is-event-type .item-snippet__meta {
  display: flex;
  column-gap: var(--column-gap, 30px);
  flex-direction: row;
}
.item-snippet.is-event-type .item-snippet__meta > * {
  flex: 0 0 auto;
}
.item-snippet.is-event-type .item-snippet__meta > * {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (1/3)) - var(--column-gap, 30px)) * 1);
}
.item-snippet.is-event-type .item-snippet__meta {
  margin-bottom: 1.2em;
}
.item-snippet.is-event-type .item-snippet__date {
  text-align: left;
  margin-right: auto;
  color: #000;
}
.item-snippet.is-event-type .item-snippet__date .daterange--date.is-single {
  display: block;
}
.item-snippet.is-event-type .item-snippet__location {
  text-align: right;
  margin-left: auto;
  color: #000;
}
.item-snippet.is-event-type .item-snippet__title {
  font-family: JHA, serif;
}
.item-snippet.is-event-type .item-snippet__title {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .item-snippet.is-event-type .item-snippet__title {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.item-snippet.is-event-type.is-horizontal-layout.in-columns .item-snippet__meta {
  justify-content: center;
  gap: 1em;
}
.item-snippet.is-event-type.is-horizontal-layout.in-columns .item-snippet__meta > * {
  margin: 0;
  width: auto;
}
.item-snippet.is-event-type.is-horizontal-layout.in-columns .item-snippet__categories {
  order: 1;
}
.item-snippet.is-event-type.is-horizontal-layout.in-columns .item-snippet__date {
  order: 2;
}
.item-snippet.is-event-type.is-horizontal-layout.in-columns .item-snippet__date .daterange--time {
  display: none;
}
.item-snippet.is-event-type.is-horizontal-layout.in-columns .item-snippet__location {
  display: none;
}
.item-snippet.is-event-type.is-horizontal-layout.in-columns .item-snippet__title {
  font-size: 1.04rem;
  line-height: 1.1538461538;
}
@media screen and (max-width: 640px) {
  .item-snippet.is-event-type.is-horizontal-layout.in-columns .item-snippet__title {
    font-size: 0.8rem;
    line-height: 1.15;
  }
}
.item-snippet.is-event-type.is-horizontal-layout.in-columns .item-snippet__title {
  font-family: Regola, sans-serif;
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .item-snippet.is-event-type.is-big-row {
    min-height: 288px;
  }
}
@media screen and (min-width: 769px) {
  .item-snippet.is-event-type.is-big-row .item-snippet__inside {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
  }
  .item-snippet.is-event-type.is-big-row .item-snippet__inside > * {
    flex: 0 0 auto;
  }
  .item-snippet.is-event-type.is-big-row .item-snippet__inside > *:nth-child(2n-1) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (9/24)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-event-type.is-big-row .item-snippet__inside > *:nth-child(2n) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (15/24)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-event-type.is-big-row .item-snippet__info {
    margin-top: -2px;
    align-self: flex-start;
  }
  .item-snippet.is-event-type.is-big-row .item-snippet__title {
    font-size: 1.92rem;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) and (max-width: 640px) {
  .item-snippet.is-event-type.is-big-row .item-snippet__title {
    font-size: 1rem;
    line-height: 1.08;
  }
}
@media screen and (min-width: 769px) {
  .item-snippet.is-event-type.is-big-row .item-snippet__title {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (11/16)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-event-type.is-big-row .item-snippet__title {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-event-type {
    --item-padding-top: 0.55em;
    --item-padding-bottome: 0.4em;
  }
  .item-snippet.is-event-type .item-snippet__inside {
    flex-direction: column !important;
  }
  .item-snippet.is-event-type .item-snippet__info {
    display: contents;
  }
  .item-snippet.is-event-type .item-snippet__meta {
    order: 1;
    margin-bottom: 0.65em;
    width: 100%;
    margin-top: 0;
  }
  .item-snippet.is-event-type .item-snippet__image {
    order: 2;
    height: 165px;
    margin-top: 4px;
    margin-bottom: 0.85em;
    --column-ratio: 8/12;
  }
  .item-snippet.is-event-type .item-snippet__image img {
    object-position: center;
  }
  .item-snippet.is-event-type .item-snippet__title {
    order: 3;
    width: auto !important;
    --line-clamp: none;
  }
  .item-snippet.is-event-type .item-snippet__title {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * (7/12) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-event-type .item-snippet__title {
    font-size: 1rem;
    line-height: 1.08;
  }
}
.item-snippet.is-program-type {
  --item-padding-top: 0.55rem;
  --item-padding-bottom: 0.55rem;
  --sub-link-color: #FFF997;
}
@media screen and (max-width: 768px) {
  .item-snippet.is-program-type {
    --item-padding-top: 0.1rem;
    --item-padding-bottom: 0.65rem;
  }
}
@media (hover: hover) {
  .item-snippet.is-program-type:hover {
    --sub-link-color: white;
    background-color: var(--program-hover-color, #FFF997);
  }
}
.item-snippet.is-program-type .item-snippet__inside {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.item-snippet.is-program-type .item-snippet__info {
  padding-top: 0.45em;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  justify-content: space-between;
}
.item-snippet.is-program-type .item-snippet__title {
  text-align: left;
}
.item-snippet.is-program-type .item-snippet__title {
  font-family: JHA, serif;
}
.item-snippet.is-program-type .item-snippet__title {
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .item-snippet.is-program-type .item-snippet__title {
    font-size: 1.48rem;
    line-height: 1;
  }
}
.item-snippet.is-program-type .item-snippet__title a {
  text-decoration: none;
}
.item-snippet.is-program-type .item-snippet__meta {
  margin-top: 5.4em;
  margin-bottom: -0.2rem;
  text-align: left;
  text-transform: uppercase;
}
.item-snippet.is-program-type .item-snippet__meta-center {
  display: flex;
  flex-direction: column;
  color: #000;
}
.item-snippet.is-program-type .item-snippet__meta-center a {
  color: #000;
  --link-color: var(--sub-link-color);
  --link-hover-color: #F5F5F5;
}
.item-snippet.is-program-type .item-snippet__meta-right {
  color: #000;
  --contributors-margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .item-snippet.is-program-type .item-snippet__meta {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
    align-items: flex-end;
  }
  .item-snippet.is-program-type .item-snippet__meta > * {
    flex: 0 0 auto;
  }
  .item-snippet.is-program-type .item-snippet__meta > *:nth-child(3n-2) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (4/24)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-program-type .item-snippet__meta > *:nth-child(3n-1) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (9/24)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-program-type .item-snippet__meta > *:nth-child(3n) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (11/24)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-program-type .item-snippet__title {
    --line-clamp:none;
  }
  .item-snippet.is-program-type .item-snippet__meta {
    flex-direction: column;
    margin-top: 4.05em;
    --contributors-margin-top: 1.4em;
  }
}
@media screen and (min-width: 769px) {
  .item-snippet.is-program-type.is-big-row {
    min-height: 288px;
  }
}
.item-snippet.is-program-type.is-horizontal-layout.in-columns {
  --sub-link-color: white;
  --program-hover-color: transparent;
}
@media (hover: hover) {
  .item-snippet.is-program-type.is-horizontal-layout.in-columns:hover {
    --sub-link-color: #FFF997;
    --program-info-color: white;
  }
}
.item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__info {
  background-color: var(--program-info-color, #FFF997);
}
.item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__inside {
  display: block;
}
.item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__title {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__title {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__meta {
  margin-top: 7.6em;
  margin-bottom: 0.7em;
}
.item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__meta-right {
  display: none;
}
@media screen and (min-width: 769px) {
  .item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__meta {
    display: flex;
    column-gap: 15px;
    flex-direction: row;
  }
  .item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__meta > * {
    flex: 0 0 auto;
  }
  .item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__meta > *:nth-child(2n-1) {
    width: calc(((var(--column-width, 100%) + 15px) * var(--column-ratio, (3/12)) - 15px) * 1);
  }
  .item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__meta > *:nth-child(2n) {
    width: calc(((var(--column-width, 100%) + 15px) * var(--column-ratio, (9/12)) - 15px) * 1);
  }
  .item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__meta {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__info {
    background-color: #FFF997;
    padding-top: 0.4em;
  }
  .item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__title {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .item-snippet.is-program-type.is-horizontal-layout.in-columns .item-snippet__meta {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-program-type.is-horizontal-layout.is-medium .item-snippet__title {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .item-snippet.is-program-type.is-horizontal-layout.is-medium .item-snippet__meta {
    margin-top: 1.2rem;
  }
  .item-snippet.is-program-type.is-horizontal-layout.is-medium .item-snippet__meta-right {
    display: none;
  }
}
.item-snippet__episode {
  color: #000;
}
.item-snippet.is-podcast-episode {
  --item-padding-bottom: 1.4rem;
}
.item-snippet.is-podcast-episode .item-snippet__meta {
  margin-bottom: 1.05em;
}
@media screen and (max-width: 768px) {
  .item-snippet.is-podcast-episode {
    --item-padding-bottom:1rem;
  }
  .item-snippet.is-podcast-episode.is-vertical-layout .item-snippet__title {
    font-size: 0.6rem;
    line-height: 1.2;
  }
  .item-snippet.is-podcast-episode.is-vertical-layout .item-snippet__meta {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-horizontal-layout.is-scrollable {
    place-content: center;
    min-height: 178px !important;
  }
}
.item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__title {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 2); /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__inside {
    flex-direction: row !important;
  }
  .item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__inside {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
  }
  .item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__inside > * {
    flex: 0 0 auto;
  }
  .item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__inside > *:nth-child(2n-1) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--scrollable-ratio, (3/8)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__inside > *:nth-child(2n) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--scrollable-ratio, (5/8)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__image {
    order: 1;
    height: auto;
  }
  .item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__info {
    display: block;
    order: 2;
    translate: 0 var(--align-title-offset, var(--align-info-offset));
  }
  .item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__meta {
    margin-top: 0;
  }
  .item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__title {
    --line-clamp: 5;
    translate: 0;
  }
  .item-snippet.is-horizontal-layout.is-scrollable.has-image .item-snippet__title {
    font-size: 0.6rem;
    line-height: 1.2;
  }
}
.item-snippet.is-search-type {
  --item-align: flex-start;
  --item-padding-top: 1.1rem;
}
@media screen and (min-width: 769px) {
  .item-snippet.is-search-type {
    min-height: 298px;
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-search-type {
    --item-padding-top: 0.5rem;
    --item-padding-bottom: 0.8rem;
  }
}
.item-snippet.is-search-type .item-snippet__inside {
  display: flex;
  column-gap: var(--column-gap, 30px);
  flex-direction: row;
}
.item-snippet.is-search-type .item-snippet__inside > * {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio) - var(--column-gap, 30px)) * 1);
}
@media screen and (max-width: 768px) {
  .item-snippet.is-search-type .item-snippet__inside {
    align-content: flex-start;
    min-height: 179px;
    flex-wrap: wrap;
  }
}
.item-snippet.is-search-type .item-snippet__image {
  --column-ratio: 6/24;
  height: 238px;
  margin-top: 2px;
}
.item-snippet.is-search-type .item-snippet__info {
  --column-ratio:18/24;
  margin-left: auto;
  display: flex;
  flex-direction: column;
}
.item-snippet.is-search-type .item-snippet__meta {
  order: 1;
  justify-content: flex-start;
  text-align: left;
  margin-bottom: 0.75rem;
}
.item-snippet.is-search-type .item-snippet__meta-left {
  display: flex;
  gap: 1em;
  row-gap: 0;
  flex-wrap: wrap;
}
.item-snippet.is-search-type .item-snippet__meta-right a {
  --link-color: none;
  --link-hover-color: none;
  text-decoration: none;
}
@media (hover: hover) {
  .item-snippet.is-search-type .item-snippet__meta-right a:hover {
    text-decoration: underline;
    text-underline-offset: var(--underline-offset, 0.1em);
    text-decoration-thickness: var(--underline-width, 2px);
    text-decoration-color: var(--underline-color, currentColor);
  }
}
.item-snippet.is-search-type .item-snippet__meta-right {
  color: #000;
}
.item-snippet.is-search-type .item-snippet__meta-right a {
  color: inherit;
}
.item-snippet.is-search-type .item-snippet__title {
  font-size: 1.8rem;
  line-height: 1.0666666667;
}
@media screen and (max-width: 640px) {
  .item-snippet.is-search-type .item-snippet__title {
    font-size: 1.32rem;
    line-height: 1.0909090909;
  }
}
.item-snippet.is-search-type .item-snippet__title {
  text-align: left;
  order: 2;
}
@media screen and (min-width: 769px) {
  .item-snippet.is-search-type .item-snippet__meta {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
  }
  .item-snippet.is-search-type .item-snippet__meta > * {
    flex: 0 0 auto;
  }
  .item-snippet.is-search-type .item-snippet__meta > *:nth-child(2n-1) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--meta-ratio, (7/18)) - var(--column-gap, 30px)) * 1);
  }
  .item-snippet.is-search-type .item-snippet__meta > *:nth-child(2n) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--meta-ratio, (11/18)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-search-type .item-snippet__info {
    display: contents;
  }
  .item-snippet.is-search-type .item-snippet__meta {
    order: 1;
    flex-direction: column;
    margin-bottom: 0.65em;
    width: 100%;
  }
  .item-snippet.is-search-type .item-snippet__image {
    order: 2;
    height: 104px;
    margin-top: 4px;
    --column-ratio: 5/12;
  }
  .item-snippet.is-search-type .item-snippet__title {
    order: 3;
    --line-clamp: none;
  }
  .item-snippet.is-search-type .item-snippet__title {
    font-size: 0.8rem;
    line-height: 1.15;
  }
  .item-snippet.is-search-type .item-snippet__title {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * (7/12) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .item-snippet.is-search-type.is-program .item-snippet__title {
    width: 100%;
  }
}

.item-list-topics {
  margin-top: 3.9rem;
  margin-bottom: 4.4rem;
}
.item-list-topics__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 0.7em;
  margin-top: var(--section-top, 4.45rem);
  margin-bottom: var(--section-bottom, 1rem);
  text-transform: uppercase;
}
.item-list-topics__heading {
  font-weight: 600;
}
.item-list-topics__heading {
  font-family: Regola, sans-serif;
}
.item-list-topics__heading {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .item-list-topics__heading {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.item-list-topics__heading {
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .item-list-topics__heading {
    padding-bottom: 0.55em;
    margin-top: var(--section-top, 1.95rem);
    margin-bottom: var(--section-bottom, 0.4rem);
  }
}
.item-list-topics__list {
  text-align: center;
  margin: 0 auto;
}
.item-list-topics__list {
  font-size: 1.92rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .item-list-topics__list {
    font-size: 1rem;
    line-height: 1.08;
  }
}
.item-list-topics__list {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (16/24)) - var(--column-gap, 30px)) * 1);
}
.item-list-topics__list a {
  --link-color: none;
  --link-hover-color: none;
}
.item-list-topics__list a {
  text-decoration: underline;
  text-underline-offset: var(--underline-offset, 0.1em);
  text-decoration-thickness: var(--underline-width, 2px);
  text-decoration-color: var(--underline-color, currentColor);
}
@media (hover: hover) {
  .item-list-topics__list a:hover {
    text-decoration: none;
  }
}
.item-list-topics__item {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .item-list-topics {
    margin-top: 2.3rem;
    margin-bottom: 1.3rem;
  }
}

.item-list-snippets {
  margin: var(--list-margin-top, 1.3rem) 0 var(--list-margin-bottom, 4rem) 0;
}
@media screen and (max-width: 768px) {
  .item-list-snippets {
    margin-bottom: var(--list-margin-bottom, 1.3rem);
  }
}
.item-list-snippets__item {
  padding-top: var(--item-padding-top, 1.2rem);
  padding-bottom: var(--item-padding-bottom, 1.2rem);
}
.item-list-snippets__list-wrap {
  overflow: hidden;
}
.item-list-snippets.has-columns .item-list-snippets__wrap {
  overflow: hidden;
  overflow: clip;
}
.item-list-snippets.has-columns .item-list-snippets__list {
  --m: var(--grid-offset, calc(var(--column-padding) * -1));
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap, 0px);
  margin-left: var(--m);
  margin-right: var(--m);
}
.item-list-snippets.has-columns .item-list-snippets__item {
  padding: var(--item-padding-top, 2rem) var(--column-padding) var(--item-padding-bottom, 1.8rem);
  flex: 0 0 auto;
  width: calc((100% + var(--gap, 0px)) * var(--ratio, 1/2) - var(--gap, 0px));
}
@media screen and (max-width: 768px) {
  .item-list-snippets.has-columns .item-list-snippets__item {
    padding-top: var(--item-padding-top, 1.15rem);
    padding-bottom: var(--item-padding-bottom, 1rem);
  }
}
.item-list-snippets.has-2-columns {
  --ratio: 1/2;
  --text-ratio:10/12;
}
.item-list-snippets.has-3-columns {
  --ratio: 1/3;
}
.item-list-snippets.has-4-columns {
  --ratio: 1/4;
}
@media screen and (min-width: 769px) {
  .item-list-snippets.is-featured-columns .item-list-snippets__item:nth-child(5n+1), .item-list-snippets.is-featured-columns .item-list-snippets__item:nth-child(5n+2) {
    --ratio: 1/2;
  }
  .item-list-snippets.is-featured-columns .item-list-snippets__item:nth-child(5n+3), .item-list-snippets.is-featured-columns .item-list-snippets__item:nth-child(5n+4), .item-list-snippets.is-featured-columns .item-list-snippets__item:nth-child(5n+5) {
    --ratio: 1/3;
  }
}
@media screen and (max-width: 768px) {
  .item-list-snippets.has-3-columns .item-list-snippets__item:nth-child(3n+1), .item-list-snippets.has-3-columns .item-list-snippets__item:nth-child(3n+2) {
    --ratio: 1/2;
  }
  .item-list-snippets.has-3-columns .item-list-snippets__item:nth-child(3n+3) {
    --ratio: 1/1;
  }
  .item-list-snippets.has-4-columns {
    --ratio: 1/2;
  }
  .item-list-snippets.is-featured-columns .item-list-snippets__item:nth-child(3n+1), .item-list-snippets.is-featured-columns .item-list-snippets__item:nth-child(3n+2) {
    --ratio: 1/2;
  }
  .item-list-snippets.is-featured-columns .item-list-snippets__item:nth-child(3n+3) {
    --ratio: 1/1;
  }
}
.item-list-snippets.has-borders {
  --section-bottom: 0;
}
.item-list-snippets.has-borders .item-list-snippets__wrap {
  margin-top: -1px;
}
.item-list-snippets.has-borders .item-list-snippets__wrap {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.item-list-snippets.has-borders .item-list-snippets__list {
  margin-bottom: -1px;
}
.item-list-snippets.has-borders .item-list-snippets__item {
  border-bottom: 1px solid #000;
}
.item-list-snippets.has-borders.has-columns .item-list-snippets__item {
  border-right: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .item-list-snippets.is-horizontal-layout.has-borders .item-list-snippets__item {
    border-right: none;
  }
}
@media screen and (max-width: 768px) {
  .item-list-snippets.is-horizontal-layout.is-scrollable .item-list-snippets__wrap {
    overflow: visible;
  }
  .item-list-snippets.is-horizontal-layout.is-scrollable .item-list-snippets__list {
    flex-wrap: nowrap;
    --ratio: 9/12;
  }
  .item-list-snippets.is-horizontal-layout.is-scrollable .item-list-snippets__list {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .item-list-snippets.is-horizontal-layout.is-scrollable .item-list-snippets__list {
    scrollbar-width: none;
  }
  .item-list-snippets.is-horizontal-layout.is-scrollable .item-list-snippets__list::-webkit-scrollbar {
    display: none;
  }
  .item-list-snippets.is-horizontal-layout.is-scrollable .item-list-snippets__item {
    border-bottom: none;
  }
  .item-list-snippets.is-horizontal-layout.is-scrollable .item-list-snippets__item {
    border-right: 1px solid #000;
  }
  .item-list-snippets.is-horizontal-layout.is-scrollable .item-list-snippets__item:last-child {
    border-right: none;
  }
}
.item-list-snippets__bottom {
  padding-top: 0.55rem;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .item-list-snippets__bottom {
    padding-top: 0.45em;
  }
}

.item-list-authors {
  margin-bottom: 4.8rem;
}
.item-list-authors__authors {
  padding: 1.1rem 0 1rem 0;
}
.item-list-authors__authors {
  font-weight: 600;
}
.item-list-authors__authors {
  font-family: Regola, sans-serif;
}
.item-list-authors__authors {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .item-list-authors__authors {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.item-list-authors__authors a {
  --link-color: none;
  --link-hover-color: none;
  color: #999;
  text-decoration: none;
}
@media (hover: hover) {
  .item-list-authors__authors a:hover {
    color: #000;
  }
}
.item-list-authors__authors {
  border-bottom: 1px solid #000;
}
.item-list-authors__posts {
  margin-top: 0;
  --list-margin-top: 0;
  --list-margin-bottom: 0;
  --item-padding-bottom: 1.2rem;
}
@media screen and (min-width: 769px) {
  .item-list-authors {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
    align-items: flex-start;
  }
  .item-list-authors > * {
    flex: 0 0 auto;
  }
  .item-list-authors > *:nth-child(2n-1) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (7/24)) - var(--column-gap, 30px)) * 1);
  }
  .item-list-authors > *:nth-child(2n) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (17/24)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .item-list-authors__authors {
    font-size: 0.6rem;
    line-height: 1.2;
  }
  .item-list-authors__authors {
    padding: 0.7em 0 0.7em 0;
  }
}
.item-list-authors {
  margin-top: 2.1rem;
}
.item-list-authors__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 0.7em;
  margin-top: var(--section-top, 4.45rem);
  margin-bottom: var(--section-bottom, 1rem);
  text-transform: uppercase;
}
.item-list-authors__heading {
  font-weight: 600;
}
.item-list-authors__heading {
  font-family: Regola, sans-serif;
}
.item-list-authors__heading {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .item-list-authors__heading {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.item-list-authors__heading {
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .item-list-authors__heading {
    padding-bottom: 0.55em;
    margin-top: var(--section-top, 1.95rem);
    margin-bottom: var(--section-bottom, 0.4rem);
  }
}
.item-list-authors__heading {
  margin: 0;
}
.item-list-authors__authors {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .item-list-authors__authors {
    gap: 1em;
  }
}
.item-list-authors__list {
  margin-top: 0;
}
.item-list-authors__empty-posts {
  margin-top: 1rem;
}
.item-list-authors__empty-posts {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .item-list-authors__empty-posts {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.item-list-authors__empty-posts a {
  --link-color: none;
  --link-hover-color: none;
  color: #999;
  text-decoration: none;
}
@media (hover: hover) {
  .item-list-authors__empty-posts a:hover {
    color: #000;
  }
}
@media screen and (max-width: 768px) {
  .item-list-authors {
    margin-bottom: 2rem;
  }
}

.item-list-related-people {
  margin: 2em 0;
}
.item-list-related-people__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 0.7em;
  margin-top: var(--section-top, 4.45rem);
  margin-bottom: var(--section-bottom, 1rem);
  text-transform: uppercase;
}
.item-list-related-people__heading {
  font-weight: 600;
}
.item-list-related-people__heading {
  font-family: Regola, sans-serif;
}
.item-list-related-people__heading {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .item-list-related-people__heading {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.item-list-related-people__heading {
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .item-list-related-people__heading {
    padding-bottom: 0.55em;
    margin-top: var(--section-top, 1.95rem);
    margin-bottom: var(--section-bottom, 0.4rem);
  }
}
.item-list-related-people__person {
  margin: 0;
}
.item-list-related-people__person {
  font-family: Regola, sans-serif;
}
.item-list-related-people__person a {
  --link-color: none;
  --link-hover-color: none;
  text-decoration: none;
}
@media (hover: hover) {
  .item-list-related-people__person a:hover {
    text-decoration: underline;
    text-underline-offset: var(--underline-offset, 0.1em);
    text-decoration-thickness: var(--underline-width, 2px);
    text-decoration-color: var(--underline-color, currentColor);
  }
}
.item-list-related-people__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .item-list-related-people__list {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (14/24)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .item-list-related-people__list {
    gap: 0.9rem;
  }
}
.item-list-related-people__person {
  margin-bottom: 0.2em;
}
.item-list-related-programs {
  margin: 0 0 2em 0;
}
.item-list-related-programs {
  font-weight: 600;
}
.item-list-related-programs {
  font-family: Regola, sans-serif;
}
.item-list-related-programs {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .item-list-related-programs {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.item-list-related-programs a {
  --link-color: none;
  --link-hover-color: none;
  color: #999;
  text-decoration: none;
}
@media (hover: hover) {
  .item-list-related-programs a:hover {
    color: #000;
  }
}
.item-list-related-programs__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2em;
}
.item-list-related-programs__supporter {
  display: inline;
  position: relative;
}
.item-list-related-programs__supporter .image {
  border: 1px solid #000;
}
.item-list-related-programs__supporter .image {
  background-color: #FFF;
  z-index: 3;
  position: fixed;
  left: var(--screen-x);
  top: calc(var(--screen-y) + 1em);
  padding: 0.5em;
}
.item-list-related-programs__supporter .image img {
  max-width: none;
  width: 90px;
}
.item-list-related-programs__supporter .image.is-landscape-big .img {
  width: auto;
  height: 40px;
}
.item-list-related-programs__supporter:not(:hover) .image {
  opacity: 0;
  pointer-events: none;
}
@media (hover: none) {
  .item-list-related-programs__supporter .image {
    opacity: 0;
    pointer-events: none;
  }
}

.post-listing--foot {
  padding: 0.55rem 0 0;
  text-align: right;
}
.post-listing--more {
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
.post-listing--more {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .post-listing--more {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media (hover: hover) {
  .post-listing--more:hover {
    border-color: var(--button-hover-border, #000);
    background: var(--button-hover-bg, #FFF);
    color: var(--button-hover-color, #000);
  }
}
@media screen and (max-width: 768px) {
  .post-listing--more {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .post-listing--more {
    padding: 0.4em 0.9em 0.09em;
  }
}
.post-listing--more {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
.post-listing--more {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .post-listing--more {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.post-listing--more {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  .post-listing--more {
    padding: 0.45em 0.9em 0.45em;
  }
}
.post-listing--more {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}

.item-block {
  margin-bottom: 4.4rem;
}
@media screen and (min-width: 769px) {
  .item-block__content {
    margin: 0 auto;
  }
  .item-block__content {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (14/24)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .item-block {
    margin-bottom: 2rem;
  }
}

.item-comments {
  margin: 4.9rem auto;
}
.item-comments {
  font-weight: 600;
}
.item-comments {
  font-family: Regola, sans-serif;
}
.item-comments {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .item-comments {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 769px) {
  .item-comments {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (14/24)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .item-comments {
    margin-top: 2.5rem;
    margin-bottom: 3rem;
  }
}
.item-comments__head-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 0.7em;
  margin-top: var(--section-top, 4.45rem);
  margin-bottom: var(--section-bottom, 0);
  text-transform: uppercase;
}
.item-comments__head-top {
  font-weight: 600;
}
.item-comments__head-top {
  font-family: Regola, sans-serif;
}
.item-comments__head-top {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .item-comments__head-top {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.item-comments__head-top {
  border-bottom: 1px solid #000;
}
.item-comments__head-top a, .item-comments__head-top button {
  margin-left: auto;
  translate: 0 -5px;
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
.item-comments__head-top a, .item-comments__head-top button {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .item-comments__head-top a, .item-comments__head-top button {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media (hover: hover) {
  .item-comments__head-top a:hover, .item-comments__head-top button:hover {
    border-color: var(--button-hover-border, #000);
    background: var(--button-hover-bg, #FFF);
    color: var(--button-hover-color, #000);
  }
}
@media screen and (max-width: 768px) {
  .item-comments__head-top a, .item-comments__head-top button {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .item-comments__head-top a, .item-comments__head-top button {
    padding: 0.4em 0.9em 0.09em;
  }
}
.item-comments__head-top a, .item-comments__head-top button {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
.item-comments__head-top a, .item-comments__head-top button {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .item-comments__head-top a, .item-comments__head-top button {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.item-comments__head-top a, .item-comments__head-top button {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  .item-comments__head-top a, .item-comments__head-top button {
    padding: 0.45em 0.9em 0.45em;
  }
}
.item-comments__head-top a, .item-comments__head-top button {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}
@media screen and (max-width: 768px) {
  .item-comments__head-top a, .item-comments__head-top button {
    translate: 0 -3px;
  }
}
@media screen and (max-width: 768px) {
  .item-comments__head-top {
    padding-bottom: 0.55em;
    margin-top: var(--section-top, 1.95rem);
  }
}
.item-comments__head-title {
  font-family: JHA, serif;
}
.item-comments__head-title {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .item-comments__head-title {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.item-comments__head-title {
  border-bottom: 1px solid #000;
}
.item-comments__head-title {
  text-align: center;
  margin: 0 0;
  padding: 0.6em 0 0.45em;
}
.item-comments ol {
  margin: 0;
  padding: 0;
}
.item-comments ol ol {
  margin-left: calc(((var(--screen-column-width, 100%) + var(--screen-column-gap, 30px)) * var(--screen-column-ratio, (1/24)) - var(--screen-column-gap, 30px) + (var(--screen-column-gap, 30px) * 1)) * 1);
}
.item-comments li {
  padding: 0;
}
.item-comments li {
  border-top: 1px solid #000;
}
.item-comments li::before {
  content: none;
}
.item-comments__list {
  margin-top: -1px;
}
.item-comments__item {
  padding: 0.7em 0 1.65em;
}
.item-comments__item-head {
  display: flex;
  gap: 1.9em;
  margin-bottom: 1.6em;
}
.item-comments__item-author {
  text-transform: uppercase;
}
.item-comments__item-date {
  color: #999;
  text-transform: uppercase;
}
.item-comments__item-reply {
  color: #999;
  margin-left: auto;
}
.item-comments__item-content {
  padding-right: calc(((var(--screen-column-width, 100%) + var(--screen-column-gap, 30px)) * var(--screen-column-ratio, (1/24)) - var(--screen-column-gap, 30px) + (var(--screen-column-gap, 30px) * 1)) * 1);
}
.item-comments__item-content {
  font-weight: 400;
}
.item-comments__item-content {
  font-family: JHA, serif;
}
.item-comments__item-content {
  font-size: 0.72rem;
  line-height: 1.1666666667;
}
@media screen and (max-width: 640px) {
  .item-comments__item-content {
    font-size: 0.6rem;
    line-height: 1.2;
  }
}
.item-comments__item-pending {
  background-color: #FFF997;
  padding: 0.3rem;
  margin-top: 1rem;
}
.item-comments__form {
  margin-top: 1em;
}
.item-comments:not([has-form]) .item-comments__form {
  display: none;
}

.item-hero-2col {
  margin-top: var(--featured-item-margin-top, var(--block-top, 2rem));
  margin-bottom: var(--block-bottom, 2rem);
}
.item-hero-2col {
  overflow: hidden;
  overflow: clip;
}
.item-hero-2col__columns {
  --m: var(--grid-offset, calc(var(--column-padding) * -1));
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap, 0px);
  margin-left: var(--m);
  margin-right: var(--m);
}
.item-hero-2col__col {
  padding: var(--item-padding-top, 2rem) var(--column-padding) var(--item-padding-bottom, 1.8rem);
  flex: 0 0 auto;
  width: calc((100% + var(--gap, 0px)) * var(--ratio, 1/2) - var(--gap, 0px));
}
@media screen and (max-width: 768px) {
  .item-hero-2col__col {
    padding-top: var(--item-padding-top, 1.15rem);
    padding-bottom: var(--item-padding-bottom, 1rem);
  }
}
.item-hero-2col {
  display: flex;
}
.item-hero-2col__columns {
  flex: 1 1 auto;
}
.item-hero-2col__col {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.item-hero-2col__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.item-hero-2col.has-image .item-hero-2col__right .item-hero-2col__content {
  align-items: stretch;
}
.item-hero-2col.has-image .item-hero-2col__right figure {
  width: calc(((var(--column-width, 100%) + 15px) * var(--column-ratio, (10/12)) - 15px) * 1);
}
.item-hero-2col.has-image .item-hero-2col__right figure {
  margin: 0 auto;
  text-align: center;
  padding-right: 0;
  padding-left: 0;
}
.item-hero-2col.has-image .item-hero-2col__right a {
  display: block;
  margin: 0 auto;
  max-width: calc(var(--aspect-ratio-y) * 500px);
}
.item-hero-2col.has-image .item-hero-2col__right img {
  width: 100%;
}
.item-hero-2col.is-center-align .item-hero-2col__col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.item-hero-2col.is-center-align .item-hero-2col__content {
  height: auto;
}

.item-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.item-loading {
  z-index: 150;
}
.item-loading {
  position: fixed;
  background-color: #FFF997;
  opacity: 0.8;
  pointer-events: none;
  transition: 0.5s opacity;
}
form:not([searching=filters]) .item-loading {
  opacity: 0;
}

.block-section {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 0.7em;
  margin-top: var(--section-top, 4.45rem);
  margin-bottom: var(--section-bottom, 1rem);
  text-transform: uppercase;
}
.block-section {
  font-weight: 600;
}
.block-section {
  font-family: Regola, sans-serif;
}
.block-section {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .block-section {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.block-section {
  border-bottom: 1px solid #000;
}
.block-section a, .block-section button {
  margin-left: auto;
  translate: 0 -5px;
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
.block-section a, .block-section button {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .block-section a, .block-section button {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media (hover: hover) {
  .block-section a:hover, .block-section button:hover {
    border-color: var(--button-hover-border, #000);
    background: var(--button-hover-bg, #FFF);
    color: var(--button-hover-color, #000);
  }
}
@media screen and (max-width: 768px) {
  .block-section a, .block-section button {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .block-section a, .block-section button {
    padding: 0.4em 0.9em 0.09em;
  }
}
.block-section a, .block-section button {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
.block-section a, .block-section button {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .block-section a, .block-section button {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.block-section a, .block-section button {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  .block-section a, .block-section button {
    padding: 0.45em 0.9em 0.45em;
  }
}
.block-section a, .block-section button {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}
@media screen and (max-width: 768px) {
  .block-section a, .block-section button {
    translate: 0 -3px;
  }
}
@media screen and (max-width: 768px) {
  .block-section {
    padding-bottom: 0.55em;
    margin-top: var(--section-top, 1.95rem);
    margin-bottom: var(--section-bottom, 0.4rem);
  }
}
.block-section__title {
  font: inherit;
  margin: 0 auto 0 0;
}
.block-section.has-big-title {
  justify-content: center;
  padding: 1.35em 0 1em;
}
.block-section.has-big-title {
  border-top: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .block-section.has-big-title {
    padding: 0.9em 0 0.5em;
  }
}
.block-section.has-big-title .block-section__title {
  margin: auto;
  text-transform: none;
}
.block-section.has-big-title .block-section__title {
  font-weight: 400;
}
.block-section.has-big-title .block-section__title {
  font-family: JHA, serif;
}
.block-section.has-big-title .block-section__title {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .block-section.has-big-title .block-section__title {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.block-section + :is(h1, h2, h3, h4, h5, h6, p) {
  margin-top: 0;
}

.block-gallery {
  display: flex;
  gap: var(--column-gap, 30px);
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: 0;
  --width: 20/24;
}
.block-gallery {
  margin-top: 1.55em;
  margin-bottom: 1.8em;
}
.block-gallery .image {
  height: 155px;
}
.block-gallery img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .block-gallery {
    padding-left: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (1/12)) - var(--column-gap, 30px) + (var(--column-gap, 30px) * 1)) * 1);
  }
  .block-gallery .image {
    height: 100px;
  }
}
@media screen and (min-width: 769px) {
  .page-article__content .block-gallery {
    --width: 16/24;
    margin-right: auto;
  }
  .page-article__content .block-gallery {
    padding-right: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (1/24)) - var(--column-gap, 30px) + (var(--column-gap, 30px) * 1)) * 1);
  }
}

.media-player {
  --media-spacer: calc(9/16 * 100%) !important;
}
.media-player--wrap {
  background-color: #000;
}
.media-player--wrap {
  --r: calc((1 / (var(--aspect-ratio))) * 100%);
  position: relative;
  overflow: hidden;
}
.media-player--wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: var(--r, 56.25%);
}
.media-player--wrap > * {
  position: absolute;
  top: 0;
  left: 0;
}
.media-player--wrap > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-player--outer {
  position: relative;
}
.media-player--controls {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1em;
}
.media-player--controls {
  font-weight: 600;
}
.media-player--controls {
  font-family: Regola, sans-serif;
}
.media-player--controls {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .media-player--controls {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
@media screen and (max-width: 768px) {
  .media-player--controls {
    gap: 0.8em;
  }
}
.media-player--controls-top {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  width: 100%;
}
.media-player--button {
  background-color: #FFF997;
  padding: 0.4em;
  text-transform: uppercase;
}
.media-player--toggle {
  margin-right: auto;
}
.media-player--progress {
  background-color: #FFF997;
  position: relative;
  height: 30px;
  flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  .media-player--progress {
    height: 25px;
  }
}
.media-player--progress-bar {
  height: 100%;
  background-color: #000;
}
.media-player.is-video .media-player--source iframe {
  height: 100%;
  width: 100%;
}
.media-player.is-video .media-player--play-label {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  cursor: pointer;
}
.media-player.is-video .media-player--thumbnail--background {
  background-size: cover;
  height: 100% !important;
  width: 100% !important;
}
.media-player.is-video .media-player--controls {
  padding: 1em;
  transition: opacity 0.3s;
}
.media-player.is-video .media-player--controls {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.media-player.is-video .media-player--controls {
  z-index: 10;
}
.media-player.is-video[watching] .media-player--controls, .media-player.is-video:not([status=playing]) .media-player--controls {
  pointer-events: none;
  opacity: 0;
}
.media-player.is-video[status=playing] .media-player--play-label {
  opacity: 0;
  pointer-events: none;
}

.block-media-video {
  --width:16/24;
}
.block-media-video {
  margin-top: 1.65rem;
  margin-bottom: 1.7em;
}
@media screen and (min-width: 769px) {
  .block-media-video {
    padding-right: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (1/24)) - var(--column-gap, 30px) + (var(--column-gap, 30px) * 1)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .block-media-video {
    margin-top: 1.35rem;
    margin-bottom: 1.85em;
  }
}
@media screen and (max-width: 768px) {
  .block-media-video {
    width: auto;
  }
  .block-media-video {
    margin-left: calc(var(--column-padding, 30px) * -1);
  }
  .block-media-video {
    margin-right: calc(var(--column-padding, 30px) * -1);
  }
  .block-media-video .media-player--caption {
    padding: 0 var(--column-padding, 30px);
  }
}

.block-media-audio {
  --width:16/24;
}
.block-media-audio {
  margin-top: 1.65rem;
  margin-bottom: 1.7em;
}
@media screen and (min-width: 769px) {
  .block-media-audio {
    padding-right: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (1/24)) - var(--column-gap, 30px) + (var(--column-gap, 30px) * 1)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .block-media-audio {
    margin-top: 1.35rem;
    margin-bottom: 1.85em;
  }
}
.block-media-audio__title {
  margin-bottom: 0.4rem;
}
.block-media-audio__title {
  font-size: 1.32rem;
  line-height: 1.0909090909;
}
@media screen and (max-width: 640px) {
  .block-media-audio__title {
    font-size: 1.04rem;
    line-height: 1.1538461538;
  }
}
.block-media-audio .media-player--caption {
  margin-top: 1.55em;
}
@media screen and (max-width: 768px) {
  .block-media-audio .media-player--caption {
    margin-top: 0.55em;
  }
}

.block-partners__item {
  width: calc(var(--aspect-ratio-y) * 80px);
  max-width: 215px;
  height: auto;
  flex: 0 0 auto;
  filter: grayscale(100%);
}
@media screen and (max-width: 768px) {
  .block-partners__item {
    width: calc(var(--aspect-ratio-y) * 50px);
    max-width: 170px;
  }
}
@media screen and (max-width: 768px) {
  .block-partners.is-flow-layout {
    width: 100vw;
    overflow: hidden;
    overflow: clip;
  }
  .block-partners.is-flow-layout {
    margin-left: calc(var(--column-padding, 30px) * -1);
  }
  .block-partners.is-flow-layout {
    margin-right: calc(var(--column-padding, 30px) * -1);
  }
  .block-partners.is-flow-layout .block-section {
    margin-left: var(--column-padding);
    margin-right: var(--column-padding);
  }
}
.block-partners.is-flow-layout .block-partners__list {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap, 70px);
  row-gap: var(--gap-row, 50px);
}
.block-partners.is-flow-layout .block-partners__list {
  align-items: center;
}
@media screen and (max-width: 768px) {
  .block-partners.is-flow-layout .block-partners__list {
    padding: 0 var(--column-padding);
    gap: 30px;
    flex-wrap: nowrap;
  }
  .block-partners.is-flow-layout .block-partners__list {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .block-partners.is-flow-layout .block-partners__list {
    scrollbar-width: none;
  }
  .block-partners.is-flow-layout .block-partners__list::-webkit-scrollbar {
    display: none;
  }
}
.block-partners {
  /*
  &__list-wrap{
      overflow    : hidden;
      margin-right: calc(var(--column-padding) * -1);
  }
  &__list{
      display    : flex;
      gap        : var(--column-gap);
      align-items: center;
      padding    : 0.2em var(--column-padding) 1em 0;
      @include scroll(x, true);

      img{
          height:auto;
      }
  }
  &__item{
      width    : calc(var(--aspect-ratio-y) * 80px);
      max-width: 215px;
      height   : auto;
      flex     : 0 0 auto;
  }
  */
}

.block-list-momus-partners {
  --ad-count: 1;
}
.block-list-momus-partners__list {
  display: flex;
  column-gap: var(--column-gap, 30px);
  flex-direction: row;
}
.block-list-momus-partners__list > * {
  flex: 0 0 auto;
}
.block-list-momus-partners__list > * {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--ad-ratio, (1/1)) - var(--column-gap, 30px)) * 1);
}
.block-list-momus-partners__list {
  border: 1px solid #000;
}
.block-list-momus-partners__list {
  --column-gap: 0.55rem;
  overflow: hidden;
  margin: 5rem 0 5.2rem;
  padding: 0.55rem;
  justify-content: center;
}
.block-list-momus-partners__list a {
  overflow: hidden;
  aspect-ratio: 400/300;
  display: block;
}
.block-list-momus-partners__list img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .block-list-momus-partners__list {
    --column-gap: 0.3rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 0.3rem;
  }
}
.block-list-momus-partners__overlay {
  position: fixed;
  top: auto;
  right: var(--column-padding);
  bottom: var(--column-padding);
  left: auto;
}
.block-list-momus-partners__overlay {
  z-index: 90;
}
.block-list-momus-partners__overlay {
  border: 1px solid #000;
}
.block-list-momus-partners__overlay {
  padding: 0.2rem 0.6rem 0.6rem;
  width: 430px;
  background-color: #FFF;
  --ad-ratio: 1;
  max-width: calc(100% - var(--column-padding) * 2);
}
.block-list-momus-partners__overlay-top {
  text-align: right;
  padding-bottom: 0.2rem;
}
.block-list-momus-partners__overlay-close {
  font-weight: 600;
}
.block-list-momus-partners__overlay-close {
  font-family: Regola, sans-serif;
}
.block-list-momus-partners__overlay-close {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .block-list-momus-partners__overlay-close {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.block-list-momus-partners__overlay .block-list-momus-partners__list {
  margin: 0;
  border: none;
  padding: 0;
}
.block-list-momus-partners.is-cluster-type {
  --ad-count: 5;
  --ad-ratio: 1/5;
}
@media screen and (max-width: 768px) {
  .block-list-momus-partners.is-cluster-type {
    --ad-count: 2;
    --ad-ratio: 1/2;
  }
}
@media screen and (min-width: 769px) {
  .block-list-momus-partners.is-banner-type .block-list-momus-partners__list a {
    aspect-ratio: 1320/164;
  }
}
@media screen and (min-width: 769px) {
  .block-list-momus-partners.is-sidebar-type {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    pointer-events: none;
  }
  .block-list-momus-partners.is-sidebar-type .block-list-momus-partners__list {
    margin: 0 0 0 auto;
    width: 190px;
    position: sticky;
    top: calc(var(--head-height) + 1rem);
    pointer-events: all;
  }
  .block-list-momus-partners.is-sidebar-type .block-list-momus-partners__list a {
    aspect-ratio: 160/600;
  }
}
.block-list-momus-partners.is-popup-type .block-list-momus-partners__list a {
  aspect-ratio: 258/193;
}
@media screen and (min-width: 769px) {
  .page-article__content .block-list-momus-partners {
    --width: 14/24;
  }
}
body[screen=pdf] .block-list-momus-partners {
  display: none;
}

.block-list-articles {
  margin-top: var(--featured-item-margin-top, var(--block-top, 2rem));
  margin-bottom: var(--block-bottom, 2rem);
  --list-margin-top: 0;
  --list-margin-bottom: 0;
}

.block-list-article-archives__list {
  display: flex;
  gap: 1em;
}
.block-list-article-archives__list {
  overflow-x: auto;
  overflow-y: hidden;
}
.block-list-article-archives__list::-webkit-scrollbar {
  height: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
  width: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
  border: var(--scrollbar-track-border);
}
.block-list-article-archives__list::-webkit-scrollbar-track {
  background-color: var(--scrollbar-background, rgba(0, 0, 0, 0));
  border: var(--scrollbar-border);
}
.block-list-article-archives__list::-webkit-scrollbar-thumb {
  border: var(--scrollbar-padding, 3px) solid rgba(0, 0, 0, 0);
  border-radius: var(--scrollbar-radius, var(--scrollbar-size, 5px));
  background-color: var(--scrollbar-color, black);
  background-clip: padding-box;
  box-shadow: inset 0 0 0 1px var(--scrollbar-border, transparent);
}
html.is-firefox .block-list-article-archives__list {
  scrollbar-width: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
  scrollbar-color: var(--scrollbar-color, black) var(--scrollbar-background, rgba(0, 0, 0, 0));
}
.block-list-article-archives__item {
  flex: 0 0 200px;
}
.block-list-article-archives__image {
  background-color: yellow;
}
.block-list-article-archives__image {
  --r: calc((1 / (var(--aspect-ratio))) * 100%);
  position: relative;
  overflow: hidden;
}
.block-list-article-archives__image:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: var(--r, 128%);
}
.block-list-article-archives__image > * {
  position: absolute;
  top: 0;
  left: 0;
}
.block-list-article-archives__image > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-list-article-archives__title {
  display: block;
}

.block-list-podcast-archives {
  margin-top: var(--featured-item-margin-top, var(--block-top, 2rem));
  margin-bottom: var(--block-bottom, 2rem);
}
.block-list-podcast-archives__wrap {
  overflow: hidden;
  overflow: clip;
}
.block-list-podcast-archives__list {
  --m: var(--grid-offset, calc(var(--column-padding) * -1));
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap, 0px);
  margin-left: var(--m);
  margin-right: var(--m);
}
.block-list-podcast-archives__item {
  padding: var(--item-padding-top, 2rem) var(--column-padding) var(--item-padding-bottom, 1.8rem);
  flex: 0 0 auto;
  width: calc((100% + var(--gap, 0px)) * var(--ratio, 1/3) - var(--gap, 0px));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .block-list-podcast-archives__item {
    padding-top: var(--item-padding-top, 1.15rem);
    padding-bottom: var(--item-padding-bottom, 1rem);
  }
}
.block-list-podcast-archives__wrap {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.block-list-podcast-archives__list {
  margin-bottom: -1px;
}
.block-list-podcast-archives__item {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.block-list-podcast-archives {
  --section-bottom:0;
}
.block-list-podcast-archives__wrap {
  margin-top: -1px;
}
.block-list-podcast-archives__wrap {
  font-size: 1.92rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .block-list-podcast-archives__wrap {
    font-size: 1rem;
    line-height: 1.08;
  }
}
.block-list-podcast-archives__wrap a {
  --link-color: none;
  --link-hover-color: none;
}
.block-list-podcast-archives__wrap a {
  text-decoration: underline;
  text-underline-offset: var(--underline-offset, 0.1em);
  text-decoration-thickness: var(--underline-width, 2px);
  text-decoration-color: var(--underline-color, currentColor);
}
@media (hover: hover) {
  .block-list-podcast-archives__wrap a:hover {
    text-decoration: none;
  }
}
.block-list-podcast-archives__item {
  padding: 1.85em 0.5em;
}
.block-list-podcast-archives__item.is-current {
  color: #d9d9d9;
}
@media screen and (max-width: 768px) {
  .block-list-podcast-archives {
    --ratio: 1/2;
  }
  .block-list-podcast-archives__item {
    padding: 1.45em 0.5em;
  }
}

.block-list-podcast-episodes {
  --list-margin-top: 0;
  --list-margin-bottom: 0;
  margin-top: var(--featured-item-margin-top, var(--block-top, 2rem));
  margin-bottom: var(--block-bottom, 2rem);
}

.block-list-people {
  margin: 5.1rem 0 4.6rem;
}
.block-list-people__list {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .block-list-people__list {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.block-list-people__list a {
  --link-color: none;
  --link-hover-color: none;
  text-decoration: none;
}
@media (hover: hover) {
  .block-list-people__list a:hover {
    text-decoration: underline;
    text-underline-offset: var(--underline-offset, 0.1em);
    text-decoration-thickness: var(--underline-width, 2px);
    text-decoration-color: var(--underline-color, currentColor);
  }
}
.block-list-people__list {
  columns: 3;
  gap: var(--column-gap);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .block-list-people {
    margin-top: 2.05rem;
    margin-bottom: 2.05rem;
    --section-bottom: 0.45rem;
  }
  .block-list-people__list {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .block-list-people__list {
    columns: 2;
  }
}

.block-hero-homepage {
  margin-top: var(--featured-item-margin-top, var(--block-top, 4.85rem));
  margin-bottom: var(--block-bottom, 4.85rem);
}
.block-hero-homepage {
  border-top: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .block-hero-homepage {
    --block-top: 2.4rem;
    --block-bottom: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .block-hero-homepage__top {
    display: flex;
  }
  .block-hero-homepage__featured {
    place-content: center;
    width: 50%;
    padding: 1rem var(--column-padding) 1rem 0;
  }
  .block-hero-homepage__featured {
    border-right: 1px solid #000;
  }
  .block-hero-homepage__featured-item {
    margin: 0 auto;
    --text-ratio: 10/12;
  }
  .block-hero-homepage__sidebar {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .block-hero-homepage__featured {
    padding: 1.6rem 30px 1.3rem;
  }
  .block-hero-homepage__featured {
    border-bottom: 1px solid #000;
  }
}
.block-hero-homepage__description {
  text-align: center;
}
.block-hero-homepage__description {
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .block-hero-homepage__description {
    font-size: 1.48rem;
    line-height: 1;
  }
}
.block-hero-homepage__description-inside {
  margin: 1.3em auto 1.1em;
}
.block-hero-homepage__description-inside {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (10/12)) - var(--column-gap, 30px)) * 1);
}
@media screen and (min-width: 769px) {
  .block-hero-homepage__sidebar {
    display: flex;
    flex-direction: column;
  }
  .block-hero-homepage__sidebar-item {
    padding: 0.6rem 0 0.6rem var(--column-padding);
  }
  .block-hero-homepage__sidebar-item {
    border-bottom: 1px solid #000;
  }
  .block-hero-homepage__description {
    flex: 1 1 auto;
  }
  .block-hero-homepage__description {
    border-bottom: 1px solid #000;
  }
}
@media screen and (max-width: 768px) {
  .block-hero-homepage__sidebar {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    overflow: clip;
  }
  .block-hero-homepage__sidebar-items {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    margin-right: -1px;
  }
  .block-hero-homepage__sidebar-item {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    width: 50%;
  }
  .block-hero-homepage__sidebar-item {
    border-right: 1px solid #000;
  }
  .block-hero-homepage__sidebar-item:nth-child(even) {
    padding-left: 15px;
  }
  .block-hero-homepage__sidebar-item:nth-child(odd) {
    padding-right: 15px;
  }
  .block-hero-homepage__description {
    order: 2;
  }
  .block-hero-homepage__description {
    border-top: 1px solid #000;
  }
  .block-hero-homepage__description-inside {
    margin: 1.1em auto 0.95em;
  }
}
.block-hero-homepage__list {
  margin-top: -1px;
  margin-bottom: 0;
}
.block-hero-homepage__bottom {
  padding-top: 0.55rem;
  text-align: right;
}

.block-collection {
  --section-bottom: 0;
  --list-margin-top: 0;
  --list-margin-bottom: 0;
}
.block-collection__description {
  border-top: 1px solid #000;
}
.block-collection__description {
  margin-top: -1px;
}
.block-collection__description.is-empty {
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .block-collection__description.is-empty {
    display: none;
  }
}
.block-collection__bottom {
  text-align: right;
}
.block-collection.is-default-layout .block-collection__main {
  margin-bottom: 4.8rem;
}
.block-collection.is-default-layout .block-collection__description {
  padding: 1.1rem 0 1rem 0;
}
.block-collection.is-default-layout .block-collection__description {
  font-weight: 600;
}
.block-collection.is-default-layout .block-collection__description {
  font-family: Regola, sans-serif;
}
.block-collection.is-default-layout .block-collection__description {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .block-collection.is-default-layout .block-collection__description {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.block-collection.is-default-layout .block-collection__description a {
  --link-color: none;
  --link-hover-color: none;
  color: #999;
  text-decoration: none;
}
@media (hover: hover) {
  .block-collection.is-default-layout .block-collection__description a:hover {
    color: #000;
  }
}
.block-collection.is-default-layout .block-collection__description {
  border-bottom: 1px solid #000;
}
.block-collection.is-default-layout .block-collection__list {
  margin-top: 0;
  --list-margin-top: 0;
  --list-margin-bottom: 0;
  --item-padding-bottom: 1.2rem;
}
@media screen and (min-width: 769px) {
  .block-collection.is-default-layout .block-collection__main {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
    align-items: flex-start;
  }
  .block-collection.is-default-layout .block-collection__main > * {
    flex: 0 0 auto;
  }
  .block-collection.is-default-layout .block-collection__main > *:nth-child(2n-1) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (7/24)) - var(--column-gap, 30px)) * 1);
  }
  .block-collection.is-default-layout .block-collection__main > *:nth-child(2n) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (17/24)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .block-collection.is-default-layout .block-collection__description {
    font-size: 0.6rem;
    line-height: 1.2;
  }
  .block-collection.is-default-layout .block-collection__description {
    padding: 0.7em 0 0.7em 0;
  }
}
.block-collection.is-grid-layout {
  --list-margin-top: 0;
}

.block-cta-box {
  margin-top: var(--featured-item-margin-top, var(--block-top, 1rem));
  margin-bottom: var(--block-bottom, 1rem);
  padding: 3.55rem 0 0;
}
.block-cta-box__content {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (20/24)) - var(--column-gap, 30px) + (var(--column-gap, 30px) * 1)) * 1);
}
.block-cta-box__content {
  margin: 0 auto;
}
.block-cta-box.is-style-default {
  --margin-top: 1.25em;
  --margin-bottom: 1.25em;
}
@media screen and (max-width: 768px) {
  .block-cta-box.is-style-default {
    padding-top: 2.25rem;
  }
}
.block-cta-box.is-style-borders, .block-cta-box.is-style-yellow {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .block-cta-box.is-style-borders, .block-cta-box.is-style-yellow {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.block-cta-box.is-style-borders, .block-cta-box.is-style-yellow {
  margin-top: var(--featured-item-margin-top, var(--block-top, 4.6rem));
  margin-bottom: var(--block-bottom, 5.8rem);
  --margin-top: 1.6rem;
  --margin-bottom: 1.6rem;
  --heading-top: 5.45rem;
  --heading-bottom: 5.45rem;
  padding-top: 1.1rem;
  padding-bottom: 1.6rem;
}
.block-cta-box.is-style-borders h2, .block-cta-box.is-style-yellow h2 {
  font-size: 1.92rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .block-cta-box.is-style-borders h2, .block-cta-box.is-style-yellow h2 {
    font-size: 1rem;
    line-height: 1.08;
  }
}
.block-cta-box.is-style-borders h2, .block-cta-box.is-style-yellow h2 {
  font-family: JHA, serif;
}
.block-cta-box.is-style-borders a, .block-cta-box.is-style-yellow a {
  --link-color: none;
  --link-hover-color: none;
}
.block-cta-box.is-style-borders a, .block-cta-box.is-style-yellow a {
  text-decoration: underline;
  text-underline-offset: var(--underline-offset, 0.1em);
  text-decoration-thickness: var(--underline-width, 2px);
  text-decoration-color: var(--underline-color, currentColor);
}
@media (hover: hover) {
  .block-cta-box.is-style-borders a:hover, .block-cta-box.is-style-yellow a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .block-cta-box.is-style-borders, .block-cta-box.is-style-yellow {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .block-cta-box.is-style-borders, .block-cta-box.is-style-yellow {
    --margin-top: 0.8rem;
    --margin-bottom: 0.8rem;
    --heading-top: 3.65rem;
    --heading-bottom: 3.65rem;
    --block-top: 2.3rem;
    --block-bottom: 2.4rem;
    padding-top: 0.55rem;
    padding-bottom: 1.3rem;
  }
}
.block-cta-box.is-style-borders {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.block-cta-box.is-style-yellow {
  background-color: #FFF997;
}

.block-cta-form {
  margin-top: var(--featured-item-margin-top, var(--block-top, 1em));
  margin-bottom: var(--block-bottom, 1em);
}
.block-cta-form {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .block-cta-form {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.block-cta-form {
  margin-left: calc(var(--column-padding, 30px) * -1);
}
.block-cta-form {
  margin-right: calc(var(--column-padding, 30px) * -1);
}
.block-cta-form {
  padding: 0.8em var(--column-padding, 30px);
}
.block-cta-form {
  background-color: #FFF997;
  width: auto;
}
.block-cta-form__form {
  margin-top: 7.45rem;
}
@media screen and (max-width: 768px) {
  .block-cta-form {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .block-cta-form__form {
    margin-top: 3.65rem;
  }
}

.block-list-events {
  margin-top: var(--featured-item-margin-top, var(--block-top, 3.8rem));
  margin-bottom: var(--block-bottom, 3.8rem);
  --section-top: 0;
  --list-margin-top: 0;
  --list-margin-bottom: 0;
}
.block-list-programs {
  margin-top: var(--featured-item-margin-top, var(--block-top, 3.8rem));
  margin-bottom: var(--block-bottom, 3.8rem);
  --section-top: 0;
  --list-margin-top: 0;
  --list-margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .block-list-programs {
    --block-top: 2rem;
    --block-bottom: 2rem;
  }
}

.block-list-testimonials {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.block-list-testimonials {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .block-list-testimonials {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.block-list-testimonials {
  background-color: #FFF997;
  display: flex;
  flex-direction: column;
  gap: 1.2em;
  padding: 0.6em;
  --width: 14/24;
}
.block-list-testimonials cite {
  font-weight: 600;
}
.block-list-testimonials cite {
  font-family: Regola, sans-serif;
}
.block-list-testimonials cite {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .block-list-testimonials cite {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.block-list-testimonials cite {
  font-style: normal;
}
.block-list-testimonials cite {
  margin-top: 1.2em;
  text-transform: uppercase;
}

.block-tabs {
  margin-top: var(--featured-item-margin-top, var(--block-top, 1rem));
  margin-bottom: var(--block-bottom, 1rem);
}
.block-tabs {
  border-top: 1px solid #000;
}
.block-tabs__tabs {
  gap: var(--column-gap);
  display: flex;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.block-tabs__tab {
  font-size: 1.92rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .block-tabs__tab {
    font-size: 1rem;
    line-height: 1.08;
  }
}
.block-tabs__tab {
  flex: 1 1 0;
  text-align: center;
  padding: 0.7em 0.4em 0.45em;
}
@media (hover: hover) {
  .block-tabs__tab:hover {
    background-color: #FFF997;
  }
  .block-tabs__tab.is-selected {
    background-color: #FFF997;
  }
}
.block-tabs__panel:not(.is-selected) {
  display: none;
}

.block-tab__hero {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.block-tab__hero {
  text-align: center;
  padding: 2.6rem 0 2.5rem;
}
.block-tab__title {
  font-family: JHA, serif;
}
.block-tab__title {
  font-size: 4.8rem;
  line-height: 0.8333333333;
}
@media screen and (max-width: 640px) {
  .block-tab__title {
    font-size: 2.4rem;
    line-height: 1;
  }
}
.block-tab__link {
  margin: 1em 0 0;
}
.block-tab__description {
  font-family: Regola, sans-serif;
}
.block-tab__description {
  font-size: 1.04rem;
  line-height: 1.1538461538;
}
@media screen and (max-width: 640px) {
  .block-tab__description {
    font-size: 0.8rem;
    line-height: 1.15;
  }
}
.block-tab__description {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (18/24)) - var(--column-gap, 30px)) * 1);
}
.block-tab__description {
  margin: 1em auto;
}
.block-tab__content {
  padding-top: 1.025rem;
}

.block-search-articles {
  margin-top: var(--featured-item-margin-top, var(--block-top, 2rem));
  margin-bottom: var(--block-bottom, 2rem);
  --list-margin-top: 0;
  --list-margin-bottom: 0;
}
.block-search-articles .post-listing__sidebar input {
  border-radius: 2em;
}
.block-search-articles .post-listing__sidebar legend {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 0.7em;
  margin-top: var(--section-top, 4.45rem);
  margin-bottom: var(--section-bottom, 0.6rem);
  text-transform: uppercase;
}
.block-search-articles .post-listing__sidebar legend {
  font-weight: 600;
}
.block-search-articles .post-listing__sidebar legend {
  font-family: Regola, sans-serif;
}
.block-search-articles .post-listing__sidebar legend {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .block-search-articles .post-listing__sidebar legend {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.block-search-articles .post-listing__sidebar legend {
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .block-search-articles .post-listing__sidebar legend {
    padding-bottom: 0.55em;
    margin-top: var(--section-top, 1.95rem);
    margin-bottom: var(--section-bottom, 0.4rem);
  }
}
.block-search-articles .post-listing__sidebar legend {
  width: 100%;
}
.block-search-articles .post-listing--list {
  --ratio:1/3;
}
@media screen and (min-width: 1441px) {
  .block-search-articles .post-listing--list {
    --ratio:1/4;
  }
}
@media screen and (min-width: 769px) {
  .block-search-articles .post-listing--main {
    margin: 0 calc(var(--column-padding) * -1) 0;
    --grid-offset: 0;
  }
  .block-search-articles .post-listing--main {
    display: flex;
    column-gap: 0;
    flex-direction: row;
  }
  .block-search-articles .post-listing--main > * {
    flex: 0 0 auto;
  }
  .block-search-articles .post-listing--main > *:nth-child(2n-1) {
    width: calc(((var(--column-width, 100%)) * var(--column-ratio, (1/4))) * 1);
  }
  .block-search-articles .post-listing--main > *:nth-child(2n) {
    width: calc(((var(--column-width, 100%)) * var(--column-ratio, (3/4))) * 1);
  }
  .block-search-articles .post-listing--main-wrap {
    margin-top: -1px;
    overflow: hidden;
    overflow: clip;
  }
  .block-search-articles .post-listing--main-wrap {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  .block-search-articles .post-listing__sidebar {
    top: var(--head-height);
    padding: 0.6rem var(--column-padding) 0.6rem;
    position: sticky;
  }
  .block-search-articles .post-listing__sidebar-wrap {
    border-right: 1px solid #000;
  }
  .block-search-articles .post-listing__sidebar legend {
    margin-top: 0;
  }
  .block-search-articles .post-listing__sidebar fieldset {
    margin-bottom: 2.3rem;
  }
  .block-search-articles .post-listing--list {
    height: calc(100% + 3px);
  }
  .block-search-articles .post-listing .item-list-snippets__wrap {
    height: 100%;
  }
  .block-search-articles .post-listing .item-list-snippets__list {
    height: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .block-search-articles .post-listing--list {
    --ratio:1/2;
  }
}
@media screen and (max-width: 768px) {
  .block-search-articles .post-listing__sidebar {
    margin-left: calc(var(--column-padding, 30px) * -1);
  }
  .block-search-articles .post-listing__sidebar {
    margin-right: calc(var(--column-padding, 30px) * -1);
  }
  .block-search-articles .post-listing__sidebar {
    padding: 0.8em var(--column-padding, 30px) 0;
  }
  .block-search-articles .post-listing__sidebar-wrap {
    margin-top: 1px;
    height: 0px;
    top: var(--head-height);
    position: sticky;
    pointer-events: none;
    z-index: 2;
  }
  .block-search-articles .post-listing__sidebar-top {
    display: flex;
    gap: 0.5em;
    pointer-events: all;
  }
  .block-search-articles .post-listing__sidebar-top fieldset {
    margin: 0;
  }
  .block-search-articles .post-listing__sidebar-bottom {
    padding-bottom: 0.8em;
    pointer-events: all;
  }
  .block-search-articles .post-listing__sidebar-bottom {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .block-search-articles .post-listing__sidebar-bottom {
    scrollbar-width: none;
  }
  .block-search-articles .post-listing__sidebar-bottom::-webkit-scrollbar {
    display: none;
  }
  .block-search-articles .post-listing__sidebar-bottom fieldset {
    margin-top: 1.7rem;
  }
  .block-search-articles .post-listing__sidebar-bottom {
    border-bottom: 1px solid #000;
  }
  .block-search-articles .post-listing__filters-input {
    flex: 1 1 auto;
  }
  .block-search-articles .post-listing__sidebar[is-open] {
    background-color: #FFF;
  }
  .block-search-articles .post-listing__sidebar[is-open] .when-close {
    display: none;
  }
  .block-search-articles .post-listing__sidebar:not([is-open]) .when-open {
    display: none;
  }
  .block-search-articles .post-listing__sidebar:not([is-open]) .post-listing__sidebar-bottom {
    display: none;
  }
  .block-search-articles .post-listing--list .item-snippet:nth-child(-n+2) {
    --item-padding-top:2.7rem;
  }
}
.block-search-articles .post-listing--empty {
  padding: 1rem;
}
@media screen and (max-width: 768px) {
  .block-search-articles .post-listing--empty {
    padding: 2rem 0 0;
  }
}
.block-search-articles .post-listing--foot {
  text-align: right;
}
.block-search-articles .post-listing--foot a {
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
.block-search-articles .post-listing--foot a {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .block-search-articles .post-listing--foot a {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media (hover: hover) {
  .block-search-articles .post-listing--foot a:hover {
    border-color: var(--button-hover-border, #000);
    background: var(--button-hover-bg, #FFF);
    color: var(--button-hover-color, #000);
  }
}
@media screen and (max-width: 768px) {
  .block-search-articles .post-listing--foot a {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .block-search-articles .post-listing--foot a {
    padding: 0.4em 0.9em 0.09em;
  }
}
.block-search-articles .post-listing--foot a {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
.block-search-articles .post-listing--foot a {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .block-search-articles .post-listing--foot a {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.block-search-articles .post-listing--foot a {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  .block-search-articles .post-listing--foot a {
    padding: 0.45em 0.9em 0.45em;
  }
}
.block-search-articles .post-listing--foot a {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}
.block-search-articles .post-listing[empty] .post-listing--list {
  display: none;
}

.block-search-contributors {
  margin-top: var(--featured-item-margin-top, var(--block-top, 1rem));
  margin-bottom: var(--block-bottom, 1rem);
}
.block-search-contributors {
  border-top: 1px solid #000;
}
.block-search-contributors__filters {
  padding-top: 0.6em;
  display: flex;
  flex-wrap: wrap;
  gap: 0.2em;
  margin-bottom: 1.85rem;
  position: sticky;
  top: var(--head-height);
}
.block-search-contributors__filters button.is-current {
  --button-bg: #000;
  --button-color: #FFF;
}
@media screen and (max-width: 768px) {
  .block-search-contributors__filters {
    padding-top: 0.4em;
    margin-bottom: 1.95rem;
  }
}
.block-search-contributors__groups {
  display: flex;
  flex-direction: column;
  gap: 1.45rem;
}
@media screen and (min-width: 769px) {
  .block-search-contributors__group {
    columns: 2;
    gap: var(--column-gap);
  }
}
.block-search-contributors__person {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .block-search-contributors__person {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.block-search-contributors__person a {
  --link-color: none;
  --link-hover-color: none;
  text-decoration: none;
}
@media (hover: hover) {
  .block-search-contributors__person a:hover {
    text-decoration: underline;
    text-underline-offset: var(--underline-offset, 0.1em);
    text-decoration-thickness: var(--underline-width, 2px);
    text-decoration-color: var(--underline-color, currentColor);
  }
}
.block-search-contributors__person {
  word-break: break-word;
}
.block-search-contributors__person.is-hidden {
  color: #d9d9d9;
}
@media screen and (max-width: 768px) {
  .block-search-contributors__person {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
}
.block-search-contributors[hide-others] .block-search-contributors__group {
  columns: 1;
}
.block-search-contributors[hide-others] .block-search-contributors__group.is-empty {
  display: none;
}
.block-search-contributors[hide-others] .block-search-contributors__person.is-hidden {
  display: none;
}

.block-search-podcasts__top-wrap {
  overflow: hidden;
  overflow: clip;
}
.block-search-podcasts__top {
  --m: var(--grid-offset, calc(var(--column-padding) * -1));
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap, 0px);
  margin-left: var(--m);
  margin-right: var(--m);
}
.block-search-podcasts__top .block-search-podcasts__col {
  padding: var(--item-padding-top, 2rem) var(--column-padding) var(--item-padding-bottom, 1.8rem);
  flex: 0 0 auto;
  width: calc((100% + var(--gap, 0px)) * var(--ratio, 1/2) - var(--gap, 0px));
}
@media screen and (max-width: 768px) {
  .block-search-podcasts__top .block-search-podcasts__col {
    padding-top: var(--item-padding-top, 1.15rem);
    padding-bottom: var(--item-padding-bottom, 1rem);
  }
}
.block-search-podcasts__top-wrap {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.block-search-podcasts__top {
  margin-bottom: -1px;
}
.block-search-podcasts__top .block-search-podcasts__col {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.block-search-podcasts__list-wrap {
  overflow: hidden;
  overflow: clip;
}
.block-search-podcasts__list {
  --m: var(--grid-offset, calc(var(--column-padding) * -1));
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap, 0px);
  margin-left: var(--m);
  margin-right: var(--m);
}
.block-search-podcasts__list .block-search-podcasts__item {
  padding: var(--item-padding-top, 2rem) var(--column-padding) var(--item-padding-bottom, 1.8rem);
  flex: 0 0 auto;
  width: calc((100% + var(--gap, 0px)) * var(--ratio, 1/4) - var(--gap, 0px));
}
@media screen and (max-width: 768px) {
  .block-search-podcasts__list .block-search-podcasts__item {
    padding-top: var(--item-padding-top, 1.15rem);
    padding-bottom: var(--item-padding-bottom, 1rem);
  }
}
.block-search-podcasts__list-wrap {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.block-search-podcasts__list {
  margin-bottom: -1px;
}
.block-search-podcasts__list .block-search-podcasts__item {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.block-search-podcasts {
  margin-top: var(--featured-item-margin-top, var(--block-top, 4.85rem));
  margin-bottom: var(--block-bottom, 4.85rem);
}
.block-search-podcasts {
  border-top: 1px solid #000;
}
.block-search-podcasts {
  padding-top: 0.6rem;
}
.block-search-podcasts__seasons {
  display: flex;
  margin-bottom: 3.95rem;
  gap: 0.2em;
  white-space: nowrap;
}
.block-search-podcasts__seasons {
  margin-left: calc(var(--column-padding, 30px) * -1);
}
.block-search-podcasts__seasons {
  margin-right: calc(var(--column-padding, 30px) * -1);
}
.block-search-podcasts__seasons {
  padding: 0 var(--column-padding, 30px);
}
.block-search-podcasts__seasons {
  overflow-x: auto;
  overflow-y: hidden;
}
.block-search-podcasts__seasons {
  scrollbar-width: none;
}
.block-search-podcasts__seasons::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 768px) {
  .block-search-podcasts {
    padding-top: 0.3rem;
    --block-bottom: 2.3rem;
  }
  .block-search-podcasts__seasons {
    gap: 0.3em;
    margin-bottom: 2.25rem;
  }
}
.block-search-podcasts__top {
  --item-padding-top:0;
}
.block-search-podcasts__top-wrap {
  margin-bottom: -1px;
  border-top: none;
}
.block-search-podcasts__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.block-search-podcasts__content {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .block-search-podcasts__content {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.block-search-podcasts__logo {
  margin-top: 2rem;
}
.block-search-podcasts__featured {
  --item-padding-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .block-search-podcasts__top {
    --ratio:1;
  }
  .block-search-podcasts__info {
    --item-padding-bottom:2rem;
  }
  .block-search-podcasts__content {
    order: 2;
  }
  .block-search-podcasts__logo {
    order: 1;
    margin-top: 0;
    margin-bottom: 2rem;
    margin-left: auto;
  }
  .block-search-podcasts__featured {
    --item-padding-top: 1.6rem;
    --item-padding-bottom: 1.3rem;
  }
}
.block-search-podcasts__list {
  --item-padding-bottom: 1.4rem;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .block-search-podcasts__list {
    --ratio:1/2;
  }
}
.block-search-podcasts__catchup {
  background-color: #FFF997;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 1em 0.2em 0.8em;
}
.block-search-podcasts__catchup-wrap {
  padding: var(--catchup-padding, 1.1rem 1.2rem) !important;
  text-decoration: none;
}
@media (hover: hover) {
  .block-search-podcasts__catchup-wrap:hover .block-search-podcasts__catchup {
    background: none;
  }
}
.block-search-podcasts__catchup strong {
  font-size: 1.92rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .block-search-podcasts__catchup strong {
    font-size: 1rem;
    line-height: 1.08;
  }
}
.block-search-podcasts__catchup strong {
  font-weight: 400;
}
.block-search-podcasts__catchup small {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .block-search-podcasts__catchup small {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 768px) {
  .block-search-podcasts__list {
    --ratio:1/2;
  }
  .block-search-podcasts__item {
    --item-padding-top: 1.5em;
    --item-padding-bottom: 1.2em;
  }
  .block-search-podcasts__catchup {
    padding: 0.6em 0.2em 0.3em;
  }
  .block-search-podcasts__catchup-wrap {
    --catchup-padding:.6rem .6rem;
  }
  .block-search-podcasts__catchup small {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
}

/* ----------------------------------------------------------------––––––-------
Pages 
----------------------------------------------------------------––––––------- */
.page__header {
  padding-top: 3.7rem;
  padding-bottom: 3.05rem;
}
.page__header {
  border-bottom: 1px solid #000;
}
.page__title {
  margin: 2.65rem auto 3rem;
  text-align: center;
}
.page__title {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (20/24)) - var(--column-gap, 30px)) * 1);
}
.page__title {
  font-family: JHA, serif;
}
.page__title {
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .page__title {
    font-size: 1.48rem;
    line-height: 1;
  }
}
.page__intro {
  margin: 3.1rem 0 0.6rem;
}
@media screen and (min-width: 769px) {
  .page__intro > ul, .page__intro > ol, :where(.page__intro > *) {
    margin-left: auto;
    margin-right: auto;
  }
  .page__intro > ul, .page__intro > ol, :where(.page__intro > *) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--width, (14/24)) - var(--column-gap, 30px)) * 1);
  }
  :where(.page__intro .block) {
    --width:1;
  }
  .page__intro .is-style-content-wide {
    --width:20/24;
  }
  .page__intro .is-style-content-full {
    --width:1;
  }
  .page__intro .wp-block-separator {
    --width:1;
  }
  .page__intro [full] {
    --width:1;
  }
}
@media screen and (max-width: 768px) {
  .page__intro .is-style-content-wide {
    margin-left: auto;
    margin-right: auto;
  }
  .page__intro .is-style-content-wide {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--width, (10/12)) - var(--column-gap, 30px)) * 1);
  }
}
.page__date {
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .page__header {
    padding-top: 1.65rem;
    padding-bottom: 1.35rem;
  }
  .page__title {
    margin: 0.65rem auto 1.4rem;
  }
  .page__intro {
    margin: 0.65rem 0 0.4rem 0;
  }
}
.page__before {
  padding-bottom: 2.2em;
  margin-top: 0.45rem;
}
.page__before {
  font-weight: 600;
}
.page__before {
  font-family: Regola, sans-serif;
}
.page__before {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .page__before {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 769px) {
  .page__before {
    min-height: 8.35em;
  }
  .page__before {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
  }
  .page__before > * {
    flex: 0 0 auto;
  }
  .page__before > *:nth-child(3n-2) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (5/24)) - var(--column-gap, 30px)) * 1);
  }
  .page__before > *:nth-child(3n-1) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (7/24)) - var(--column-gap, 30px)) * 1);
  }
  .page__before > *:nth-child(3n) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (12/24)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .page__before {
    margin-top: 0.25rem;
    display: flex;
    flex-wrap: wrap;
  }
  .page__before-left {
    order: 1;
    flex: 1 1 auto;
  }
  .page__before-right {
    order: 2;
    flex: 1 1 auto;
    margin-left: auto;
  }
  .page__before-center {
    order: 3;
    flex: 0 0 auto;
    width: 100%;
    margin-top: 1em;
  }
}
.page__pills a, .page__pills button {
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
.page__pills a, .page__pills button {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .page__pills a, .page__pills button {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media (hover: hover) {
  .page__pills a:hover, .page__pills button:hover {
    border-color: var(--button-hover-border, #000);
    background: var(--button-hover-bg, #FFF);
    color: var(--button-hover-color, #000);
  }
}
@media screen and (max-width: 768px) {
  .page__pills a, .page__pills button {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .page__pills a, .page__pills button {
    padding: 0.4em 0.9em 0.09em;
  }
}
.page__pills a, .page__pills button {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
.page__pills a, .page__pills button {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .page__pills a, .page__pills button {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.page__pills a, .page__pills button {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  .page__pills a, .page__pills button {
    padding: 0.45em 0.9em 0.45em;
  }
}
.page__pills a, .page__pills button {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}
.page__actions {
  padding-top: 2px;
  display: flex;
  justify-content: flex-end;
  gap: 0.3em;
}
@media screen and (min-width: 769px) {
  .page__actions {
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .page__actions {
    flex-wrap: wrap;
    gap: 0.5em;
  }
}
.page__content {
  padding: 1.025rem 0 0;
}
@media screen and (min-width: 769px) {
  .page__content > ul, .page__content > ol, :where(.page__content > *) {
    margin-left: auto;
    margin-right: auto;
  }
  .page__content > ul, .page__content > ol, :where(.page__content > *) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--width, (14/24)) - var(--column-gap, 30px)) * 1);
  }
  :where(.page__content .block) {
    --width:1;
  }
  .page__content .is-style-content-wide {
    --width:20/24;
  }
  .page__content .is-style-content-full {
    --width:1;
  }
  .page__content .wp-block-separator {
    --width:1;
  }
  .page__content [full] {
    --width:1;
  }
}
@media screen and (max-width: 768px) {
  .page__content .is-style-content-wide {
    margin-left: auto;
    margin-right: auto;
  }
  .page__content .is-style-content-wide {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--width, (10/12)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .page__content {
    padding-top: 0.55rem;
  }
}
.page__content-wrap {
  position: relative;
  margin-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .page__placeholders > ul, .page__placeholders > ol, :where(.page__placeholders > *) {
    margin-left: auto;
    margin-right: auto;
  }
  .page__placeholders > ul, .page__placeholders > ol, :where(.page__placeholders > *) {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--width, (14/24)) - var(--column-gap, 30px)) * 1);
  }
  :where(.page__placeholders .block) {
    --width:1;
  }
  .page__placeholders .is-style-content-wide {
    --width:20/24;
  }
  .page__placeholders .is-style-content-full {
    --width:1;
  }
  .page__placeholders .wp-block-separator {
    --width:1;
  }
  .page__placeholders [full] {
    --width:1;
  }
}
@media screen and (max-width: 768px) {
  .page__placeholders .is-style-content-wide {
    margin-left: auto;
    margin-right: auto;
  }
  .page__placeholders .is-style-content-wide {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--width, (10/12)) - var(--column-gap, 30px)) * 1);
  }
}
.page__placeholders > *:last-child {
  margin-bottom: 0;
}
.page__content > *:first-child {
  --featured-item-margin-top: calc(-1.025rem - 1px);
}
@media screen and (max-width: 768px) {
  .page__content > *:first-child {
    --featured-item-margin-top: calc(-0.55rem - 1px);
  }
}
body[screen=pdf] .page__wrap h1 {
  font-size: 1.04rem;
  line-height: 1.1538461538;
}
body[screen=pdf] .page__wrap .page-article__hero {
  min-height: 0;
}
body[screen=pdf] .page__wrap figcaption {
  font-size: 0.48rem;
  line-height: 1.25;
}
body[screen=pdf] .page__before {
  min-height: 0;
}
body[screen=pdf] .page__before-right {
  display: none;
}
body[screen=pdf] .page__content > * {
  font-size: 0.8rem;
  line-height: 1.3;
}
body[screen=pdf] .page__content > * {
  --width:1;
}
body[screen=pdf] .page__content {
  margin-bottom: 10vh;
}
body[screen=pdf] .page__content p {
  break-inside: avoid !important;
}
body[screen=pdf] .page__content > figure {
  padding-left: 0;
  break-inside: avoid !important;
}
body[screen=pdf] .page__content > figure img {
  width: auto;
  height: 400px;
}
body[screen=pdf] .page__placeholders {
  display: none;
}

.item-page-subnav {
  gap: var(--column-gap);
  display: flex;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.item-page-subnav {
  border-bottom: 1px solid #000;
}
.item-page-subnav a {
  font-size: 1.92rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .item-page-subnav a {
    font-size: 1rem;
    line-height: 1.08;
  }
}
.item-page-subnav a {
  flex: 1 1 0;
  text-align: center;
  padding: 0.65em 0.4em 0.45em;
  background-color: #FFF997;
  place-content: center;
}
@media (hover: hover) {
  .item-page-subnav a:hover {
    background-color: #d9d9d9;
  }
  .item-page-subnav a.is-selected {
    background-color: #d9d9d9;
  }
}
@media screen and (max-width: 768px) {
  .item-page-subnav {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.page-article__hero {
  margin: 0;
}
@media screen and (min-width: 769px) {
  .page-article__hero {
    min-height: calc(var(--content-height) - 2.25em);
  }
}
body[screen=pdf] .page-article__hero .item-hero-2col__columns {
  border-top: 1px solid #000;
}
body[screen=pdf] .page-article__hero .item-hero-2col__columns {
  margin-left: 0;
  margin-right: 0;
}
body[screen=pdf] .page-article__hero .item-hero-2col__left {
  padding-left: 0;
}
body[screen=pdf] .page-article__hero .item-hero-2col__right {
  padding-right: 0;
  border-right: none;
}
@media screen and (max-width: 768px) {
  body[screen=pdf] .page-article__hero .item-hero-2col__columns {
    border: none;
  }
  body[screen=pdf] .page-article__hero .item-hero-2col__left {
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
  body[screen=pdf] .page-article__hero .item-hero-2col__right {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-article__info {
  width: calc(((var(--column-width, 100%) + 15px) * var(--column-ratio, (10/12)) - 15px) * 1);
}
.page-article__info {
  margin: 0 auto;
  translate: 0 var(--align-info-offset);
}
.page-article__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.page-article__info {
  font-family: Regola, sans-serif;
}
.page-article__categories {
  color: #999;
  text-transform: uppercase;
  margin-bottom: 0.95em;
}
.page-article__categories {
  font-weight: 600;
}
.page-article__categories {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .page-article__categories {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.page-article__categories a {
  --link-color: none;
  --link-hover-color: none;
  color: #999;
  text-decoration: none;
}
@media (hover: hover) {
  .page-article__categories a:hover {
    color: #000;
  }
}
.page-article__title {
  margin: 0.5em 0;
}
.page-article__title {
  font-family: Regola, sans-serif;
}
.page-article__title {
  font-size: 1.8rem;
  line-height: 1.0666666667;
}
@media screen and (max-width: 640px) {
  .page-article__title {
    font-size: 1.32rem;
    line-height: 1.0909090909;
  }
}
.page-article__authors {
  margin-top: 2.55em;
}
.page-article__authors a {
  --link-color: none;
  --link-hover-color: none;
  text-decoration: none;
}
@media (hover: hover) {
  .page-article__authors a:hover {
    text-decoration: underline;
    text-underline-offset: var(--underline-offset, 0.1em);
    text-decoration-thickness: var(--underline-width, 2px);
    text-decoration-color: var(--underline-color, currentColor);
  }
}
@media screen and (max-width: 768px) {
  .page-article__hero {
    --ratio:1;
  }
  .page-article__hero .item-hero-2col__left {
    border-bottom: none;
  }
  .page-article__info {
    padding-top: 2.35em;
  }
  .page-article__title {
    margin-top: 0.3em;
    margin-bottom: 0;
  }
  .page-article__authors {
    margin-top: 1.9em;
  }
  .page-article__media {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
.page-article__content {
  padding-top: 0;
  margin-bottom: 4.4em;
}
@media screen and (max-width: 768px) {
  .page-article__content {
    margin-bottom: 2.2em;
  }
}
body[screen=pdf] .page-article__after {
  display: none;
}
body[screen=pdf] .page-article__bottom {
  display: none;
}

.item-page-person-contributions {
  --section-top: 1.8rem;
}
.item-page-person-contributions__list {
  font-size: 1.92rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .item-page-person-contributions__list {
    font-size: 1rem;
    line-height: 1.08;
  }
}
.item-page-person-contributions__list {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (20/24)) - var(--column-gap, 30px)) * 1);
}
.item-page-person-contributions__list {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 1rem auto;
}
.item-page-person-contributions__list a {
  --link-color: none;
  --link-hover-color: none;
  text-decoration: none;
}
@media (hover: hover) {
  .item-page-person-contributions__list a:hover {
    text-decoration: underline;
    text-underline-offset: var(--underline-offset, 0.1em);
    text-decoration-thickness: var(--underline-width, 2px);
    text-decoration-color: var(--underline-color, currentColor);
  }
}
@media screen and (max-width: 768px) {
  .item-page-person-contributions__list {
    --column-ratio:11/12;
    margin-right: 0;
  }
}
.item-page-person-contributions__title {
  color: #999;
}

.page-person__wrap {
  margin-bottom: 4rem;
}
.page-person__hero {
  --item-padding-top: 0.6rem;
  --item-padding-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .page-person__hero {
    --ratio:1;
  }
  .page-person__hero .item-hero-2col__left {
    border: none;
    padding-bottom: 0;
  }
  .page-person__hero .item-hero-2col__right {
    padding-top: 0;
    padding-bottom: 0.4em;
  }
}
.page-person__info {
  padding-top: 0.4rem;
}
.page-person__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2em;
}
.page-person__socials {
  margin-top: 1.3em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-person {
  /*
  &__media{
  	padding-top: 0.6rem;
  	position   : sticky;
  	top        : calc(var(--head-height) + 0.6rem);
  	margin     : 0 auto;
  	@include col('width', '10/12', (gap:15px));

  	.wp-block-image{
  		margin-top   : 0;
  		margin-bottom: 0;
  	}
  }
  */
}
.page-person__content {
  margin-bottom: 4.9rem;
}
@media screen and (max-width: 768px) {
  .page-person__content {
    margin-bottom: 2.3rem;
  }
}

.page-event__meta {
  margin: 0 auto 0.3em;
  text-align: center;
  align-items: center;
}
.page-event__meta .daterange--time {
  display: block;
}
@media screen and (min-width: 769px) {
  .page-event__meta {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (14/24)) - var(--column-gap, 30px)) * 1);
  }
  .page-event__meta {
    display: flex;
    column-gap: var(--column-gap, 30px);
    flex-direction: row;
  }
  .page-event__meta > * {
    flex: 0 0 auto;
  }
  .page-event__meta > * {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (1/2)) - var(--column-gap, 30px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .page-event__meta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.7rem;
  }
}
.page-event__speakers {
  margin-top: -2.1rem;
}

.page-program-contributors {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: var(--contributors-margin-top, 1em) 0 var(--contributors-margin-bottom, 1.85em);
}

.page-program__header {
  min-height: calc(var(--content-height) + 1px);
  display: flex;
  flex-direction: column;
}
.page-program__title {
  text-align: center;
  place-content: center;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 1.65rem 0 1.35rem;
}
.page-program__title {
  font-family: JHA, serif;
}
.page-program__title {
  font-size: 4.8rem;
  line-height: 0.8333333333;
}
@media screen and (max-width: 640px) {
  .page-program__title {
    font-size: 2.4rem;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .page-program__title {
    width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (20/24)) - var(--column-gap, 30px)) * 1);
  }
  .page-program__title {
    margin-left: auto;
    margin-right: auto;
  }
}
.page-program__meta {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.page-program__meta {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .page-program__meta {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.page-program__meta {
  text-align: center;
  padding: 0.4em 0 0.3em;
  position: sticky;
  top: 0;
}
@media screen and (max-width: 768px) {
  .page-program__meta {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .page-program__meta {
    padding: 0.75em 0 0.55em;
  }
}
.page-program__before {
  width: calc(((var(--column-width, 100%) + var(--column-gap, 30px)) * var(--column-ratio, (14/24)) - var(--column-gap, 30px)) * 1);
}
.page-program__before {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .page-program__before {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
.page-program__before {
  margin: 2.25em auto 1.1rem;
}
@media screen and (max-width: 768px) {
  .page-program__before {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .page-program__before {
    margin: 2.6em auto 0.8rem;
    --column-ratio: 10/12;
    --contributors-margin-bottom: 2.25em;
  }
}
@media screen and (max-width: 768px) {
  .page-program__programs {
    margin-bottom: 0;
  }
}
.page-program__content {
  padding-bottom: 0;
}
.page-program__content .block-section:first-child {
  margin-top: 1.1rem;
}
@media screen and (max-width: 768px) {
  .page-program__content {
    padding-top: 0.3em;
    margin-bottom: 1rem;
  }
}

.page-podcast-item__intro {
  text-align: center;
}
.page-podcast-item__before {
  margin-bottom: 1.4rem;
}
.page-podcast-item__hero {
  --item-padding-top: 0;
  --item-padding-bottom: 0.7em;
  margin-top: 0.3rem;
  margin-bottom: 0;
}
.page-podcast-item__season {
  margin-bottom: 2.7em;
}
@media screen and (min-width: 769px) {
  .page-podcast-item__info {
    padding-right: calc(((var(--column-width, 100%) + 15px) * var(--column-ratio, (1/12)) - 15px + (15px)) * 1);
  }
}
@media screen and (max-width: 768px) {
  .page-podcast-item__hero .item-hero-2col__columns {
    --ratio:1;
  }
  .page-podcast-item__hero .item-hero-2col__right {
    order: 1;
    --item-padding-bottom: 2.3rem;
  }
  .page-podcast-item__hero .item-hero-2col__left {
    --item-padding-top: 0.6em;
    --item-padding-bottom: 0.4em;
    order: 2;
  }
  .page-podcast-item__season {
    display: none;
  }
}
.page-podcast-item__content {
  padding-top: 0;
}
.page-podcast-item__guests {
  margin-top: 2.45rem;
}

.page-podcast-team {
  margin-top: 1.1em;
}

.page-search__form {
  padding-top: 6.5rem;
  min-height: 100vh;
}
@media screen and (max-width: 768px) {
  .page-search__form {
    padding-top: 3.8rem;
  }
}
.page-search__form[has-filters] .when-no-filters {
  display: none;
}
.page-search__form:not([has-filters]) .when-filters {
  display: none;
}
.page-search__search {
  position: relative;
  margin-bottom: 0;
}
.page-search__search input {
  font-family: JHA, serif;
}
.page-search__search input {
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .page-search__search input {
    font-size: 1.48rem;
    line-height: 1;
  }
}
.page-search__search input {
  font-weight: 400;
}
.page-search__search input {
  padding: 0;
}
.page-search__icon {
  position: absolute;
  top: auto;
  right: 7px;
  bottom: 21px;
  left: auto;
}
.page-search__icon img {
  width: 41px;
}
@media screen and (max-width: 768px) {
  .page-search__icon {
    right: 0;
    bottom: 15px;
  }
  .page-search__icon img {
    width: 23px;
  }
}
.page-search__top {
  display: contents;
}
.page-search__filters {
  padding-top: 0.6rem;
  position: sticky;
  top: var(--head-height);
  z-index: 2;
}
.page-search__filters .field--options {
  display: flex;
  gap: 0.3em;
  margin-bottom: 0.65rem;
}
.page-search__filters .field--options {
  overflow-x: auto;
  overflow-y: hidden;
}
.page-search__filters .field--options {
  scrollbar-width: none;
}
.page-search__filters .field--options::-webkit-scrollbar {
  display: none;
}
.page-search__filters .field--options input {
  display: none;
}
.page-search__filters .field--options span {
  border: 1px solid var(--button-border, #000);
  background: var(--button-bg, #000);
  border-radius: 2em;
  color: var(--button-color, #FFF);
  padding: 0.29em 0.7em 0.09em;
  text-decoration: none;
  display: inline-block;
}
.page-search__filters .field--options span {
  font-size: 1.36rem;
  line-height: 1.0588235294;
}
@media screen and (max-width: 640px) {
  .page-search__filters .field--options span {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}
@media (hover: hover) {
  .page-search__filters .field--options span:hover {
    border-color: var(--button-hover-border, #000);
    background: var(--button-hover-bg, #FFF);
    color: var(--button-hover-color, #000);
  }
}
@media screen and (max-width: 768px) {
  .page-search__filters .field--options span {
    font-size: 0.88rem;
    line-height: 1.0454545455;
  }
  .page-search__filters .field--options span {
    padding: 0.4em 0.9em 0.09em;
  }
}
.page-search__filters .field--options span {
  text-transform: uppercase;
  padding: 0.3em 0.9em 0.25em;
}
.page-search__filters .field--options span {
  font-size: 0.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .page-search__filters .field--options span {
    font-size: 0.48rem;
    line-height: 1.25;
  }
}
.page-search__filters .field--options span {
  font-family: Regola, sans-serif;
}
@media screen and (max-width: 768px) {
  .page-search__filters .field--options span {
    padding: 0.45em 0.9em 0.45em;
  }
}
.page-search__filters .field--options span {
  --button-bg: #FFF;
  --button-color: #000;
  --button-hover-bg: #000;
  --button-hover-color: #FFF;
}
.page-search__filters .field--options input:checked + span {
  --button-bg: #000;
  --button-color: #FFF;
}
@media screen and (max-width: 768px) {
  .page-search__filters .field--options {
    gap: 0.5em;
    margin-bottom: 2.4rem;
  }
}
.page-search__bottom {
  --list-margin-top: 0;
  --list-margin-bottom: 0;
}
.page-search__intro {
  padding-top: 0.4em;
}
.page-search__intro {
  font-family: JHA, serif;
}
.page-search__intro {
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .page-search__intro {
    font-size: 1.48rem;
    line-height: 1;
  }
}
.page-search__intro {
  font-weight: 400;
}
.page-search__intro button {
  text-decoration: underline;
  text-underline-offset: var(--underline-offset, 0.1em);
  text-decoration-thickness: var(--underline-width, 1.5px);
  text-decoration-color: var(--underline-color, currentColor);
}
@media (hover: hover) {
  .page-search__intro button:hover {
    text-decoration: none;
  }
}
.page-search .post-listing.is-loading {
  opacity: 0.2;
}
.page-search .post-listing .item-list-snippets__wrap {
  border-top: 0;
}
.page-search .post-listing[empty] .post-listing--list {
  display: none;
}
.page-search .post-listing--empty {
  font-family: JHA, serif;
}
.page-search .post-listing--empty {
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .page-search .post-listing--empty {
    font-size: 1.48rem;
    line-height: 1;
  }
}
.page-search .post-listing--empty {
  font-weight: 400;
}
.page-search .post-listing--empty {
  padding-top: 2rem;
}
.page-search .post-listing[searching] .post-listing--empty {
  display: none;
}

.is-todo {
  margin: 1em 0;
  background-color: yellow;
  align-items: center;
  justify-content: center;
  display: flex;
  min-height: 6em;
}
/*# sourceMappingURL=style.css.map */