:root {
  --mobile-breakpoint: 768px;
  --mobile-linked: 0;
  --page-padding-top: 16px;
  --page-padding-right: 16px;
  --page-padding-bottom: 16px;
  --page-padding-left: 16px;
  --header-padding-top: 16px;
  --header-padding-right: 16px;
  --header-padding-bottom: 16px;
  --header-padding-left: 16px;
  --footer-padding-top: 16px;
  --footer-padding-right: 16px;
  --footer-padding-bottom: 16px;
  --footer-padding-left: 16px;
  --header-position: fixed;
  --footer-position: fixed;
  --el-gap: 16px;
  --el-padding-top: 16px;
  --el-padding-right: 16px;
  --el-padding-bottom: 16px;
  --el-padding-left: 16px;
  --bg-color: #ffffff;
  --bg-type: color;
  --bg-size-mode: cover;
  --bg-width: ;
  --bg-height: ;
  --bg-anchor: top-left;
  --bg-offset-x: ;
  --bg-offset-y: ;
  --bg-repeat: no-repeat;
  --bg-video-autoplay: 1;
  --bg-video-muted: 1;
  --bg-video-loop: 1;
  --h1-font-family: 'Times New Roman', Times, serif;
  --h1-font-size: 40px;
  --h1-font-weight: 700;
  --h1-font-style: normal;
  --h1-line-height: 48px;
  --h1-letter-spacing: 0px;
  --h1-color: #000000;
  --h1-text-align: left;
  --h1-text-decoration: none;
  --h1-text-indent: 0px;
  --h1-text-transform: none;
  --h2-font-family: 'Times New Roman', Times, serif;
  --h2-font-size: 28px;
  --h2-font-weight: 600;
  --h2-font-style: normal;
  --h2-line-height: 36px;
  --h2-letter-spacing: 0px;
  --h2-color: #000000;
  --h2-text-align: left;
  --h2-text-decoration: none;
  --h2-text-indent: 0px;
  --h2-text-transform: none;
  --body-font-family: 'Times New Roman', Times, serif;
  --body-font-size: 16px;
  --body-font-weight: 400;
  --body-font-style: normal;
  --body-line-height: 24px;
  --body-letter-spacing: 0px;
  --body-color: #000000;
  --body-text-align: left;
  --body-text-decoration: none;
  --body-text-indent: 0px;
  --body-text-transform: none;
  --caption-font-family: 'Times New Roman', Times, serif;
  --caption-font-size: 14px;
  --caption-font-weight: 400;
  --caption-font-style: normal;
  --caption-line-height: 20px;
  --caption-letter-spacing: 0px;
  --caption-color: #666666;
  --caption-text-align: left;
  --caption-text-decoration: none;
  --caption-text-indent: 0px;
  --caption-text-transform: none;
  --link-font-family: 'Times New Roman', Times, serif;
  --link-font-size: 16px;
  --link-font-weight: 400;
  --link-font-style: normal;
  --link-line-height: 24px;
  --link-letter-spacing: 0px;
  --link-color: #000000;
  --link-text-align: left;
  --link-text-decoration: underline;
  --link-text-indent: 0px;
  --link-text-transform: none;
  --button-font-family: 'Times New Roman', Times, serif;
  --button-font-size: 16px;
  --button-font-weight: 500;
  --button-font-style: normal;
  --button-line-height: 22px;
  --button-letter-spacing: 0px;
  --button-color: #ffffff;
  --button-text-align: center;
  --button-text-decoration: none;
  --button-text-indent: 0px;
  --button-text-transform: none;
  --button_2-font-family: 'Times New Roman', Times, serif;
  --button_2-font-size: 16px;
  --button_2-font-weight: 400;
  --button_2-font-style: normal;
  --button_2-line-height: normal;
  --button_2-letter-spacing: 0px;
  --button_2-color: #000000;
  --button_2-text-align: left;
  --button_2-text-decoration: none;
  --button_2-text-indent: 0px;
  --button_2-text-transform: none;
  --button_3-font-family: 'Times New Roman', Times, serif;
  --button_3-font-size: 16px;
  --button_3-font-weight: 400;
  --button_3-font-style: normal;
  --button_3-line-height: normal;
  --button_3-letter-spacing: 0px;
  --button_3-color: #000000;
  --button_3-text-align: left;
  --button_3-text-decoration: none;
  --button_3-text-indent: 0px;
  --button_3-text-transform: none;
  --button_4-font-family: 'Times New Roman', Times, serif;
  --button_4-font-size: 16px;
  --button_4-font-weight: 400;
  --button_4-font-style: normal;
  --button_4-line-height: normal;
  --button_4-letter-spacing: 0px;
  --button_4-color: #000000;
  --button_4-text-align: left;
  --button_4-text-decoration: none;
  --button_4-text-indent: 0px;
  --button_4-text-transform: none;
  --link-hover-color: #555555;
  --link-hover-decoration: none;
  --button-hover-color: #ffffff;
  --button-hover-decoration: none;
  --button-bg-color: #000000;
  --button-hover-bg-color: #333333;
  --button_2-bg-color: #555555;
  --button_2-hover-bg-color: #777777;
  --button_3-bg-color: #ffffff;
  --button_3-hover-bg-color: #eeeeee;
  --button_4-bg-color: transparent;
  --button_4-hover-bg-color: rgba(0,0,0,0.08);
  --button-padding-top: 0.6rem;
  --button-padding-right: 1.2rem;
  --button-padding-bottom: 0.6rem;
  --button-padding-left: 1.2rem;
  --button-radius-tl: 0px;
  --button-radius-tr: 0px;
  --button-radius-br: 0px;
  --button-radius-bl: 0px;
  --button-min-width: auto;
  --button-min-height: auto;
  --button-width: auto;
  --button-border-width: 0px;
  --button-border-style: none;
  --button-border-color: #000000;
  --button-border-hover-color: #000000;
  --button-backdrop-filter: none;
  --button-transition: all 150ms ease;
  --button_2-padding-top: 0.6rem;
  --button_2-padding-right: 1.2rem;
  --button_2-padding-bottom: 0.6rem;
  --button_2-padding-left: 1.2rem;
  --button_2-radius-tl: 0px;
  --button_2-radius-tr: 0px;
  --button_2-radius-br: 0px;
  --button_2-radius-bl: 0px;
  --button_2-min-width: auto;
  --button_2-min-height: auto;
  --button_2-width: auto;
  --button_2-border-width: 0px;
  --button_2-border-style: none;
  --button_2-border-color: #000000;
  --button_2-border-hover-color: #000000;
  --button_2-backdrop-filter: none;
  --button_2-transition: all 150ms ease;
  --button_3-padding-top: 0.6rem;
  --button_3-padding-right: 1.2rem;
  --button_3-padding-bottom: 0.6rem;
  --button_3-padding-left: 1.2rem;
  --button_3-radius-tl: 0px;
  --button_3-radius-tr: 0px;
  --button_3-radius-br: 0px;
  --button_3-radius-bl: 0px;
  --button_3-min-width: auto;
  --button_3-min-height: auto;
  --button_3-width: auto;
  --button_3-border-width: 0px;
  --button_3-border-style: none;
  --button_3-border-color: #000000;
  --button_3-border-hover-color: #000000;
  --button_3-backdrop-filter: none;
  --button_3-transition: all 150ms ease;
  --button_4-padding-top: 0.6rem;
  --button_4-padding-right: 1.2rem;
  --button_4-padding-bottom: 0.6rem;
  --button_4-padding-left: 1.2rem;
  --button_4-radius-tl: 0px;
  --button_4-radius-tr: 0px;
  --button_4-radius-br: 0px;
  --button_4-radius-bl: 0px;
  --button_4-min-width: auto;
  --button_4-min-height: auto;
  --button_4-width: auto;
  --button_4-border-width: 0px;
  --button_4-border-style: none;
  --button_4-border-color: #000000;
  --button_4-border-hover-color: #000000;
  --button_4-backdrop-filter: none;
  --button_4-transition: all 150ms ease;
  --grid-display: none;
  --grid-columns: 12;
  --grid-color: #FF0000;
  --grid-opacity: 0.1;
  --grid-gutter: 0px;
  --grid-margin-l: var(--page-padding-left);
  --grid-margin-r: var(--page-padding-right);
  --grid-colw: calc((100vw - var(--grid-margin-l, 16px) - var(--grid-margin-r, 16px) - (var(--grid-columns, 12) - 1) * var(--grid-gutter, 0px)) / var(--grid-columns, 12));
}

.text-style-button_2 {
  font-family: var(--button_2-font-family);
  font-size: var(--button_2-font-size);
  font-weight: var(--button_2-font-weight);
  font-style: var(--button_2-font-style);
  line-height: var(--button_2-line-height);
  letter-spacing: var(--button_2-letter-spacing);
  color: var(--button_2-color);
  text-align: var(--button_2-text-align);
  text-decoration: var(--button_2-text-decoration);
  text-transform: var(--button_2-text-transform);
  cursor: pointer;
}

.text-style-button_3 {
  font-family: var(--button_3-font-family);
  font-size: var(--button_3-font-size);
  font-weight: var(--button_3-font-weight);
  font-style: var(--button_3-font-style);
  line-height: var(--button_3-line-height);
  letter-spacing: var(--button_3-letter-spacing);
  color: var(--button_3-color);
  text-align: var(--button_3-text-align);
  text-decoration: var(--button_3-text-decoration);
  text-transform: var(--button_3-text-transform);
  cursor: pointer;
}

.text-style-button_4 {
  font-family: var(--button_4-font-family);
  font-size: var(--button_4-font-size);
  font-weight: var(--button_4-font-weight);
  font-style: var(--button_4-font-style);
  line-height: var(--button_4-line-height);
  letter-spacing: var(--button_4-letter-spacing);
  color: var(--button_4-color);
  text-align: var(--button_4-text-align);
  text-decoration: var(--button_4-text-decoration);
  text-transform: var(--button_4-text-transform);
  cursor: pointer;
}

button, .btn, .bg-cookie-btn, .text-style-button {
  padding: var(--button-padding-top, 0.6rem) var(--button-padding-right, 1.2rem) var(--button-padding-bottom, 0.6rem) var(--button-padding-left, 1.2rem);
  border-radius: var(--button-radius-tl, 0px) var(--button-radius-tr, 0px) var(--button-radius-br, 0px) var(--button-radius-bl, 0px);
  border: var(--button-border-width, 0px) var(--button-border-style, none) var(--button-border-color, transparent);
  min-width: var(--button-min-width, auto);
  min-height: var(--button-min-height, auto);
  width: var(--button-width, auto);
  background-color: #000000;
  backdrop-filter: var(--button-backdrop-filter, none);
  -webkit-backdrop-filter: var(--button-backdrop-filter, none);
  transition: var(--button-transition, all 150ms ease);
}
button:hover, .btn:hover, .bg-cookie-btn:hover, .text-style-button:hover {
  background-color: #333333;
  border-color: var(--button-border-hover-color, var(--button-border-color, transparent));
}

.text-style-button_2 {
  padding: var(--button_2-padding-top, 0.6rem) var(--button_2-padding-right, 1.2rem) var(--button_2-padding-bottom, 0.6rem) var(--button_2-padding-left, 1.2rem);
  border-radius: var(--button_2-radius-tl, 0px) var(--button_2-radius-tr, 0px) var(--button_2-radius-br, 0px) var(--button_2-radius-bl, 0px);
  border: var(--button_2-border-width, 0px) var(--button_2-border-style, none) var(--button_2-border-color, transparent);
  min-width: var(--button_2-min-width, auto);
  min-height: var(--button_2-min-height, auto);
  width: var(--button_2-width, auto);
  background-color: #555555;
  backdrop-filter: var(--button_2-backdrop-filter, none);
  -webkit-backdrop-filter: var(--button_2-backdrop-filter, none);
  transition: var(--button_2-transition, all 150ms ease);
}
.text-style-button_2:hover {
  background-color: #777777;
  border-color: var(--button_2-border-hover-color, var(--button_2-border-color, transparent));
}

.text-style-button_3 {
  padding: var(--button_3-padding-top, 0.6rem) var(--button_3-padding-right, 1.2rem) var(--button_3-padding-bottom, 0.6rem) var(--button_3-padding-left, 1.2rem);
  border-radius: var(--button_3-radius-tl, 0px) var(--button_3-radius-tr, 0px) var(--button_3-radius-br, 0px) var(--button_3-radius-bl, 0px);
  border: var(--button_3-border-width, 0px) var(--button_3-border-style, none) var(--button_3-border-color, transparent);
  min-width: var(--button_3-min-width, auto);
  min-height: var(--button_3-min-height, auto);
  width: var(--button_3-width, auto);
  background-color: #ffffff;
  backdrop-filter: var(--button_3-backdrop-filter, none);
  -webkit-backdrop-filter: var(--button_3-backdrop-filter, none);
  transition: var(--button_3-transition, all 150ms ease);
}
.text-style-button_3:hover {
  background-color: #eeeeee;
  border-color: var(--button_3-border-hover-color, var(--button_3-border-color, transparent));
}

.text-style-button_4 {
  padding: var(--button_4-padding-top, 0.6rem) var(--button_4-padding-right, 1.2rem) var(--button_4-padding-bottom, 0.6rem) var(--button_4-padding-left, 1.2rem);
  border-radius: var(--button_4-radius-tl, 0px) var(--button_4-radius-tr, 0px) var(--button_4-radius-br, 0px) var(--button_4-radius-bl, 0px);
  border: var(--button_4-border-width, 0px) var(--button_4-border-style, none) var(--button_4-border-color, transparent);
  min-width: var(--button_4-min-width, auto);
  min-height: var(--button_4-min-height, auto);
  width: var(--button_4-width, auto);
  background-color: transparent;
  backdrop-filter: var(--button_4-backdrop-filter, none);
  -webkit-backdrop-filter: var(--button_4-backdrop-filter, none);
  transition: var(--button_4-transition, all 150ms ease);
}
.text-style-button_4:hover {
  background-color: rgba(0,0,0,0.08);
  border-color: var(--button_4-border-hover-color, var(--button_4-border-color, transparent));
}

a:hover {
  color: var(--link-hover-color);
  text-decoration: var(--link-hover-decoration);
}

button:hover, .btn:hover, .bg-cookie-btn:hover, .text-style-button:hover {
  color: var(--button-hover-color);
  text-decoration: var(--button-hover-decoration);
}

h1, h2, p, li, blockquote, .caption, figcaption, a, button, .btn,
.text-style-h1, .text-style-h2, .text-style-body, .text-style-caption, .row-cell {
  text-box: trim-both ex alphabetic;
  text-box-trim: trim-both;
  text-box-edge: ex alphabetic;
}

.page {
  overflow: hidden;
}
#bgGridOverlay {
  --grid-colw: calc((100vw - var(--grid-margin-l, 16px) - var(--grid-margin-r, 16px) - (var(--grid-columns, 12) - 1) * var(--grid-gutter, 0px)) / var(--grid-columns, 12));
  display: var(--grid-display, none);
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2147483640;
  opacity: var(--grid-opacity, 0.1);
  box-sizing: border-box;
  padding-left: var(--grid-margin-l, 16px);
  padding-right: var(--grid-margin-r, 16px);
  background-clip: content-box;
  background-origin: content-box;
  background-image: repeating-linear-gradient(to right,
    var(--grid-color, #FF0000) 0,
    var(--grid-color, #FF0000) var(--grid-colw),
    transparent var(--grid-colw),
    transparent calc(var(--grid-colw) + var(--grid-gutter, 0px)));
}

@media (max-width: 768px) {
  .bg-only-desktop { display: none !important; }
}
@media (min-width: 769px) {
  .bg-only-mobile { display: none !important; }
}

@media (max-width: 768px) {
  .index-block--table-mobile-stack .index-item a { flex-direction: column; gap: .15rem; }
  .index-block--table-mobile-stack .index-item a > * { flex: 1 1 auto !important; }
  .index-block--table-mobile-scroll .index-list { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .index-block--table-mobile-scroll .index-item a { min-width: var(--index-table-scroll-min, 640px); }
}
