:root {
  --mobile-breakpoint: 768px;
  --mobile-linked: 0;
  --page-padding-top: 0px;
  --page-padding-right: 0px;
  --page-padding-bottom: 0px;
  --page-padding-left: 0px;
  --header-padding-top: 0px;
  --header-padding-right: 0px;
  --header-padding-bottom: 0px;
  --header-padding-left: 0px;
  --footer-padding-top: 0px;
  --footer-padding-right: 0px;
  --footer-padding-bottom: 0px;
  --footer-padding-left: 0px;
  --header-position: fixed;
  --footer-position: fixed;
  --el-gap: 10px;
  --el-padding-top: 10px;
  --el-padding-right: 10px;
  --el-padding-bottom: 10px;
  --el-padding-left: 10px;
  --bg-color: transparent;
  --bg-type: transparent;
  --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: 20px;
  --h1-font-weight: 400;
  --h1-font-style: normal;
  --h1-line-height: 26px;
  --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: 16px;
  --h2-font-weight: 400;
  --h2-font-style: normal;
  --h2-line-height: 20px;
  --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: 11px;
  --body-font-weight: 400;
  --body-font-style: normal;
  --body-line-height: 15px;
  --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: 10px;
  --caption-font-weight: 400;
  --caption-font-style: normal;
  --caption-line-height: 15px;
  --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: 11px;
  --link-font-weight: 400;
  --link-font-style: normal;
  --link-line-height: 15px;
  --link-letter-spacing: 0px;
  --link-color: #000000;
  --link-text-align: left;
  --link-text-decoration: none;
  --link-text-indent: 0px;
  --link-text-transform: none;
  --button-font-family: 'Times New Roman', Times, serif;
  --button-font-size: 11px;
  --button-font-weight: 400;
  --button-font-style: normal;
  --button-line-height: 15px;
  --button-letter-spacing: 0px;
  --button-color: #000000;
  --button-text-align: left;
  --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: 24px;
  --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;
  --h1-hover-color: #555555;
  --h1-hover-decoration: none;
  --h2-hover-color: #555555;
  --h2-hover-decoration: none;
  --body-hover-color: #b2b2b2;
  --body-hover-decoration: none;
  --caption-hover-color: #555555;
  --caption-hover-decoration: none;
  --link-hover-color: #b2b2b2;
  --link-hover-decoration: none;
  --button-hover-color: #000000;
  --button-hover-decoration: none;
  --button_2-hover-color: #555555;
  --button_2-hover-decoration: none;
  --button-bg-color: #b0b0b0;
  --button-hover-bg-color: #f2f2f2;
  --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: 10px;
  --button-padding-right: 10px;
  --button-padding-bottom: 10px;
  --button-padding-left: 10px;
  --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: 5px;
  --button-border-style: solid;
  --button-border-color: #000000;
  --button-border-hover-color: #000000;
  --button-backdrop-filter: none;
  --button-transition: all 150ms ease;
  --button_2-padding-top: 10px;
  --button_2-padding-right: 10px;
  --button_2-padding-bottom: 10px;
  --button_2-padding-left: 10px;
  --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: #b0b0b0;
  backdrop-filter: var(--button-backdrop-filter, none);
  -webkit-backdrop-filter: var(--button-backdrop-filter, none);
  transition: var(--button-transition, all 150ms ease);
  position: relative;
}
button::after, .btn::after, .bg-cookie-btn::after, .text-style-button::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-sizing: border-box; border-radius: inherit; border-top: 5px solid rgba(255,255,255,0.6342925190304882); border-right: 5px solid rgba(255,255,255,0.2308635967448264); border-bottom: 5px solid rgba(0,0,0,0.34674657707000023); border-left: 5px solid rgba(0,0,0,0.12620543288717176); }
button:hover, .btn:hover, .bg-cookie-btn:hover, .text-style-button:hover {
  background-color: #f2f2f2;
  border-color: var(--button-border-hover-color, var(--button-border-color, transparent));
}
button:hover::after, .btn:hover::after, .bg-cookie-btn:hover::after, .text-style-button:hover::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-sizing: border-box; border-radius: inherit; border-top: 5px solid rgba(0,0,0,0.34674657707000023); border-right: 5px solid rgba(0,0,0,0.12620543288717176); border-bottom: 5px solid rgba(255,255,255,0.6342925190304882); border-left: 5px solid rgba(255,255,255,0.2308635967448264); }

.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));
}

h1 a:hover, .text-style-h1 a:hover {
  color: var(--h1-hover-color);
  text-decoration: var(--h1-hover-decoration);
}

h2 a:hover, .text-style-h2 a:hover {
  color: var(--h2-hover-color);
  text-decoration: var(--h2-hover-decoration);
}

p a:hover, li a:hover, blockquote a:hover, .text-style-body a:hover {
  color: var(--body-hover-color);
  text-decoration: var(--body-hover-decoration);
}

.caption a:hover, figcaption a:hover, .text-style-caption a:hover {
  color: var(--caption-hover-color);
  text-decoration: var(--caption-hover-decoration);
}

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);
}

.text-style-button_2:hover {
  color: var(--button_2-hover-color);
  text-decoration: var(--button_2-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 cap text;
  text-box-trim: trim-both;
  text-box-edge: cap text;
}
#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); }
}

@media (max-width: 768px) {
  :root {
    --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: transparent;
    --bg-type: transparent;
    --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: 20px;
    --h1-font-weight: 400;
    --h1-font-style: normal;
    --h1-line-height: 26px;
    --h1-letter-spacing: 0px;
    --h1-color: #000000;
    --h1-text-align: left;
    --h1-text-decoration: none;
    --h1-text-indent: 0px;
    --h1-text-transform: none;
    --body-font-family: 'Times New Roman', Times, serif;
    --body-font-size: 11px;
    --body-font-weight: 400;
    --body-font-style: normal;
    --body-line-height: 15px;
    --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: 10px;
    --caption-font-weight: 400;
    --caption-font-style: normal;
    --caption-line-height: 15px;
    --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: 11px;
    --link-font-weight: 400;
    --link-font-style: normal;
    --link-line-height: 15px;
    --link-letter-spacing: 0px;
    --link-color: #000000;
    --link-text-align: left;
    --link-text-decoration: none;
    --link-text-indent: 0px;
    --link-text-transform: none;
    --h1-hover-color: #555555;
    --h1-hover-decoration: none;
    --body-hover-color: #b2b2b2;
    --body-hover-decoration: none;
    --caption-hover-color: #555555;
    --caption-hover-decoration: none;
    --link-hover-color: #b2b2b2;
    --link-hover-decoration: none;
    --button-bg-color: #000000;
    --button-hover-bg-color: #333333;
    --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);
  }

  h1 a:hover, .text-style-h1 a:hover {
    color: var(--h1-hover-color);
    text-decoration: var(--h1-hover-decoration);
  }

  p a:hover, li a:hover, blockquote a:hover, .text-style-body a:hover {
    color: var(--body-hover-color);
    text-decoration: var(--body-hover-decoration);
  }

  .caption a:hover, figcaption a:hover, .text-style-caption a:hover {
    color: var(--caption-hover-color);
    text-decoration: var(--caption-hover-decoration);
  }

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