.dmtr_ns {
  --dmtr-screen-w: calc(100vw - (100vw - 100%));
  --dmtr-root-pad: 0px;
  --dmtr-body-pad-u: clamp(10px, 1rem, 30px);
  --dmtr-body-pad-u-v: 0;
  --dmtr-body-pad: var(--dmtr-body-pad-u-v) var(--dmtr-body-pad-u);
  --dmtr-u-xxxsm: 1px;
  --dmtr-u-xxsm: 2px;
  --dmtr-u-xsm: 4px;
  --dmtr-u-sm: 6px;
  --dmtr-u-mdsm: 12px;
  --dmtr-u-md: 18px;
  --dmtr-u-mdlg: 24px;
  --dmtr-u-lg: 36px;
  --dmtr-u-xlg: 42px;
  --dmtr-u-xxlg: 64px;
  --dmtr-u-xxxlg: 72px;
  --dmtr-u-xxxxlg: 86px;
  --dmtr-gap-xsm: 4px;
  --dmtr-gap-sm: 6px;
  --dmtr-gap-mdsm: 12px;
  --dmtr-gap-md: 18px;
  --dmtr-gap-mdlg: 24px;
  --dmtr-gap-lg: 36px;
  --dmtr-gap-xlg: 42px;
  --dmtr-gap-xxlg: 64px;
  --dmtr-txt-xxsm: 12px;
  --dmtr-txt-xsm: 14px;
  --dmtr-txt-sm: 16px;
  --dmtr-txt-mdsm: 17px;
  --dmtr-txt-md: 18px;
  --dmtr-txt-mdlg: 20px;
  --dmtr-txt-lg: 24px;
  --dmtr-txt-xlg: 34px;
  --dmtr-txt-xxlg: 40px;
  --dmtr-txt-xxxlg: 68px;
  --dmtr-txt-xxxxlg: 72px;
  --dmtr-clr-default: #eee;
  --dmtr-clr-accent: periwinkle;
  --dmtr-clr-info: #5bc0de;
  --dmtr-clr-success: #5cb85c;
  --dmtr-clr-warning: #f0ad4e;
  --dmtr-clr-danger: #ff0000;
  --dmtr-clr-df-surface: hsl(0deg,0%,99.9%);
  --dmtr-clr-df-surface-dim: hsl(0deg,0%,75%);
  --dmtr-clr-df-surface-dk: var(--dmtr-clr-df-txt);
  --dmtr-clr-df-surface-accent: lawngreen;
  --dmtr-clr-df-txt: hsl(0deg,0%,10%);
  --dmtr-clr-df-txt-dim: hsl(0deg,0%,30%);
  --dmtr-clr-df-txt-dk: var(--dmtr-clr-df-surface);
  --dmtr-clr-df-txt-accent: hotpink;
  --dmtr-clr-df-link: darkmagenta;
  --dmtr-clr-df-link-accent: magenta;
  --dmtr-clr-df-link-dk: aqua;
  --dmtr-clr-df-surface-accent-dk: var(--dmtr-clr-df-txt-accent);
  --dmtr-clr-df-txt-accent-dk: var(--dmtr-clr-df-surface-accent);
  --dmtr-clr-df-link-accent-dk: coral;
  --dmtr-clr-surface: var(--dmtr-clr-df-surface);
  --dmtr-clr-surface-dim: var(--dmtr-clr-df-surface-dim);
  --dmtr-clr-surface-dk: var(--dmtr-clr-df-surface-dk);
  --dmtr-clr-surface-accent: var(--dmtr-clr-df-surface-accent);
  --dmtr-clr-txt: var(--dmtr-clr-df-txt);
  --dmtr-clr-txt-dim: var(--dmtr-clr-df-txt-dim);
  --dmtr-clr-txt-dk: var(--dmtr-clr-df-txt-dk);
  --dmtr-clr-txt-accent: var(--dmtr-clr-df-txt-accent);
  --dmtr-clr-txt-info: var(--dmtr-clr-info);
  --dmtr-clr-txt-warning: var(--dmtr-clr-warning);
  --dmtr-clr-txt-success: var(--dmtr-clr-success);
  --dmtr-clr-txt-danger: var(--dmtr-clr-danger);
  --dmtr-clr-link: var(--dmtr-clr-df-link);
  --dmtr-clr-link-dk: var(--dmtr-clr-df-link-dk);
  --dmtr-btn-pad: 0.5em;
  --dmtr-btn-brdr-size: 2px;
  --dmtr-btn-round: 0.25em;
  --dmtr-btn-brdr-clr: HSLA(300, 100%, 25%, 1.00);
  --dmtr-clr-btn-surface: HSLA(177, 70%, 41%, 1.00);
  --dmtr-clr-btn-surface-active: HSLA(177, 90%, 51%, 1.00);
  --dmtr-clr-btn-surface-focus: HSLA(177, 80%, 51%, 1.00);
  --dmtr-clr-btn-surface-hover: HSLA(177, 90%, 51%, 1.00);
  --dmtr-clr-btn-surface-disabled: HSLA(177, 10%, 71%, 1.00);
  --dmtr-clr-btn-txt: HSLA(214, 22%, 20%, 1.00);
  --dmtr-clr-btn-txt-active: HSLA(214, 22%, 20%, 1.00);
  --dmtr-clr-btn-txt-focus: HSLA(214, 22%, 20%, 1.00);
  --dmtr-clr-btn-txt-hover: HSLA(214, 22%, 20%, 1.00);
  --dmtr-clr-btn-txt-disabled: HSLA(214, 22%, 20%, 1.00);
  --dmtr-btn-brdr-clr-primary: HSLA(177, 100%, 41%, 1.00);
  --dmtr-clr-btn-surface-primary: HSLA(300, 100%, 25%, 1.00);
  --dmtr-clr-btn-surface-primary-active: HSLA(300, 100%, 15%, 1.00);
  --dmtr-clr-btn-surface-primary-focus: HSLA(300, 100%, 20%, 1.00);
  --dmtr-clr-btn-surface-primary-hover: HSLA(300, 100%, 15%, 1.00);
  --dmtr-clr-btn-surface-primary-disabled: HSLA(300, 10%, 35%, 1.00);
  --dmtr-clr-btn-txt-primary: HSLA(152, 18%, 83%, 1.00);
  --dmtr-clr-btn-txt-primary-active: HSLA(152, 18%, 100%, 1.00);
  --dmtr-clr-btn-txt-primary-focus: HSLA(152, 18%, 100%, 1.00);
  --dmtr-clr-btn-txt-primary-hover: HSLA(152, 18%, 100%, 1.00);
  --dmtr-clr-btn-txt-primary-disabled: HSLA(152, 18%, 83%, 1.00);
  --dmtr-btn-brdr-clr-danger: HSLA(36, 100%, 50%, 1.00);
  --dmtr-clr-btn-surface-danger: HSLA(348, 100%, 25%, 1.00);
  --dmtr-clr-btn-surface-danger-active: HSLA(348, 100%, 15%, 1.00);
  --dmtr-clr-btn-surface-danger-focus: HSLA(348, 100%, 20%, 1.00);
  --dmtr-clr-btn-surface-danger-hover: HSLA(348, 100%, 15%, 1.00);
  --dmtr-clr-btn-surface-danger-disabled: HSLA(348, 10%, 35%, 1.00);
  --dmtr-clr-btn-txt-danger: HSLA(36, 18%, 83%, 1.00);
  --dmtr-clr-btn-txt-danger-active: HSLA(36, 18%, 100%, 1.00);
  --dmtr-clr-btn-txt-danger-focus: HSLA(36, 18%, 100%, 1.00);
  --dmtr-clr-btn-txt-danger-hover: HSLA(36, 18%, 100%, 1.00);
  --dmtr-clr-btn-txt-danger-disabled: HSLA(36, 18%, 83%, 1.00);
  --dmtr-z-base: 10;
  --dmtr-z-base-sub: 1;
  --dmtr-z-base-sup: 20;
  --dmtr-z-content: 100;
  --dmtr-z-content-sub: 90;
  --dmtr-z-content-sup: 110;
  --dmtr-z-top: 10000;
  --dmtr-z-top-sub: 9900;
  --dmtr-z-top-sup: 10100;
  --dmtr-z-nav: 9900;
  --dmtr-z-nav-sub: 9950;
  --dmtr-z-nav-sup: 10050;
  --dmtr-z-super: 11100;
  --dmtr-z-super-sub: 11000;
  --dmtr-z-super-sup: 11200;
}

@media (prefers-color-scheme: dark) {
  .dmtr_ns {
    --dmtr-clr-surface: var(--dmtr-clr-df-surface-dk);
    --dmtr-clr-txt: var(--dmtr-clr-df-txt-dk);
    --dmtr-clr-link: var(--dmtr-clr-df-link-dk);
  }
}
/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize ... slightly modified ;) */
/* Document
   ========================================================================== */
/**
 * Use a better box model (opinionated).
 */
html.dmtr_html {
  box-sizing: border-box;
}

/**
 * Use a more readable tab size (opinionated).
 */
.dmtr_html:root {
  -moz-tab-size: 4;
  tab-size: 4;
}

/**
 * Correct the line height in all browsers.
 */
html.dmtr_html {
  line-height: 1.15;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
.dmtr_html body {
  margin: 0;
}

/**
 * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 */
.dmtr_html body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.dmtr_ns *,
.dmtr_ns *::before,
.dmtr_ns *::after {
  box-sizing: inherit;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct height in Firefox.
 */
hr {
  height: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
/**
 * Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */
progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

html.dmtr_html,
.dmtr_html body {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

.dmtr_html body {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 320px;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.dmtr_ns {
  font-family: Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
  interpolate-size: allow-keywords;
}

html.dmtr_ns {
  padding: var(--dmtr-root-pad);
}

.dmtr_ns p {
  margin: 0;
  padding: 0;
}

@keyframes canvas_outto-left {
  0% {
    left: 0;
  }
  100% {
    left: -100vw;
  }
}
@keyframes canvas_infrom-left {
  0% {
    left: -100vw;
  }
  100% {
    left: 0;
  }
}
@keyframes canvas_infrom-right {
  0% {
    transform: translate(100vw, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes trans_off-bottom-in {
  0% {
    transform: translate(0, 100%);
  }
  100% {
    transform: none;
  }
}
@keyframes canvas_infrom-top {
  0% {
    margin-top: -120vh;
  }
  100% {
    margin-top: inherit;
  }
}
@keyframes z_hack {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
  margin: inherit;
  font-size: inherit;
  line-height: inherit;
}

.dmtr_h1,
.dmtr_h2,
.dmtr_h3,
.dmtr_h4,
.dmtr_h5,
.dmtr_h6 {
  font-weight: bold;
}

.dmtr_h1,
.dmtr_h2,
.dmtr_h3,
.dmtr_h4 {
  line-height: 1.1;
}

.dmtr_h1 {
  font-size: var(--dmtr-txt-xxlg);
}

.dmtr_h2 {
  font-size: var(--dmtr-txt-xlg);
}

.dmtr_h3 {
  font-size: var(--dmtr-txt-lg);
}

.dmtr_h4 {
  font-size: var(--dmtr-txt-mdlg);
}

.dmtr_h5 {
  font-size: var(--dmtr-txt-md);
}

.dmtr_h6 {
  font-size: var(--dmtr-txt-mdsm);
}

p {
  line-height: 1.5;
  margin: inherit;
}

q {
  quotes: none;
  position: relative;
  display: block;
}
q:before, q:after {
  display: none;
}
q:before {
  content: no-open-quote;
}
q:after {
  content: no-close-quote;
}

.dmtr_btn,
.dmtr_ns a.dmtr_btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0px none;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
  background: transparent;
  --_base-h: var(--dmtr-btn-base-h, 1.4em);
  --_pad-u-base: var(--pad-u, var(--dmtr-btn-pad, 0.5em));
  --_pad-u: var(--_pad-u-base);
  --_padding: var(--padding, var(--_pad-u));
  --_round: var(--round, var(--dmtr-btn-round, 0.25em));
  --_trns-speed: var(--trns-speed, 0.15s);
  --_trns-func: var(--trns-func, ease-out);
  --_surface-base: var(--surface, var(--dmtr-clr-btn-surface));
  --_surface: var(--_surface-base);
  --_clr-base: var(--clr, var(--dmtr-clr-btn-txt));
  --_clr: var(--_clr-base);
  --_clr-border: var(--clr-border, var(--dmtr-btn-brdr-clr));
  --_surface-focus: var(--surface-focus, var(--dmtr-clr-btn-surface-focus));
  --_clr-focus: var(--clr-focus, var(--dmtr-clr-btn-txt-focus));
  --_clr-border-focus: var(--clr-border-focus);
  --_surface-hover: var(--surface-hover, var(--dmtr-clr-btn-surface-hover));
  --_clr-hover: var(--clr-hover, var(--dmtr-clr-btn-txt-hover));
  --_clr-border-hover: var(--clr-border-hover);
  --_active-scale: var(--active-scale, 1);
  --_surface-active: var(--surface-active, var(--dmtr-clr-btn-surface-active));
  --_clr-active: var(--clr-active, var(--dmtr-clr-btn-txt-active));
  --_clr-border-active: var(--clr-border-active);
  --_surface-disabled: var(--surface-disabled, var(--dmtr-clr-btn-surface-disabled));
  --_clr-disabled: var(--clr-disabled, var(--dmtr-clr-btn-txt-disabled));
  --_clr-border-disabled: var(--clr-border-disabled);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_padding);
  min-height: calc(var(--_pad-u) * 1.25 + var(--_base-h));
  border: var(--dmtr-btn-brdr-size, 2px) var(--dmtr-btn-brdr-style, solid) var(--dmtr-btn-brdr-clr, var(--dmtr-clr-btn-txt, inherit));
  border-radius: var(--_round);
  font-family: Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.1;
  text-align: center;
  color: var(--_clr);
  background: var(--_surface);
  border-color: var(--_clr-border);
  transition: background-color var(--_trns-speed) var(--_trns-func), border-color var(--_trns-speed) var(--_trns-func), color var(--_trns-speed) var(--_trns-func), scale calc(var(--_trns-speed) * 0.5) var(--_trns-func);
  will-change: color, background-color, border-color, scale;
}
.dmtr_btn-sq,
.dmtr_ns a.dmtr_btn-sq {
  border-radius: 0;
}
.dmtr_btn-rnd,
.dmtr_ns a.dmtr_btn-rnd {
  border-radius: var(--_round);
}
.dmtr_btn-fullw,
.dmtr_ns a.dmtr_btn-fullw {
  display: block;
  width: 100%;
}
.dmtr_btn-maxw,
.dmtr_ns a.dmtr_btn-maxw {
  width: 100%;
}
.dmtr_btn-centered,
.dmtr_ns a.dmtr_btn-centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.dmtr_btn-sm,
.dmtr_ns a.dmtr_btn-sm {
  --_pad-u: calc(var(--_pad-u-base) * 0.5);
}
.dmtr_btn-no-border,
.dmtr_ns a.dmtr_btn-no-border {
  border: 0px none;
}
.dmtr_btn-no-pad,
.dmtr_ns a.dmtr_btn-no-pad {
  --_pad-u: 0;
}
.dmtr_btn-clear,
.dmtr_ns a.dmtr_btn-clear {
  background: transparent;
  border-color: transparent;
  color: var(--_surface);
}
.dmtr_btn:visited,
.dmtr_ns a.dmtr_btn:visited {
  color: var(--_clr);
  background: var(--_surface);
  border-color: var(--_clr-border);
}
.dmtr_btn:focus-visible, .dmtr_btn[data-pseudo=focus], .dmtr_btn:has(input:focus),
.dmtr_ns a.dmtr_btn:focus-visible,
.dmtr_ns a.dmtr_btn[data-pseudo=focus],
.dmtr_ns a.dmtr_btn:has(input:focus) {
  --_clr: var(--_clr-focus);
  --_surface: var(--_surface-focus);
  color: var(--_clr-focus);
  background: var(--_surface-focus);
}
.dmtr_btn[data-pseudo=hover],
.dmtr_ns a.dmtr_btn[data-pseudo=hover] {
  --_clr: var(--_clr-hover);
  --_surface: var(--_surface-hover);
}
.dmtr_btn:active, .dmtr_btn[data-pseudo=active],
.dmtr_ns a.dmtr_btn:active,
.dmtr_ns a.dmtr_btn[data-pseudo=active] {
  --_clr: var(--_clr-active);
  --_surface: var(--_surface-active);
}
.dmtr_btn:active, .dmtr_btn[data-pseudo=active],
.dmtr_ns a.dmtr_btn:active,
.dmtr_ns a.dmtr_btn[data-pseudo=active] {
  scale: var(--_active-scale);
}
.dmtr_btn:disabled,
.dmtr_ns a.dmtr_btn:disabled {
  cursor: not-allowed;
  --_clr: var(--_clr-disabled);
  --_surface: var(--_surface-disabled);
}

@media (hover: hover) {
  .dmtr_btn:hover,
  .dmtr_ns a.dmtr_btn:hover {
    --_clr: var(--_clr-hover);
    --_surface: var(--_surface-hover);
  }
  .dmtr_btn-clear:hover,
  .dmtr_ns a.dmtr_btn-clear:hover {
    color: var(--_clr-hover);
    background: var(--_surface-hover);
    text-decoration: underline;
  }
}
.dmtr_inputgroup {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.dmtr_inputgroup [class*=dmtr_btn] {
  border-color: transparent;
}
.dmtr_inputgroup [class*=dmtr_btn] + [class*=dmtr_btn] {
  border-left-color: #000;
}

.dmtr_checkbox-wrap,
.dmtr_radio-wrap {
  position: relative;
}
.dmtr_checkbox-wrap label,
.dmtr_radio-wrap label {
  position: relative;
  display: inline-block;
  line-height: 1.5;
  cursor: pointer;
  padding-left: 18px;
}
.dmtr_checkbox-wrap label:before,
.dmtr_radio-wrap label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border: 1px solid #000;
  width: 12px;
  height: 12px;
  background: #fff;
}
.dmtr_checkbox-wrap.dmtr_txt-xsm label,
.dmtr_radio-wrap.dmtr_txt-xsm label {
  padding-left: 13.5px;
}
.dmtr_checkbox-wrap.dmtr_txt-xsm label:before,
.dmtr_radio-wrap.dmtr_txt-xsm label:before {
  width: 9px;
  height: 9px;
}
.dmtr_checkbox-wrap input,
.dmtr_radio-wrap input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.001;
  cursor: pointer;
}
.dmtr_checkbox-wrap input:disabled + label,
.dmtr_radio-wrap input:disabled + label {
  opacity: 0.5;
}
.dmtr_checkbox-wrap.dmtr_copy-small label,
.dmtr_radio-wrap.dmtr_copy-small label {
  padding-top: 1.5px;
}
.dmtr_checkbox-wrap .dmtr_field-error,
.dmtr_radio-wrap .dmtr_field-error {
  display: inline-block;
  padding: 0 6px;
  color: #ff0000;
}

.dmtr_checkbox-wrap label:before {
  border-radius: 20%;
  background-color: transparent;
}
.dmtr_checkbox-wrap input:focus + label:before, .dmtr_checkbox-wrap input:hover + label:before {
  background-color: #CCC;
}
.dmtr_checkbox-wrap input:checked + label:before {
  background-color: #000;
  background-image: url(../media/svg/icons/icon_checkmark-white.svg?ts=1771455004223);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75%;
}
.dmtr_checkbox-wrap input:checked:focus + label:before, .dmtr_checkbox-wrap input:checked:hover + label:before {
  background-color: hotpink;
}

.dmtr_radio-wrap label:before {
  border-radius: 100%;
}
.dmtr_radio-wrap label:after {
  content: "";
  display: block;
  background: transparent;
  position: absolute;
  left: 3px;
  top: 3px;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  border: 1px solid transparent;
}
.dmtr_radio-wrap input:focus + label:before, .dmtr_radio-wrap input:hover + label:before {
  background: #fff;
}
.dmtr_radio-wrap input:focus + label:after, .dmtr_radio-wrap input:hover + label:after {
  background: #CCC;
}
.dmtr_radio-wrap input:checked + label:before {
  background: #fff;
}
.dmtr_radio-wrap input:checked + label:after {
  background: #000;
}
.dmtr_radio-wrap input:checked:focus + label:before, .dmtr_radio-wrap input:checked:hover + label:before {
  background: #CCC;
  border-color: #000;
}

.dmtr_radioImg-square {
  position: relative;
}
.dmtr_radioImg-square label {
  position: relative;
  display: block;
  padding: 100% 0 0;
  border: 1px solid #000;
  opacity: 0.5;
  transition: opacity 0.3s;
  cursor: pointer;
}
.dmtr_radioImg-square input:focus + label {
  opacity: 1;
}
.dmtr_radioImg-square input:hover + label {
  opacity: 0.75;
}
.dmtr_radioImg-square input:checked + label {
  opacity: 1;
}

.dmtr_theme-highlight .dmtr_checkbox-wrap input:focus + label:before, .dmtr_theme-highlight .dmtr_checkbox-wrap input:hover + label:before {
  background-color: rgba(0, 0, 0, 0.75);
}
.dmtr_theme-highlight .dmtr_checkbox-wrap input:checked:focus + label:before, .dmtr_theme-highlight .dmtr_checkbox-wrap input:checked:hover + label:before {
  background-color: rgba(0, 0, 0, 0.75);
}

.dmtr_radio-toggle {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  text-align: right;
  padding: 0;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option {
  position: relative;
  display: block;
  flex: 1 0 50%;
  max-width: 50%;
  overflow: hidden;
  cursor: pointer;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option .dmtr_switch-label {
  position: relative;
  display: block;
  padding: 6px 2.5em 6px 0;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option .dmtr_switch-label:before, .dmtr_radio-toggle .dmtr_radio-toggle-option .dmtr_switch-label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 2em;
  background: #000;
  height: 1.75em;
  width: 1.75em;
  transform: translate(0, -50%);
  transition: all 0.3s;
  pointer-events: none;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option .dmtr_switch-label:before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option .dmtr_switch-label:after {
  width: 1.4em;
  height: 1.4em;
  background: #fff;
  transform: translate(105%, -50%);
}
.dmtr_radio-toggle .dmtr_radio-toggle-option input:checked + .dmtr_switch-label:after {
  transform: translate(-5%, -50%);
}
.dmtr_radio-toggle .dmtr_radio-toggle-option:last-child {
  text-align: left;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option:last-child .dmtr_switch-label {
  padding: 6px 0 6px 2.5em;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option:last-child .dmtr_switch-label:before, .dmtr_radio-toggle .dmtr_radio-toggle-option:last-child .dmtr_switch-label:after {
  right: auto;
  left: 0;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option:last-child .dmtr_switch-label:before {
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option:last-child .dmtr_switch-label:after {
  transform: translate(-105%, -50%);
}
.dmtr_radio-toggle .dmtr_radio-toggle-option:last-child input:checked + .dmtr_switch-label:after {
  transform: translate(5%, -50%);
}
.dmtr_radio-toggle .dmtr_radio-toggle-option .dmtr_switch-label {
  color: #CCC;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option input:checked + .dmtr_switch-label {
  color: #000;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.01;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option input:focus + .dmtr_switch-label, .dmtr_radio-toggle .dmtr_radio-toggle-option input:hover + .dmtr_switch-label {
  text-decoration: underline;
  color: #000;
}
.dmtr_radio-toggle .dmtr_radio-toggle-option label {
  cursor: pointer;
}

.dmtr_form {
  position: relative;
  display: grid;
  gap: 1rem;
}

.dmtr_form-message {
  padding: var(--dmtr-u-mdsm);
  border: 2px dashed var(--dmtr-clr-info);
  display: grid;
  gap: var(--dmtr-u-sm);
}

.dmtr_form-message-errors {
  border-color: var(--dmtr-btn-brdr-clr-danger);
  background-color: color-mix(in hsl, var(--dmtr-clr-btn-surface-danger), white 90%);
}

.dmtr_form-message-success {
  border-color: var(--dmtr-clr-success);
  background-color: color-mix(in hsl, var(--dmtr-clr-success), white 90%);
}

.dmtr_form-fields-wrap {
  display: grid;
  gap: 0.5rem;
  column-gap: 2rem;
}

.dmtr_form-nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dmtr_form-submit-wrap {
  display: grid;
  gap: var(--dmtr-u-sm);
}
.dmtr_form-submit-wrap .dmtr_btn-primary {
  width: 100%;
}

.dmtr_input-invisible {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.001;
  cursor: pointer;
}

.dmtr_fieldset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0px none;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
  background: transparent;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-block-start: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-block-end: 0;
}

.dmtr_field-state-icon {
  --msg: "";
  --size: 0.75em;
  --ar: 1;
  --_state-clr: var(--state-clr, transparent);
}
.dmtr_field-state-icon:before {
  content: ""/var(--msg);
  display: inline-block;
  width: var(--size, 0.75em);
  height: var(--size, 0.75em);
  background: var(--_state-clr);
  clip-path: var(--state-shape, none);
}

.dmtr_field-state {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25em;
  line-height: 1.1;
  min-height: 1.1em;
  font-style: italic;
}
.dmtr_field-state :has(li:nth-child(2)),
.dmtr_field-state :has([role=listitem]:nth-child(2)) {
  align-items: first baseline;
}
.dmtr_field-state > div {
  display: block;
}

.dmtr_inputwrap,
.dmtr_inputwrap-inner {
  display: flex;
  align-items: first baseline;
  gap: 0.25em;
}
.dmtr_inputwrap input:not([type=checkbox]):not([type=radio]),
.dmtr_inputwrap .dmtr_inputwrap-inner,
.dmtr_inputwrap textarea,
.dmtr_inputwrap-inner input:not([type=checkbox]):not([type=radio]),
.dmtr_inputwrap-inner .dmtr_inputwrap-inner,
.dmtr_inputwrap-inner textarea {
  flex: 1;
}
.dmtr_inputwrap input:not([type=checkbox]):not([type=radio]),
.dmtr_inputwrap textarea,
.dmtr_inputwrap-inner input:not([type=checkbox]):not([type=radio]),
.dmtr_inputwrap-inner textarea {
  padding: calc(var(--dmtr-btn-pad) * 0.5);
}

.dmtr_fieldwrap:has(.dmtr_msg-warn) {
  --ar: 1;
  --msg: "warning";
  --state-clr: var(--dmtr-clr-warning, orangered);
  --state-shape: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
}
.dmtr_fieldwrap:has(.dmtr_msg-warn) > .dmtr_field-state {
  background-color: lightgoldenrodyellow;
}
.dmtr_fieldwrap:has(.dmtr_msg-warn) > .dmtr_field-state-icon:before {
  transform: rotateY(180deg);
}
.dmtr_fieldwrap:has([aria-invalid=false]) {
  --ar: 1;
  --msg: "valid";
  --state-clr: var(--dmtr-clr-success, green);
  --state-shape: polygon(13% 42%, 0 53%, 49% 99%, 100% 7%, 85% 0, 46% 76%);
}
.dmtr_fieldwrap:has([aria-invalid=false]) > .dmtr_field-state:not(:empty) {
  background-color: lawngreen;
}
.dmtr_fieldwrap:has([aria-invalid=false])[data-field-type=checkbox] > .dmtr_field-state-icon,
.dmtr_fieldwrap:has([aria-invalid=false])[data-field-type=checkbox] > .dmtr_field-state-icon:before, .dmtr_fieldwrap:has([aria-invalid=false])[data-field-type=boolean] > .dmtr_field-state-icon,
.dmtr_fieldwrap:has([aria-invalid=false])[data-field-type=boolean] > .dmtr_field-state-icon:before {
  visibility: none;
  opacity: 0;
}
.dmtr_fieldwrap:has([aria-invalid=true]) {
  --msg: "error";
  --state-clr: var(--dmtr-clr-danger, red);
  --state-shape: polygon(35% 0, 36% 71%, 35% 100%, 36% 70%, 63% 70%, 63% 81%, 36% 81%, 35% 100%, 62% 100%, 67% 0);
}
.dmtr_fieldwrap:has([aria-invalid=true]) > .dmtr_field-state-icon {
  --size: 0.75em;
}
.dmtr_fieldwrap:has([aria-invalid=true]) > .dmtr_field-state {
  background-color: hotpink;
}

.dmtr_legend,
.dmtr_field-label {
  font-weight: bold;
}

.dmtr_field-description {
  color: var(--dmtr-clr-txt-dim);
}

.dmtr_fieldset {
  border: 1px solid magenta;
  padding: 0.5rem;
}

.dmtr_fieldset:has(.dmtr_legend) .dmtr_field-label,
[data-field-type=checkbox] .dmtr_field-label,
[data-field-type=boolean] .dmtr_field-label {
  font-weight: normal;
}

.dmtr_legend {
  float: left;
  width: 100%;
  clear: both;
}
.dmtr_legend + * {
  clear: both;
}
.dmtr_legend:after {
  content: " ";
  display: block;
  clear: both;
  width: 100%;
}

.dmtr_legend-wrap:after {
  content: " ";
  display: block;
  clear: both;
  width: 100%;
}

.dmtr_underinput {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  align-items: center;
}

.dmtr_fieldwrap-zipcode .dmtr_input-zipcode {
  max-width: 10ch;
}

.dmtr_autosuggest-fieldwrap {
  flex-grow: 1;
  display: grid;
  position: relative;
}

.dmtr_autosuggest-list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--dmtr-clr-surface);
  border: var(--dmtr-btn-brdr-size) solid var(--dmtr-btn-brdr-clr);
  z-index: var(--dmtr-z-content-sup);
}
.dmtr_autosuggest-list[aria-hidden=true], .dmtr_autosuggest-list[aria-expanded=false] {
  display: none;
}
.dmtr_autosuggest-list > * {
  padding: var(--dmtr-u-sm);
}
.dmtr_autosuggest-list [role=option][aria-selected=true] {
  background: var(--dmtr-clr-txt);
  color: var(--dmtr-clr-surface);
}

.dmtr_fieldwrap-code {
  --_typehint-pad: var(--typehint-pad, 5px);
  --_typehint-ar: var(--typehint-ar, 1);
  --_typehint-round: var(--typehint-round, 10px);
  --_typehint-surface: var(--typehint-surface, rgba(0,0,0,0.1));
  --_input-font: var(--input-font, monospace);
  --_input-letter-spacing: var(--input-letter-spacing, 0.92em);
  --_w: var(--width, 9em);
}
.dmtr_fieldwrap-code .dmtr_inputwrap {
  position: relative;
  container-type: inline-size;
  font-size: 6cqi;
  width: var(--_w);
  max-width: var(--_w);
  margin-inline: auto;
  padding-inline: 0;
}
.dmtr_fieldwrap-code .dmtr_typehint-wrap {
  font-size: inherit;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--_typehint-pad);
}
.dmtr_fieldwrap-code .dmtr_typehint {
  display: block;
  flex: none;
  height: 100%;
  aspect-ratio: var(--_typehint-ar);
  width: 1.25em;
  background-color: var(--_typehint-surface);
  border-radius: var(--_typehint-round);
}
.dmtr_fieldwrap-code .dmtr_inputwrap .dmtr_input:not([type=checkbox]):not([type=radio]) {
  font-family: var(--_input-font), ui-mono, mono;
  font-weight: bold;
  font-size: inherit;
  position: relative;
  width: 100%;
  letter-spacing: var(--_input-letter-spacing);
  background-color: transparent;
  text-align: left;
  text-indent: calc(var(--_typehint-pad) + 0.275em);
  padding-inline: 0;
  color: rgba(0, 0, 0, 0.1);
  position: relative;
}

.dmtr_link, .dmtr_ns a {
  --_clr: var(--clr, var(--dmtr-clr-link));
  --_clr-hover: var(--clr-hover, var(--dmtr-clr-link-hover, var(--_clr)));
  --_clr-active: var(--clr-active, var(--dmtr-clr-link-active, var(--_clr)));
  --_clr-focus: var(--clr-focus, var(--dmtr-clr-link-focus, var(--_clr)));
  --_clr-focus-visible: var(--clr-focus-visible, var(--dmtr-clr-link-focus-visible, var(--_clr-focus)));
  --_clr-visited: var(--clr-visited, var(--dmtr-clr-link-visited, var(--_clr)));
  color: var(--_clr);
}
.dmtr_link:visited, .dmtr_ns a:visited {
  --_clr: var(--_clr-visited);
}
.dmtr_link:focus:active, .dmtr_ns a:focus:active {
  --_clr: var(--_clr-active);
}
.dmtr_link:focus, .dmtr_ns a:focus {
  --_clr: var(--_clr-focus);
}
.dmtr_link:focus-visible, .dmtr_ns a:focus-visible {
  --_clr: var(--_clr-focus-visible);
}
.dmtr_link:hover, .dmtr_ns a:hover {
  --_clr: var(--_clr-hover);
}

.dmtr_ns img,
.dmtr_ns video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.dmtr_ns figure {
  margin: 0;
}

ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul li {
  list-style-type: none;
}

.dmtr_list-disc {
  padding: 0 0 0 1.25em;
}
.dmtr_list-disc > li {
  list-style-type: disc;
  list-style-position: outside;
  line-height: 1.25;
  padding: 0 0 var(--dmtr-u-sm) var(--dmtr-u-sm);
}

.dmtr_list-num {
  padding: 0 0 0 1.25em;
}
.dmtr_list-num > li {
  list-style-type: decimal;
  list-style-position: outside;
  line-height: 1.25;
  padding: 0 0 var(--dmtr-u-sm) var(--dmtr-u-sm);
}

.dmtr_list-pad > li {
  padding: 0 0 var(--dmtr-u-sm) var(--dmtr-u-sm);
}

.dmtr_list-borderBtwn > li {
  padding-bottom: var(--dmtr-u-sm);
}
.dmtr_list-borderBtwn > li + li {
  border-top: 1px solid #000;
  padding-top: var(--dmtr-u-sm);
}

.dmtr_list-borderBtm > li {
  padding-bottom: 18px;
  border-bottom: var(--dmtr-u-sm);
}
.dmtr_list-borderBtm > li + li {
  padding-top: var(--dmtr-u-sm);
}

[class*=dmtr_skiplink],
[class*=dmtr_skiplink].dmtr_btn {
  border-color: #fff;
  color: #fff;
  background: #000;
}
[class*=dmtr_skiplink]:active, [class*=dmtr_skiplink]:focus,
[class*=dmtr_skiplink].dmtr_btn:active,
[class*=dmtr_skiplink].dmtr_btn:focus {
  bottom: auto;
  top: 0;
  border-color: #fff;
  color: #fff;
  background: #000;
}

[class*=dmtr_skiplink] {
  position: fixed;
  bottom: 101%;
  z-index: var(--dmtr-z-super-sup);
}

.dmtr_skiplink-abs {
  position: absolute;
}

.dmtr_aria[aria-hidden=true] {
  display: none;
}
.dmtr_aria.dmtr_aria-slide-up {
  transform: translate(0, 101%);
  transition: all 0.3s 0.3s ease;
}
.dmtr_aria[aria-hidden=false] .dmtr_aria-slide-up {
  transform: none;
  animation: trans_off-bottom-in 0.3s 0.3s forwards;
}
.dmtr_aria[aria-expanded=true] .dmtr_ariacontent-expanded, .dmtr_aria[aria-expanded=true] .dmtr_ariacopy-expanded {
  display: block;
}
.dmtr_aria[aria-expanded=true] .dmtr_ariacontent-collapsed, .dmtr_aria[aria-expanded=true] .dmtr_ariacopy-closed {
  display: none;
}
.dmtr_aria[aria-expanded=false] .dmtr_ariacontent-expanded, .dmtr_aria[aria-expanded=false] .dmtr_ariacopy-expanded {
  display: none;
}
.dmtr_aria[aria-expanded=false] .dmtr_ariacontent-collapsed, .dmtr_aria[aria-expanded=false] .dmtr_ariacopy-closed {
  display: block;
}
.dmtr_aria.dmtr_aria-watch-busy {
  position: relative;
}
.dmtr_aria.dmtr_aria-watch-busy:before, .dmtr_aria.dmtr_aria-watch-busy:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  opacity: 0;
  transition: opacity ease-out;
  transition-duration: 0.3s;
  transition-delay: 0.25s;
}
.dmtr_aria.dmtr_aria-watch-busy:before {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.5);
  border-radius: inherit;
}
.dmtr_aria.dmtr_aria-watch-busy:after {
  --size: 2em;
  --color: black;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: min(75%, var(--size, 2em));
  aspect-ratio: 1;
  translate: -50% -50%;
  background-color: var(--color, black);
  clip-path: polygon(50% 31.111%, 50% 31.111%, 52.959% 31.37%, 55.804% 32.116%, 58.49% 33.301%, 60.969% 34.88%, 63.194% 36.806%, 65.12% 39.031%, 66.699% 41.51%, 67.884% 44.196%, 68.63% 47.041%, 68.889% 50%, 68.889% 50%, 69.051% 51.962%, 69.52% 53.831%, 70.269% 55.58%, 71.271% 57.182%, 72.5% 58.611%, 73.929% 59.84%, 75.531% 60.842%, 77.28% 61.591%, 79.149% 62.06%, 81.111% 62.222%, 81.111% 62.222%, 83.104% 62.06%, 85.058% 61.591%, 86.931% 60.842%, 88.684% 59.84%, 90.278% 58.611%, 91.671% 57.182%, 92.824% 55.58%, 93.698% 53.831%, 94.251% 51.962%, 94.444% 50%, 94.444% 50%, 93.86% 42.816%, 92.169% 35.991%, 89.464% 29.62%, 85.84% 23.796%, 81.389% 18.611%, 76.204% 14.16%, 70.38% 10.536%, 64.009% 7.831%, 57.184% 6.14%, 50% 5.556%, 50% 5.556%, 42.816% 6.14%, 35.991% 7.831%, 29.62% 10.536%, 23.796% 14.16%, 18.611% 18.611%, 14.16% 23.796%, 10.536% 29.62%, 7.831% 35.991%, 6.14% 42.816%, 5.556% 50%, 5.556% 50%, 6.14% 57.184%, 7.831% 64.009%, 10.536% 70.38%, 14.16% 76.204%, 18.611% 81.389%, 23.796% 85.84%, 29.62% 89.464%, 35.991% 92.169%, 42.816% 93.86%, 50% 94.444%, 50% 94.444%, 55.26% 94.149%, 60.347% 93.28%, 65.22% 91.864%, 69.84% 89.929%, 74.167% 87.5%, 78.16% 84.604%, 81.78% 81.269%, 84.987% 77.52%, 87.74% 73.384%, 90% 68.889%, 90% 68.889%, 89.301% 69.221%, 88.542% 69.547%, 87.73% 69.859%, 86.871% 70.151%, 85.972% 70.417%, 85.04% 70.649%, 84.081% 70.841%, 83.102% 70.987%, 82.11% 71.079%, 81.111% 71.111%, 81.111% 71.111%, 79.114% 71.012%, 77.138% 70.72%, 75.201% 70.241%, 73.324% 69.582%, 71.528% 68.75%, 69.831% 67.751%, 68.254% 66.592%, 66.818% 65.28%, 65.541% 63.821%, 64.444% 62.222%, 64.444% 62.222%, 62.288% 64.386%, 59.858% 66.196%, 57.214% 67.632%, 54.418% 68.676%, 51.528% 69.306%, 48.604% 69.502%, 45.708% 69.246%, 42.898% 68.516%, 40.234% 67.292%, 37.778% 65.556%, 37.778% 65.556%, 35.646% 63.398%, 33.92% 60.96%, 32.608% 58.296%, 31.716% 55.458%, 31.25% 52.5%, 31.218% 49.476%, 31.626% 46.438%, 32.48% 43.44%, 33.788% 40.536%, 35.556% 37.778%, 35.556% 37.778%, 36.62% 36.511%, 37.804% 35.378%, 39.096% 34.378%, 40.48% 33.511%, 41.944% 32.778%, 43.476% 32.178%, 45.06% 31.711%, 46.684% 31.378%, 48.336% 31.178%, 50% 31.111%);
  animation: spin 1s linear infinite;
  animation-play-state: paused;
}
.dmtr_aria.dmtr_aria-watch-busy[aria-busy=true] {
  pointer-events: none;
}
.dmtr_aria.dmtr_aria-watch-busy[aria-busy=true]:before {
  width: 100%;
  height: 100%;
}
.dmtr_aria.dmtr_aria-watch-busy[aria-busy=true]:before, .dmtr_aria.dmtr_aria-watch-busy[aria-busy=true]:after {
  z-index: calc(var(--dmtr-z-content-sup) + 10);
  transition-duration: 0.15s;
  transition-delay: 0s;
  opacity: 1;
}
.dmtr_aria.dmtr_aria-watch-busy[aria-busy=true]:after {
  animation-play-state: running;
}
.dmtr_aria.dmtr_aria-watch-busy.dmtr_aria-stickyBusy[aria-busy=true]:after {
  position: sticky;
  top: auto;
  bottom: 50%;
  margin: 50px;
  transform: translate(-50%, -50%);
}
.dmtr_aria.dmtr_aria-trans-height {
  --dur: 0.3s;
  transition: display var(--dur), opacity var(--dur) linear;
  transition-behavior: allow-discrete;
  interpolate-size: allow-keywords;
  opacity: 0;
  height: 0;
  overflow-y: hidden;
}
.dmtr_aria.dmtr_aria-trans-height[aria-hidden=true] {
  display: none;
  opacity: 0;
  height: 0;
}
.dmtr_aria.dmtr_aria-trans-height[aria-hidden=false], .dmtr_aria.dmtr_aria-trans-height:not([aria-hidden]) {
  opacity: 1;
  height: auto;
}

.dmtr_autosuggest-wrap {
  position: relative;
}

.dmtr_autosuggest-external[readonly] {
  cursor: pointer;
}

.dmtr_autosuggest-list [role=option] {
  cursor: pointer;
}

@media (prefers-reduced-motion: no-preference) {
  .dmtr_aria.dmtr_aria-trans-height {
    --_dur: var(--dur, 0.15s);
    --half-dur: calc(var(--_dur) * 0.25);
    transition-property: height, opacity, display;
    transition-duration: var(--_dur);
    transition-timing-function: ease-out;
    transition-behavior: allow-discrete;
    interpolate-size: allow-keywords;
  }
  .dmtr_aria.dmtr_aria-trans-height[aria-hidden=false],
  .dmtr_aria.dmtr_aria-trans-height:not([aria-hidden]) {
    height: auto;
    opacity: 1;
    display: block;
  }
  .dmtr_aria.dmtr_aria-trans-height[aria-hidden=true] {
    display: none;
    height: 0;
    overflow: hidden;
  }
}
@starting-style {
  .dmtr_aria.dmtr_aria-trans-height[aria-hidden=false],
  .dmtr_aria.dmtr_aria-trans-height:not([aria-hidden]) {
    height: 0;
    overflow: hidden;
  }
}
.dmtr_aria-nofocusstyle:focus {
  outline: 0px none;
}

.dmtr_charcount-wrap {
  --progress-state-default: var(--dmtr-clr-txt-accent, #666);
  --progress-state-ok: var(--dmtr-clr-txt-accent, limegreen);
  --progress-state-under: var(--dmtr-clr-warning, orangered);
  --progress-state-over: var(--dmtr-clr-danger, orangered);
  --progress-bg: var(--dmtr-clr-surface-dim);
  --progress-state: var(--color-default);
  --progress-line: 1em;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25em;
}
.dmtr_charcount-wrap[data-charcount-state=ok] {
  --progress-state: var(--progress-state-ok);
}
.dmtr_charcount-wrap[data-charcount-state=under] {
  --progress-state: var(--progress-state-under);
}
.dmtr_charcount-wrap[data-charcount-state=over] {
  --progress-state: var(--progress-state-over);
}

.dmtr_charcount-count {
  position: relative;
  color: var(--progress-state);
}

.dmtr_charcount-wrap[data-charcount-style=circle] .dmtr_charcount-count {
  color: var(--dmtr-clr-txt);
  aspect-ratio: 1;
  width: 3em;
  height: 3em;
  container-type: inline-size;
}
.dmtr_charcount-wrap[data-charcount-style=circle] .dmtr_charcount-count-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.dmtr_progress-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.dmtr_progress-ring__circle-bg {
  color: var(--progress-bg, #666);
  stroke-width: var(--progress-line, 1em);
}

.dmtr_progress-ring__circle {
  color: var(--progress-state, #000);
  stroke-dasharray: 10 20;
  stroke-width: var(--progress-line, 1em);
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}

.dmtr_tt-wrap {
  position: relative;
}

.dmtr_tt-wrap [role=tooltip],
.dmtr_tt {
  --off-left: 0px;
  --pad: 0.5em;
  --min-w: 16ch;
  --bg: var(--dmtr-clr-surface);
  --txt: var(--dmtr-clr-txt);
  --brdr-clr: var(--dmtr-clr-txt-dim);
  --brdr-w: 2px;
  --arrow-size: 0.75rem;
  --arrow-off-left: 0px;
  --trans-y: 0px;
  pointer-events: none;
  position: absolute;
  left: calc(50% + var(--off-left, 0px));
  bottom: calc(100% + var(--arrow-size) + var(--brdr-w));
  translate: -50% var(--trans-y);
  min-width: var(--min-w);
  padding: var(--pad);
  margin: 0;
  text-align: center;
  background: var(--bg);
  color: var(--txt);
  border: var(--brdr-w) solid var(--brdr-clr);
  opacity: 0;
  scale: 0;
  --trans-delay: 0.15s;
  --trans-dur: 0.3s;
  --trans-scale-dur: 0s;
  --trans-scale-delay: calc(var(--trans-delay) + var(--trans-dur));
  transition: opacity var(--trans-dur) var(--trans-delay) ease, scale var(--trans-scale-dur) var(--trans-scale-delay) linear;
}
.dmtr_tt-wrap [role=tooltip]:before, .dmtr_tt-wrap [role=tooltip]:after,
.dmtr_tt:before,
.dmtr_tt:after {
  --arrow-w: calc(var(--arrow-size, 1rem) * 1.25);
  --left: 50%;
  --ideal-left: calc(50% + var(--arrow-off-left) + (var(--off-left) * -1));
  --min-left: var(--arrow-w);
  --max-left: calc(100% - var(--arrow-w));
  content: "";
  display: block;
  background: var(--bg);
  width: var(--arrow-w, 1.25rem);
  height: var(--arrow-size, 1rem);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  position: absolute;
  top: 100%;
  left: clamp(var(--min-left), var(--ideal-left), var(--max-left));
  translate: -50% -0.15px;
}
.dmtr_tt-wrap [role=tooltip]:before,
.dmtr_tt:before {
  background: var(--brdr-clr);
}
.dmtr_tt-wrap [role=tooltip]:after,
.dmtr_tt:after {
  width: calc((var(--arrow-size) - var(--brdr-w) * 1.5) * 1.25);
  height: calc(var(--arrow-size) - var(--brdr-w) * 1.5);
  translate: -50% -1px;
}
.dmtr_tt-wrap [role=tooltip][data-ttvpos=b],
.dmtr_tt[data-ttvpos=b] {
  bottom: auto;
  top: calc(100% + var(--arrow-size) + var(--brdr-w));
}
.dmtr_tt-wrap [role=tooltip][data-ttvpos=b]:before, .dmtr_tt-wrap [role=tooltip][data-ttvpos=b]:after,
.dmtr_tt[data-ttvpos=b]:before,
.dmtr_tt[data-ttvpos=b]:after {
  top: auto;
  bottom: 100%;
  rotate: 180deg;
}
.dmtr_tt-wrap [role=tooltip][data-ttvpos=b]:after,
.dmtr_tt[data-ttvpos=b]:after {
  translate: -50% 1px;
}

@starting-style {
  .dmtr_tt-wrap [role=tooltip],
  .dmtr_tt {
    opacity: 0;
    scale: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .dmtr_tt-wrap [role=tooltip],
  .dmtr_tt {
    transition: opacity var(--trans-dur) var(--trans-delay) ease, translate var(--trans-dur) var(--trans-delay) ease, scale var(--trans-scale-dur) var(--trans-scale-delay) linear;
    --trans-y: 20%;
  }
  @starting-style {
    .dmtr_tt-wrap [role=tooltip],
    .dmtr_tt {
      --trans-y: 20%;
    }
  }
}
.dmtr_tt-anchor:not([data-tip-behavior=toggle]):not([data-tip-bound]):focus:not([aria-expanded=false]) + .dmtr_tt, .dmtr_tt-anchor:not([data-tip-behavior=toggle]):not([data-tip-bound]):focus:not([aria-expanded=false]) + [role=tooltip],
.dmtr_tt-anchor:not([data-tip-behavior=toggle]):not([data-tip-bound]):hover:not([aria-expanded=false]) + .dmtr_tt,
.dmtr_tt-anchor:not([data-tip-behavior=toggle]):not([data-tip-bound]):hover:not([aria-expanded=false]) + [role=tooltip],
.dmtr_tt-anchor[aria-expanded=true]:not([aria-expanded=false]) + .dmtr_tt,
.dmtr_tt-anchor[aria-expanded=true]:not([aria-expanded=false]) + [role=tooltip] {
  opacity: 1;
  scale: 1;
  --trans-y: 0px;
  --trans-delay: 0s;
  --trans-scale-dur: 0s;
  --trans-scale-delay: 0s;
}

.dmtr_dialog::backdrop,
.dmtr_dialog + .dmtr_dialog-pseudo-backdrop {
  background-color: rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(4px);
}

.dmtr_dialog-pseudo-backdrop {
  display: none;
  position: fixed;
  width: 0px;
  height: 0px;
  opacity: 0;
}

.dmtr_dialog[open] + .dmtr_dialog-pseudo-backdrop {
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* enable transitions */
.dmtr_dialog,
.dmtr_dialog::backdrop,
.dmtr_dialog + .dmtr_dialog-pseudo-backdrop {
  --dur: 0.33s;
  transition: display var(--dur) allow-discrete, overlay var(--dur) allow-discrete, opacity var(--dur) linear;
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .dmtr_dialog {
    --dur: 0.33s;
    transition: display var(--dur) allow-discrete, overlay var(--dur) allow-discrete, opacity var(--dur) linear, scale var(--dur) ease-out;
    opacity: 0;
    scale: 0;
  }
  .dmtr_dialog[data-dialog-type*=fullscreen] .dmtr_dialog-inner-wrap {
    transition: scale var(--dur) ease-out;
    scale: 0;
  }
}
/* On Stage */
.dmtr_dialog[open] {
  opacity: 1;
  scale: 1;
}

.dmtr_dialog[open]::backdrop,
.dmtr_dialog[open] + .dmtr_dialog-pseudo-backdrop {
  opacity: 1;
}

.dmtr_dialog[data-dialog-type*=fullscreen][open] .dmtr_dialog-inner-wrap {
  scale: 1;
}

@starting-style {
  .dmtr_dialog[open] {
    opacity: 0;
  }
  .dmtr_dialog,
  .dmtr_dialog[data-dialog-type*=fullscreen][open] .dmtr_dialog-inner-wrap {
    scale: 0;
  }
  .dmtr_dialog[open]::backdrop,
  .dmtr_dialog[open] + .dmtr_dialog-pseudo-backdrop {
    opacity: 0;
  }
}
@starting-style {
  .dmtr_dialog,
  .dmtr_dialog[data-dialog-type*=fullscreen] .dmtr_dialog-inner-wrap {
    scale: 0;
    opacity: 0;
  }
  .dmtr_dialog::backdrop,
  .dmtr_dialog + .dmtr_dialog-pseudo-backdrop {
    opacity: 0;
  }
}
body:has(.dmtr_dialog[data-dialog-type*=fullscreen][open]) {
  overflow: hidden;
  scroll: none;
}

.dmtr_dialog {
  --max-w: 90vw;
  --w: 64ch;
  --brdr-size: 2px;
  --brdr-clr: var(--dmtr-clr-txt-dim);
  --pad-u: var(--dmtr-u-mdlg);
  --v-pad: calc((var(--pad-u) * 3));
  --h-pad: calc((var(--pad-u) * 3));
  --close-size: max(30px, var(--dmtr-u-mdlg));
  --close-pad: 0.5rem;
  --to-c: rgba(0,0,0,0);
  --backdrop-bg: hsla(0deg,0%,0%,0.5);
  background: var(--dmtr-clr-surface);
  color: var(--dmtr-clr-txt);
  border: var(--brdr-size) solid var(--brdr-clr);
  padding: var(--pad-u) var(--dmtr-body-pad-u);
}
.dmtr_dialog[data-dialog-type*=fullscreen] {
  background: transparent;
  color: var(--dmtr-clr-txt);
  border: 0px none;
  padding: 0 var(--dmtr-body-pad-u);
  width: 100%;
  height: 100dvh;
  max-height: 100vh;
  max-width: var(--dmtr-screen-w, 100%);
  overflow-x: hidden;
  overflow-y: auto;
  align-content: center;
}
.dmtr_dialog::backdrop, .dmtr_dialog + .dmtr_dialog-pseudo-backdrop {
  --backdrop-bg: hsla(0deg,0%,0%,0.5);
  background: var(--backdrop-bg, #000);
}

.dmtr_dialog-inner-wrap {
  position: relative;
  container-type: inline-size;
  width: min(var(--max-w), var(--w, 64ch));
  max-width: min(var(--max-w), 100vw - var(--h-pad) + var(--brdr-size) * 2);
  margin: auto;
  box-sizing: border-box;
}

.dmtr_dialog-inner {
  container-type: inline-size;
  padding: 0;
  padding-inline-end: calc(var(--pad-u) * 2 + var(--close-size));
  background: var(--dmtr-clr-surface);
  z-index: var(--dmtr-z-base);
}

.dmtr_dialog-close-wrap {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0;
  pointer-events: none;
  transform: translate(0, calc(var(--pad-u) * -0.5));
  z-index: var(--dmtr-z-base-sup);
}
.dmtr_dialog-close-wrap .dmtr_dialog-close {
  position: sticky;
  top: 0px;
  pointer-events: auto;
  z-index: var(--dmtr-z-base-sup);
  cursor: pointer;
}

.dmtr_dialog-close img {
  position: relative;
  display: block;
  width: var(--close-size);
  height: var(--close-size);
  transition: all 0.3s;
  object-fit: contain;
}

.dmtr_dialog-close:focus,
.dmtr_dialog-close:focus-visible,
.dmtr_dialog-close:hover {
  outline: none;
}

.dmtr_dialog-close:active {
  scale: 0.975;
}

.dmtr_dialog-close:focus-visible img,
.dmtr_dialog-close:hover img {
  rotate: 90deg;
}

[data-dialog-type*=fullscreen] .dmtr_dialog-pad-wrap {
  padding-block: var(--v-pad);
}
[data-dialog-type*=fullscreen] .dmtr_dialog-inner-wrap {
  width: min(var(--max-w), 100vw - var(--h-pad) + var(--brdr-size) * 2);
}
[data-dialog-type*=fullscreen] .dmtr_dialog-inner {
  padding: var(--pad-u);
  padding-inline-end: calc(var(--pad-u) * 2 + var(--close-size));
  background: var(--dmtr-clr-surface);
  border: var(--brdr-size) solid var(--brdr-clr);
  min-height: calc(var(--close-size) + var(--pad-u) * 2);
}
[data-dialog-type*=fullscreen] .dmtr_dialog-close-wrap {
  position: absolute;
  top: calc(var(--pad-u) * 0.5);
  right: calc(var(--pad-u) * 0.5);
  width: 100%;
  height: 100%;
  transform: none;
}

.dmtr_system-message,
.dmtr_system-alert {
  padding: var(--dmtr-u-mdsm);
  border: 2px dashed var(--dmtr-clr-info);
  display: grid;
  gap: var(--dmtr-u-sm);
}

.dmtr_system-alert {
  border-color: var(--dmtr-clr-warning);
}

.dmtr_menu {
  --_dur: var(--dur, 0.15s);
  --_open-h: var(--open-h, auto);
  --_min-h: var(--min-h, unset);
  display: none;
  height: 0;
  min-height: 0;
  overflow: hidden;
  transition-property: height, min-height, display;
  transition-duration: var(--_dur);
  transition-timing-function: ease-out;
  transition-behavior: allow-discrete;
  interpolate-size: allow-keywords;
}

.dmtr_menu-toggle:has([value=open]:checked) + .dmtr_menu {
  display: block;
  height: var(--_open-h);
  min-height: var(--_min-h);
}

@starting-style {
  .dmtr_menu-toggle:has([value=open]:checked) + .dmtr_menu {
    height: 0;
    min-height: 0;
    overflow: hidden;
  }
}
.dmtr_menu-toggle {
  --border: 0px none;
  --pad: var(--dmtr-u-sm);
  --ar: 1;
  --trns-dur: 0.1s;
  border: var(--border);
  padding: 0;
  position: relative;
  display: block;
}
.dmtr_menu-toggle label {
  position: relative;
  display: block;
  cursor: pointer;
  padding: var(--pad);
  aspect-ratio: var(--ar);
  scale: 1;
  opacity: 1;
}
.dmtr_menu-toggle label * {
  cursor: pointer;
}
.dmtr_menu-toggle label input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.dmtr_menu-toggle label:has(input:checked) {
  display: none;
}
.dmtr_menu-toggle:has(label.dmtr_icon-btn) {
  aspect-ratio: var(--ar);
  width: var(--size, 1em);
}
.dmtr_menu-toggle:has(label.dmtr_icon-btn) label {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.dmtr_menu-toggle:has(label.dmtr_icon-btn) label .btp_icon {
  --size: 100%;
}

@starting-style {
  .dmtr_menu-toggle label {
    opacity: 0;
    scale: 0;
  }
}
.dmtr_main-nav {
  position: relative;
  z-index: var(--dmtr-z-nav);
}

.dmtr_d-b {
  display: block;
}

.dmtr_d-n {
  display: none;
}

.dmtr_d-i {
  display: inline;
}

.dmtr_d-ib {
  display: inline-block;
}

.dmtr_d-if {
  display: inline-flex;
}

.dmtr_p-r {
  position: relative;
}

.dmtr_p-a {
  position: absolute;
}

.dmtr_p-f {
  position: fixed;
}

.dmtr_p-sttc {
  position: static;
}

.dmtr_p-stky {
  position: sticky;
}

.dmtr_centered,
.dmtr_c,
.dmtr_ns p.dmtr_centered,
.dmtr_ns p.dmtr_c {
  margin-left: auto;
  margin-right: auto;
}

.dmtr_d-vm {
  vertical-align: middle;
}

.dmtr_fill-w {
  width: 100%;
}

.dmtr_fill-h {
  height: 100%;
}

.dmtr_no-overflow {
  overflow: hidden;
}

.dmtr_dir-ltr {
  direction: ltr;
}

.dmtr_dir-rtl {
  direction: rtl;
}

[class*=dmtr_abs-],
.dmtr_abs {
  position: absolute;
}

.dmtr_abs-fill {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dmtr_abs-c {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.dmtr_abs-ct {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.dmtr_abs-cr {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.dmtr_abs-cb {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.dmtr_abs-cl {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.dmtr_abs-t {
  position: absolute;
  top: 0;
}

.dmtr_abs-tr {
  top: 0;
  right: 0;
}

.dmtr_abs-tl {
  top: 0;
  left: 0;
}

.dmtr_abs-r {
  right: 0;
}

.dmtr_abs-b {
  bottom: 0;
}

.dmtr_abs-br {
  bottom: 0;
  right: 0;
}

.dmtr_abs-bl {
  bottom: 0;
  left: 0;
}

.dmtr_abs-l {
  left: 0;
}

@media only screen and (min-width: 568px) {
  [class*=dmtr_abs_mid] {
    position: absolute;
  }
  .dmtr_abs_mid-fill {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .dmtr_abs_mid-c {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .dmtr_abs_mid-ct {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .dmtr_abs_mid-cr {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
  .dmtr_abs_mid-cb {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .dmtr_abs_mid-cl {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
}
@media only screen and (min-width: 568px) {
  [class*=dmtr_rel-mid] {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.dmtr_clearfix:after {
  content: " ";
  float: none;
  position: relative;
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

.dmtr_flt-left,
.dmtr_flt-right,
.dmtr_flt-none {
  float: left;
  clear: none;
}

.dmtr_flt-right {
  float: right;
}

.dmtr_flt-none {
  float: none;
}

.dmtr_clr-left {
  clear: left;
}

.dmtr_clr-right {
  clear: right;
}

.dmtr_clr-both {
  clear: both;
}

[class*=dmtr_flx] {
  display: flex;
}

.dmtr_flx-wrap {
  flex-wrap: wrap;
}

.dmtr_flx-ltr {
  flex-direction: row;
}

.dmtr_flx-rtl {
  flex-direction: row-reverse;
}

.dmtr_flx-utd {
  flex-direction: column;
}

.dmtr_flx-dtu {
  flex-direction: column-reverse;
}

.dmtr_flx-end {
  justify-content: flex-end;
}

.dmtr_flx-center {
  justify-content: center;
}

.dmtr_flx-btwn {
  justify-content: space-between;
}

.dmtr_flx-btm {
  align-items: flex-end;
}
.dmtr_flx-btm > * {
  flex: 0 0 auto;
  max-width: 100%;
}

.dmtr_flx-cv,
.dmtr_flx-vc {
  align-items: center;
}

.dmtr_flx-fit > * {
  flex: 1;
}

.dmtr_gap-xsm {
  gap: var(--dmtr-gap-xsm, 2px);
}

.dmtr_gap-sm {
  gap: var(--dmtr-gap-sm, 5px);
}

.dmtr_gap-mdsm {
  gap: var(--dmtr-gap-mdsm, 10px);
}

.dmtr_gap,
.dmtr_gap-md {
  gap: var(--dmtr-gap-md, 15px);
}

.dmtr_gap-mdlg {
  gap: var(--dmtr-gap-mglg, 20px);
}

.dmtr_gap-lg {
  gap: var(--dmtr-gap-lg, 30px);
}

.dmtr_gap-xlg {
  gap: var(--dmtr-gap-xlg, 60px);
}

.dmtr_flxme-noshrink {
  flex-shrink: 0;
}

.dmtr_flx-c {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.dmtr_flx-c-v {
  display: flex !important;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .dmtr_flx-mid-block {
    display: block !important;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_flx-stack-block {
    display: block !important;
  }
}
.dmtr_grid {
  display: grid;
}

.dmtr_nest,
[class*=dmtr_nest-] {
  --nest-gap: 1rem;
}
.dmtr_nest > * + *,
[class*=dmtr_nest-] > * + * {
  margin-block-start: var(--nest-gap, 1rem);
}

.dmtr_nest-xxsm {
  --nest-gap: 2px;
}

.dmtr_nest-xsm {
  --nest-gap: 4px;
}

.dmtr_nest-sm {
  --nest-gap: 6px;
}

.dmtr_nest-mdsm {
  --nest-gap: 8px;
}

.dmtr_nest-md {
  --nest-gap: 1rem;
}

.dmtr_nest-mdlg {
  --nest-gap: 1.5rem;
}

.dmtr_nest-lg {
  --nest-gap: 2rem;
}

.dmtr_nest-xlg {
  --nest-gap: 3rem;
}

.dmtr_nest-xxlg {
  --nest-gap: 4rem;
}

.dmtr_nest-xxxlg {
  --nest-gap: 5rem;
}

.dmtr_z-base {
  z-index: var(--dmtr-z-base);
}

.dmtr_z-base-sub {
  z-index: var(--dmtr-z-base-sub);
}

.dmtr_z-base-sup {
  z-index: var(--dmtr-z-base-sup);
}

.dmtr_z-content {
  z-index: var(--dmtr-z-content);
}

.dmtr_z-content-sub {
  z-index: var(--dmtr-z-content-sub);
}

.dmtr_z-content-sup {
  z-index: var(--dmtr-z-content-sup);
}

.dmtr_z-top {
  z-index: var(--dmtr-z-top);
}

.dmtr_z-top-sub {
  z-index: var(--dmtr-z-top-sub);
}

.dmtr_z-top-sup {
  z-index: var(--dmtr-z-top-sup);
}

.dmtr_z-nav {
  z-index: var(--dmtr-z-nav);
}

.dmtr_z-nav-sub {
  z-index: var(--dmtr-z-nav-sub);
}

.dmtr_z-nav-sup {
  z-index: var(--dmtr-z-nav-sup);
}

.dmtr_z-super {
  z-index: var(--dmtr-z-super);
}

.dmtr_z-super-sub {
  z-index: var(--dmtr-z-super-sub);
}

.dmtr_z-super-sup {
  z-index: var(--dmtr-z-super-sup);
}

.dmtr_contain-to-screen {
  max-width: 100%;
  max-height: 100svh;
}

.dmtr_contain {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.dmtr_ar-1,
.dmtr_ar-1-1 {
  aspect-ratio: 1;
}

.dmtr_w-full {
  width: 100%;
}

.dmtr_maxw-readable {
  max-width: 41em;
}

.dmtr_maxw-page {
  max-width: 900px;
}

.dmtr_maxw {
  max-width: 1440px;
}

.dmtr_maxw-content {
  max-width: max-content;
}

.dmtr_maxw-mobile {
  max-width: 568px;
}

.dmtr_maxw-tablet {
  max-width: 768px;
}

.dmtr_maxw-c {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.dmtr_maxw-75perc {
  max-width: 75%;
}

.dmtr_h-page {
  min-height: 100svh;
}

.dmtr_pad-body {
  padding: var(--dmtr-body-pad);
}

.dmtr_pad-body-h {
  padding-left: var(--dmtr-body-pad-u);
  padding-right: var(--dmtr-body-pad-u);
}

.dmtr_pad-body-v {
  padding-top: var(--dmtr-body-pad-u);
  padding-bottom: var(--dmtr-body-pad-u);
}

.dmtr_flush {
  padding: 0;
}

.dmtr_flush-inner > * + * {
  margin-top: 0;
}

.dmtr_flush-v {
  padding-top: 0;
  padding-bottom: 0;
}

.dmtr_flush-h {
  padding-right: 0;
  padding-left: 0;
}

.dmtr_flush-t {
  padding-top: 0;
}

.dmtr_flush-r {
  padding-right: 0;
}

.dmtr_flush-b {
  padding-bottom: 0;
}

.dmtr_flush-l {
  padding-left: 0;
}

.dmtr_xxtight {
  padding: 2px;
}

.dmtr_xxtight-inner > * + * {
  margin-top: 2px;
}

.dmtr_xxtight-v {
  padding-top: 2px;
  padding-bottom: 2px;
}

.dmtr_xxtight-h {
  padding-right: 2px;
  padding-left: 2px;
}

.dmtr_xxtight-t {
  padding-top: 2px;
}

.dmtr_xxtight-r {
  padding-right: 2px;
}

.dmtr_xxtight-b {
  padding-bottom: 2px;
}

.dmtr_xxtight-l {
  padding-left: 2px;
}

.dmtr_xtight {
  padding: 4px;
}

.dmtr_xtight-inner > * + * {
  margin-top: 4px;
}

.dmtr_xtight-v {
  padding-top: 4px;
  padding-bottom: 4px;
}

.dmtr_xtight-h {
  padding-right: 4px;
  padding-left: 4px;
}

.dmtr_xtight-t {
  padding-top: 4px;
}

.dmtr_xtight-r {
  padding-right: 4px;
}

.dmtr_xtight-b {
  padding-bottom: 4px;
}

.dmtr_xtight-l {
  padding-left: 4px;
}

.dmtr_tight {
  padding: 6px;
}

.dmtr_tight-inner > * + * {
  margin-top: 6px;
}

.dmtr_tight-v {
  padding-top: 6px;
  padding-bottom: 6px;
}

.dmtr_tight-h {
  padding-right: 6px;
  padding-left: 6px;
}

.dmtr_tight-t {
  padding-top: 6px;
}

.dmtr_tight-r {
  padding-right: 6px;
}

.dmtr_tight-b {
  padding-bottom: 6px;
}

.dmtr_tight-l {
  padding-left: 6px;
}

.dmtr_xsnug {
  padding: 12px;
}

.dmtr_xsnug-inner > * + * {
  margin-top: 12px;
}

.dmtr_xsnug-v {
  padding-top: 12px;
  padding-bottom: 12px;
}

.dmtr_xsnug-h {
  padding-right: 12px;
  padding-left: 12px;
}

.dmtr_xsnug-t {
  padding-top: 12px;
}

.dmtr_xsnug-r {
  padding-right: 12px;
}

.dmtr_xsnug-b {
  padding-bottom: 12px;
}

.dmtr_xsnug-l {
  padding-left: 12px;
}

.dmtr_snug {
  padding: 18px;
}

.dmtr_snug-inner > * + * {
  margin-top: 18px;
}

.dmtr_snug-v {
  padding-top: 18px;
  padding-bottom: 18px;
}

.dmtr_snug-h {
  padding-right: 18px;
  padding-left: 18px;
}

.dmtr_snug-t {
  padding-top: 18px;
}

.dmtr_snug-r {
  padding-right: 18px;
}

.dmtr_snug-b {
  padding-bottom: 18px;
}

.dmtr_snug-l {
  padding-left: 18px;
}

.dmtr_cozy {
  padding: 24px;
}

.dmtr_cozy-inner > * + * {
  margin-top: 24px;
}

.dmtr_cozy-v {
  padding-top: 24px;
  padding-bottom: 24px;
}

.dmtr_cozy-h {
  padding-right: 24px;
  padding-left: 24px;
}

.dmtr_cozy-t {
  padding-top: 24px;
}

.dmtr_cozy-r {
  padding-right: 24px;
}

.dmtr_cozy-b {
  padding-bottom: 24px;
}

.dmtr_cozy-l {
  padding-left: 24px;
}

.dmtr_roomy {
  padding: 36px;
}

.dmtr_roomy-inner > * + * {
  margin-top: 36px;
}

.dmtr_roomy-v {
  padding-top: 36px;
  padding-bottom: 36px;
}

.dmtr_roomy-h {
  padding-right: 36px;
  padding-left: 36px;
}

.dmtr_roomy-t {
  padding-top: 36px;
}

.dmtr_roomy-r {
  padding-right: 36px;
}

.dmtr_roomy-b {
  padding-bottom: 36px;
}

.dmtr_roomy-l {
  padding-left: 36px;
}

.dmtr_xroomy {
  padding: 42px;
}

.dmtr_xroomy-inner > * + * {
  margin-top: 42px;
}

.dmtr_xroomy-v {
  padding-top: 42px;
  padding-bottom: 42px;
}

.dmtr_xroomy-h {
  padding-right: 42px;
  padding-left: 42px;
}

.dmtr_xroomy-t {
  padding-top: 42px;
}

.dmtr_xroomy-r {
  padding-right: 42px;
}

.dmtr_xroomy-b {
  padding-bottom: 42px;
}

.dmtr_xroomy-l {
  padding-left: 42px;
}

.dmtr_body {
  padding: var(--dmtr-body-pad-u);
}

.dmtr_body-inner > * + * {
  margin-top: var(--dmtr-body-pad-u);
}

.dmtr_body-v {
  padding-top: var(--dmtr-body-pad-u);
  padding-bottom: var(--dmtr-body-pad-u);
}

.dmtr_body-h {
  padding-right: var(--dmtr-body-pad-u);
  padding-left: var(--dmtr-body-pad-u);
}

.dmtr_body-t {
  padding-top: var(--dmtr-body-pad-u);
}

.dmtr_body-r {
  padding-right: var(--dmtr-body-pad-u);
}

.dmtr_body-b {
  padding-bottom: var(--dmtr-body-pad-u);
}

.dmtr_body-l {
  padding-left: var(--dmtr-body-pad-u);
}

@media only screen and (max-width: 568px) {
  .dmtr_flush-stack {
    padding: 0;
  }
  .dmtr_flush-stack_inner > * + * {
    margin-top: 0;
  }
  .dmtr_flush-stack_v {
    padding-top: 0;
    padding-bottom: 0;
  }
  .dmtr_flush-stack_h {
    padding-right: 0;
    padding-left: 0;
  }
  .dmtr_flush-stack_t {
    padding-top: 0;
  }
  .dmtr_flush-stack_r {
    padding-right: 0;
  }
  .dmtr_flush-stack_b {
    padding-bottom: 0;
  }
  .dmtr_flush-stack_l {
    padding-left: 0;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_xxtight-stack {
    padding: 2px;
  }
  .dmtr_xxtight-stack_inner > * + * {
    margin-top: 2px;
  }
  .dmtr_xxtight-stack_v {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .dmtr_xxtight-stack_h {
    padding-right: 2px;
    padding-left: 2px;
  }
  .dmtr_xxtight-stack_t {
    padding-top: 2px;
  }
  .dmtr_xxtight-stack_r {
    padding-right: 2px;
  }
  .dmtr_xxtight-stack_b {
    padding-bottom: 2px;
  }
  .dmtr_xxtight-stack_l {
    padding-left: 2px;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_xtight-stack {
    padding: 4px;
  }
  .dmtr_xtight-stack_inner > * + * {
    margin-top: 4px;
  }
  .dmtr_xtight-stack_v {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .dmtr_xtight-stack_h {
    padding-right: 4px;
    padding-left: 4px;
  }
  .dmtr_xtight-stack_t {
    padding-top: 4px;
  }
  .dmtr_xtight-stack_r {
    padding-right: 4px;
  }
  .dmtr_xtight-stack_b {
    padding-bottom: 4px;
  }
  .dmtr_xtight-stack_l {
    padding-left: 4px;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_tight-stack {
    padding: 6px;
  }
  .dmtr_tight-stack_inner > * + * {
    margin-top: 6px;
  }
  .dmtr_tight-stack_v {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .dmtr_tight-stack_h {
    padding-right: 6px;
    padding-left: 6px;
  }
  .dmtr_tight-stack_t {
    padding-top: 6px;
  }
  .dmtr_tight-stack_r {
    padding-right: 6px;
  }
  .dmtr_tight-stack_b {
    padding-bottom: 6px;
  }
  .dmtr_tight-stack_l {
    padding-left: 6px;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_xsnug-stack {
    padding: 12px;
  }
  .dmtr_xsnug-stack_inner > * + * {
    margin-top: 12px;
  }
  .dmtr_xsnug-stack_v {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .dmtr_xsnug-stack_h {
    padding-right: 12px;
    padding-left: 12px;
  }
  .dmtr_xsnug-stack_t {
    padding-top: 12px;
  }
  .dmtr_xsnug-stack_r {
    padding-right: 12px;
  }
  .dmtr_xsnug-stack_b {
    padding-bottom: 12px;
  }
  .dmtr_xsnug-stack_l {
    padding-left: 12px;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_snug-stack {
    padding: 18px;
  }
  .dmtr_snug-stack_inner > * + * {
    margin-top: 18px;
  }
  .dmtr_snug-stack_v {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .dmtr_snug-stack_h {
    padding-right: 18px;
    padding-left: 18px;
  }
  .dmtr_snug-stack_t {
    padding-top: 18px;
  }
  .dmtr_snug-stack_r {
    padding-right: 18px;
  }
  .dmtr_snug-stack_b {
    padding-bottom: 18px;
  }
  .dmtr_snug-stack_l {
    padding-left: 18px;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_cozy-stack {
    padding: 24px;
  }
  .dmtr_cozy-stack_inner > * + * {
    margin-top: 24px;
  }
  .dmtr_cozy-stack_v {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .dmtr_cozy-stack_h {
    padding-right: 24px;
    padding-left: 24px;
  }
  .dmtr_cozy-stack_t {
    padding-top: 24px;
  }
  .dmtr_cozy-stack_r {
    padding-right: 24px;
  }
  .dmtr_cozy-stack_b {
    padding-bottom: 24px;
  }
  .dmtr_cozy-stack_l {
    padding-left: 24px;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_roomy-stack {
    padding: 36px;
  }
  .dmtr_roomy-stack_inner > * + * {
    margin-top: 36px;
  }
  .dmtr_roomy-stack_v {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .dmtr_roomy-stack_h {
    padding-right: 36px;
    padding-left: 36px;
  }
  .dmtr_roomy-stack_t {
    padding-top: 36px;
  }
  .dmtr_roomy-stack_r {
    padding-right: 36px;
  }
  .dmtr_roomy-stack_b {
    padding-bottom: 36px;
  }
  .dmtr_roomy-stack_l {
    padding-left: 36px;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_xroomy-stack {
    padding: 42px;
  }
  .dmtr_xroomy-stack_inner > * + * {
    margin-top: 42px;
  }
  .dmtr_xroomy-stack_v {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .dmtr_xroomy-stack_h {
    padding-right: 42px;
    padding-left: 42px;
  }
  .dmtr_xroomy-stack_t {
    padding-top: 42px;
  }
  .dmtr_xroomy-stack_r {
    padding-right: 42px;
  }
  .dmtr_xroomy-stack_b {
    padding-bottom: 42px;
  }
  .dmtr_xroomy-stack_l {
    padding-left: 42px;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_body-stack {
    padding: var(--dmtr-body-pad-u);
  }
  .dmtr_body-stack_inner > * + * {
    margin-top: var(--dmtr-body-pad-u);
  }
  .dmtr_body-stack_v {
    padding-top: var(--dmtr-body-pad-u);
    padding-bottom: var(--dmtr-body-pad-u);
  }
  .dmtr_body-stack_h {
    padding-right: var(--dmtr-body-pad-u);
    padding-left: var(--dmtr-body-pad-u);
  }
  .dmtr_body-stack_t {
    padding-top: var(--dmtr-body-pad-u);
  }
  .dmtr_body-stack_r {
    padding-right: var(--dmtr-body-pad-u);
  }
  .dmtr_body-stack_b {
    padding-bottom: var(--dmtr-body-pad-u);
  }
  .dmtr_body-stack_l {
    padding-left: var(--dmtr-body-pad-u);
  }
}
@media only screen and (max-width: 768px) {
  .dmtr_flush-tablet {
    padding: 0;
  }
  .dmtr_flush-tablet_inner > * + * {
    margin-top: 0;
  }
  .dmtr_flush-tablet_v {
    padding-top: 0;
    padding-bottom: 0;
  }
  .dmtr_flush-tablet_h {
    padding-right: 0;
    padding-left: 0;
  }
  .dmtr_flush-tablet_t {
    padding-top: 0;
  }
  .dmtr_flush-tablet_r {
    padding-right: 0;
  }
  .dmtr_flush-tablet_b {
    padding-bottom: 0;
  }
  .dmtr_flush-tablet_l {
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .dmtr_xxtight-tablet {
    padding: 2px;
  }
  .dmtr_xxtight-tablet_inner > * + * {
    margin-top: 2px;
  }
  .dmtr_xxtight-tablet_v {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .dmtr_xxtight-tablet_h {
    padding-right: 2px;
    padding-left: 2px;
  }
  .dmtr_xxtight-tablet_t {
    padding-top: 2px;
  }
  .dmtr_xxtight-tablet_r {
    padding-right: 2px;
  }
  .dmtr_xxtight-tablet_b {
    padding-bottom: 2px;
  }
  .dmtr_xxtight-tablet_l {
    padding-left: 2px;
  }
}
@media only screen and (max-width: 768px) {
  .dmtr_xtight-tablet {
    padding: 4px;
  }
  .dmtr_xtight-tablet_inner > * + * {
    margin-top: 4px;
  }
  .dmtr_xtight-tablet_v {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .dmtr_xtight-tablet_h {
    padding-right: 4px;
    padding-left: 4px;
  }
  .dmtr_xtight-tablet_t {
    padding-top: 4px;
  }
  .dmtr_xtight-tablet_r {
    padding-right: 4px;
  }
  .dmtr_xtight-tablet_b {
    padding-bottom: 4px;
  }
  .dmtr_xtight-tablet_l {
    padding-left: 4px;
  }
}
@media only screen and (max-width: 768px) {
  .dmtr_tight-tablet {
    padding: 6px;
  }
  .dmtr_tight-tablet_inner > * + * {
    margin-top: 6px;
  }
  .dmtr_tight-tablet_v {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .dmtr_tight-tablet_h {
    padding-right: 6px;
    padding-left: 6px;
  }
  .dmtr_tight-tablet_t {
    padding-top: 6px;
  }
  .dmtr_tight-tablet_r {
    padding-right: 6px;
  }
  .dmtr_tight-tablet_b {
    padding-bottom: 6px;
  }
  .dmtr_tight-tablet_l {
    padding-left: 6px;
  }
}
@media only screen and (max-width: 768px) {
  .dmtr_xsnug-tablet {
    padding: 12px;
  }
  .dmtr_xsnug-tablet_inner > * + * {
    margin-top: 12px;
  }
  .dmtr_xsnug-tablet_v {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .dmtr_xsnug-tablet_h {
    padding-right: 12px;
    padding-left: 12px;
  }
  .dmtr_xsnug-tablet_t {
    padding-top: 12px;
  }
  .dmtr_xsnug-tablet_r {
    padding-right: 12px;
  }
  .dmtr_xsnug-tablet_b {
    padding-bottom: 12px;
  }
  .dmtr_xsnug-tablet_l {
    padding-left: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .dmtr_snug-tablet {
    padding: 18px;
  }
  .dmtr_snug-tablet_inner > * + * {
    margin-top: 18px;
  }
  .dmtr_snug-tablet_v {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .dmtr_snug-tablet_h {
    padding-right: 18px;
    padding-left: 18px;
  }
  .dmtr_snug-tablet_t {
    padding-top: 18px;
  }
  .dmtr_snug-tablet_r {
    padding-right: 18px;
  }
  .dmtr_snug-tablet_b {
    padding-bottom: 18px;
  }
  .dmtr_snug-tablet_l {
    padding-left: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .dmtr_cozy-tablet {
    padding: 24px;
  }
  .dmtr_cozy-tablet_inner > * + * {
    margin-top: 24px;
  }
  .dmtr_cozy-tablet_v {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .dmtr_cozy-tablet_h {
    padding-right: 24px;
    padding-left: 24px;
  }
  .dmtr_cozy-tablet_t {
    padding-top: 24px;
  }
  .dmtr_cozy-tablet_r {
    padding-right: 24px;
  }
  .dmtr_cozy-tablet_b {
    padding-bottom: 24px;
  }
  .dmtr_cozy-tablet_l {
    padding-left: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .dmtr_roomy-tablet {
    padding: 36px;
  }
  .dmtr_roomy-tablet_inner > * + * {
    margin-top: 36px;
  }
  .dmtr_roomy-tablet_v {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .dmtr_roomy-tablet_h {
    padding-right: 36px;
    padding-left: 36px;
  }
  .dmtr_roomy-tablet_t {
    padding-top: 36px;
  }
  .dmtr_roomy-tablet_r {
    padding-right: 36px;
  }
  .dmtr_roomy-tablet_b {
    padding-bottom: 36px;
  }
  .dmtr_roomy-tablet_l {
    padding-left: 36px;
  }
}
@media only screen and (max-width: 768px) {
  .dmtr_xroomy-tablet {
    padding: 42px;
  }
  .dmtr_xroomy-tablet_inner > * + * {
    margin-top: 42px;
  }
  .dmtr_xroomy-tablet_v {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .dmtr_xroomy-tablet_h {
    padding-right: 42px;
    padding-left: 42px;
  }
  .dmtr_xroomy-tablet_t {
    padding-top: 42px;
  }
  .dmtr_xroomy-tablet_r {
    padding-right: 42px;
  }
  .dmtr_xroomy-tablet_b {
    padding-bottom: 42px;
  }
  .dmtr_xroomy-tablet_l {
    padding-left: 42px;
  }
}
@media only screen and (max-width: 768px) {
  .dmtr_body-tablet {
    padding: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet_inner > * + * {
    margin-top: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet_v {
    padding-top: var(--dmtr-body-pad-u);
    padding-bottom: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet_h {
    padding-right: var(--dmtr-body-pad-u);
    padding-left: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet_t {
    padding-top: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet_r {
    padding-right: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet_b {
    padding-bottom: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet_l {
    padding-left: var(--dmtr-body-pad-u);
  }
}
@media only screen and (max-width: 960px) {
  .dmtr_flush-tablet2 {
    padding: 0;
  }
  .dmtr_flush-tablet2_inner > * + * {
    margin-top: 0;
  }
  .dmtr_flush-tablet2_v {
    padding-top: 0;
    padding-bottom: 0;
  }
  .dmtr_flush-tablet2_h {
    padding-right: 0;
    padding-left: 0;
  }
  .dmtr_flush-tablet2_t {
    padding-top: 0;
  }
  .dmtr_flush-tablet2_r {
    padding-right: 0;
  }
  .dmtr_flush-tablet2_b {
    padding-bottom: 0;
  }
  .dmtr_flush-tablet2_l {
    padding-left: 0;
  }
}
@media only screen and (max-width: 960px) {
  .dmtr_xxtight-tablet2 {
    padding: 2px;
  }
  .dmtr_xxtight-tablet2_inner > * + * {
    margin-top: 2px;
  }
  .dmtr_xxtight-tablet2_v {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .dmtr_xxtight-tablet2_h {
    padding-right: 2px;
    padding-left: 2px;
  }
  .dmtr_xxtight-tablet2_t {
    padding-top: 2px;
  }
  .dmtr_xxtight-tablet2_r {
    padding-right: 2px;
  }
  .dmtr_xxtight-tablet2_b {
    padding-bottom: 2px;
  }
  .dmtr_xxtight-tablet2_l {
    padding-left: 2px;
  }
}
@media only screen and (max-width: 960px) {
  .dmtr_xtight-tablet2 {
    padding: 4px;
  }
  .dmtr_xtight-tablet2_inner > * + * {
    margin-top: 4px;
  }
  .dmtr_xtight-tablet2_v {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .dmtr_xtight-tablet2_h {
    padding-right: 4px;
    padding-left: 4px;
  }
  .dmtr_xtight-tablet2_t {
    padding-top: 4px;
  }
  .dmtr_xtight-tablet2_r {
    padding-right: 4px;
  }
  .dmtr_xtight-tablet2_b {
    padding-bottom: 4px;
  }
  .dmtr_xtight-tablet2_l {
    padding-left: 4px;
  }
}
@media only screen and (max-width: 960px) {
  .dmtr_tight-tablet2 {
    padding: 6px;
  }
  .dmtr_tight-tablet2_inner > * + * {
    margin-top: 6px;
  }
  .dmtr_tight-tablet2_v {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .dmtr_tight-tablet2_h {
    padding-right: 6px;
    padding-left: 6px;
  }
  .dmtr_tight-tablet2_t {
    padding-top: 6px;
  }
  .dmtr_tight-tablet2_r {
    padding-right: 6px;
  }
  .dmtr_tight-tablet2_b {
    padding-bottom: 6px;
  }
  .dmtr_tight-tablet2_l {
    padding-left: 6px;
  }
}
@media only screen and (max-width: 960px) {
  .dmtr_xsnug-tablet2 {
    padding: 12px;
  }
  .dmtr_xsnug-tablet2_inner > * + * {
    margin-top: 12px;
  }
  .dmtr_xsnug-tablet2_v {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .dmtr_xsnug-tablet2_h {
    padding-right: 12px;
    padding-left: 12px;
  }
  .dmtr_xsnug-tablet2_t {
    padding-top: 12px;
  }
  .dmtr_xsnug-tablet2_r {
    padding-right: 12px;
  }
  .dmtr_xsnug-tablet2_b {
    padding-bottom: 12px;
  }
  .dmtr_xsnug-tablet2_l {
    padding-left: 12px;
  }
}
@media only screen and (max-width: 960px) {
  .dmtr_snug-tablet2 {
    padding: 18px;
  }
  .dmtr_snug-tablet2_inner > * + * {
    margin-top: 18px;
  }
  .dmtr_snug-tablet2_v {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .dmtr_snug-tablet2_h {
    padding-right: 18px;
    padding-left: 18px;
  }
  .dmtr_snug-tablet2_t {
    padding-top: 18px;
  }
  .dmtr_snug-tablet2_r {
    padding-right: 18px;
  }
  .dmtr_snug-tablet2_b {
    padding-bottom: 18px;
  }
  .dmtr_snug-tablet2_l {
    padding-left: 18px;
  }
}
@media only screen and (max-width: 960px) {
  .dmtr_cozy-tablet2 {
    padding: 24px;
  }
  .dmtr_cozy-tablet2_inner > * + * {
    margin-top: 24px;
  }
  .dmtr_cozy-tablet2_v {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .dmtr_cozy-tablet2_h {
    padding-right: 24px;
    padding-left: 24px;
  }
  .dmtr_cozy-tablet2_t {
    padding-top: 24px;
  }
  .dmtr_cozy-tablet2_r {
    padding-right: 24px;
  }
  .dmtr_cozy-tablet2_b {
    padding-bottom: 24px;
  }
  .dmtr_cozy-tablet2_l {
    padding-left: 24px;
  }
}
@media only screen and (max-width: 960px) {
  .dmtr_roomy-tablet2 {
    padding: 36px;
  }
  .dmtr_roomy-tablet2_inner > * + * {
    margin-top: 36px;
  }
  .dmtr_roomy-tablet2_v {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .dmtr_roomy-tablet2_h {
    padding-right: 36px;
    padding-left: 36px;
  }
  .dmtr_roomy-tablet2_t {
    padding-top: 36px;
  }
  .dmtr_roomy-tablet2_r {
    padding-right: 36px;
  }
  .dmtr_roomy-tablet2_b {
    padding-bottom: 36px;
  }
  .dmtr_roomy-tablet2_l {
    padding-left: 36px;
  }
}
@media only screen and (max-width: 960px) {
  .dmtr_xroomy-tablet2 {
    padding: 42px;
  }
  .dmtr_xroomy-tablet2_inner > * + * {
    margin-top: 42px;
  }
  .dmtr_xroomy-tablet2_v {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .dmtr_xroomy-tablet2_h {
    padding-right: 42px;
    padding-left: 42px;
  }
  .dmtr_xroomy-tablet2_t {
    padding-top: 42px;
  }
  .dmtr_xroomy-tablet2_r {
    padding-right: 42px;
  }
  .dmtr_xroomy-tablet2_b {
    padding-bottom: 42px;
  }
  .dmtr_xroomy-tablet2_l {
    padding-left: 42px;
  }
}
@media only screen and (max-width: 960px) {
  .dmtr_body-tablet2 {
    padding: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet2_inner > * + * {
    margin-top: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet2_v {
    padding-top: var(--dmtr-body-pad-u);
    padding-bottom: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet2_h {
    padding-right: var(--dmtr-body-pad-u);
    padding-left: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet2_t {
    padding-top: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet2_r {
    padding-right: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet2_b {
    padding-bottom: var(--dmtr-body-pad-u);
  }
  .dmtr_body-tablet2_l {
    padding-left: var(--dmtr-body-pad-u);
  }
}
.dmtr_m-xxtight {
  margin: 2px;
}

.dmtr_m-xxtight-inner > * + * {
  margin-top: 2px;
}

.dmtr_m-xxtight-v {
  margin-top: 2px;
  margin-bottom: 2px;
}

.dmtr_m-xxtight-h {
  margin-right: 2px;
  margin-left: 2px;
}

.dmtr_m-xxtight-t {
  margin-top: 2px;
}

.dmtr_m-xxtight-r {
  margin-right: 2px;
}

.dmtr_m-xxtight-b {
  margin-bottom: 2px;
}

.dmtr_m-xxtight-l {
  margin-left: 2px;
}

.dmtr_m-xtight {
  margin: 4px;
}

.dmtr_m-xtight-inner > * + * {
  margin-top: 4px;
}

.dmtr_m-xtight-v {
  margin-top: 4px;
  margin-bottom: 4px;
}

.dmtr_m-xtight-h {
  margin-right: 4px;
  margin-left: 4px;
}

.dmtr_m-xtight-t {
  margin-top: 4px;
}

.dmtr_m-xtight-r {
  margin-right: 4px;
}

.dmtr_m-xtight-b {
  margin-bottom: 4px;
}

.dmtr_m-xtight-l {
  margin-left: 4px;
}

.dmtr_m-tight {
  margin: 6px;
}

.dmtr_m-tight-inner > * + * {
  margin-top: 6px;
}

.dmtr_m-tight-v {
  margin-top: 6px;
  margin-bottom: 6px;
}

.dmtr_m-tight-h {
  margin-right: 6px;
  margin-left: 6px;
}

.dmtr_m-tight-t {
  margin-top: 6px;
}

.dmtr_m-tight-r {
  margin-right: 6px;
}

.dmtr_m-tight-b {
  margin-bottom: 6px;
}

.dmtr_m-tight-l {
  margin-left: 6px;
}

.dmtr_m-snug {
  margin: 18px;
}

.dmtr_m-snug-inner > * + * {
  margin-top: 18px;
}

.dmtr_m-snug-v {
  margin-top: 18px;
  margin-bottom: 18px;
}

.dmtr_m-snug-h {
  margin-right: 18px;
  margin-left: 18px;
}

.dmtr_m-snug-t {
  margin-top: 18px;
}

.dmtr_m-snug-r {
  margin-right: 18px;
}

.dmtr_m-snug-b {
  margin-bottom: 18px;
}

.dmtr_m-snug-l {
  margin-left: 18px;
}

.dmtr_m-cozy {
  margin: 24px;
}

.dmtr_m-cozy-inner > * + * {
  margin-top: 24px;
}

.dmtr_m-cozy-v {
  margin-top: 24px;
  margin-bottom: 24px;
}

.dmtr_m-cozy-h {
  margin-right: 24px;
  margin-left: 24px;
}

.dmtr_m-cozy-t {
  margin-top: 24px;
}

.dmtr_m-cozy-r {
  margin-right: 24px;
}

.dmtr_m-cozy-b {
  margin-bottom: 24px;
}

.dmtr_m-cozy-l {
  margin-left: 24px;
}

.dmtr_m-roomy {
  margin: 36px;
}

.dmtr_m-roomy-inner > * + * {
  margin-top: 36px;
}

.dmtr_m-roomy-v {
  margin-top: 36px;
  margin-bottom: 36px;
}

.dmtr_m-roomy-h {
  margin-right: 36px;
  margin-left: 36px;
}

.dmtr_m-roomy-t {
  margin-top: 36px;
}

.dmtr_m-roomy-r {
  margin-right: 36px;
}

.dmtr_m-roomy-b {
  margin-bottom: 36px;
}

.dmtr_m-roomy-l {
  margin-left: 36px;
}

.dmtr_m-xroomy {
  margin: 42px;
}

.dmtr_m-xroomy-inner > * + * {
  margin-top: 42px;
}

.dmtr_m-xroomy-v {
  margin-top: 42px;
  margin-bottom: 42px;
}

.dmtr_m-xroomy-h {
  margin-right: 42px;
  margin-left: 42px;
}

.dmtr_m-xroomy-t {
  margin-top: 42px;
}

.dmtr_m-xroomy-r {
  margin-right: 42px;
}

.dmtr_m-xroomy-b {
  margin-bottom: 42px;
}

.dmtr_m-xroomy-l {
  margin-left: 42px;
}

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

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

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

.dmtr_txt-balance {
  text-wrap: balance;
}

.dmtr_txt-pretty {
  text-wrap: pretty;
}

@media only screen and (min-width: 1004px) {
  .dmtr_txt_mid-c {
    text-align: center;
  }
  .dmtr_txt_mid-r {
    text-align: right;
  }
  .dmtr_txt_mid-l {
    text-align: left;
  }
}
.dmtr_txt-xxtight {
  letter-spacing: -2px;
}

.dmtr_txt-xtight {
  letter-spacing: -1px;
}

.dmtr_txt-tight {
  letter-spacing: 0px;
}

.dmtr_txt-snug {
  letter-spacing: 1px;
}

.dmtr_txt-cozy {
  letter-spacing: 2px;
}

.dmtr_txtH-neg75 {
  line-height: 0.75;
}

.dmtr_txtH-neg85 {
  line-height: 0.85;
}

.dmtr_txtH-flush {
  line-height: 1;
}

.dmtr_txtH-xtight {
  line-height: 1.05;
}

.dmtr_txtH-tight {
  line-height: 1.1;
}

.dmtr_txtH-snug {
  line-height: 1.15;
}

.dmtr_txtH-cozy {
  line-height: 1.25;
}

.dmtr_de-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dmtr_de-list li {
  list-style-type: none;
}

.dmtr_txt-noWrap,
.dmtr_txt-nowrap,
.dmtr_txt-no-wrap {
  white-space: nowrap;
}

.dmtr_txtcolor-op40-dk {
  color: rgba(0, 0, 0, 0.4);
}

.dmtr_txtcolor-op60-dk {
  color: rgba(0, 0, 0, 0.6);
}

.dmtr_txtcolor-op70-dk {
  color: rgba(0, 0, 0, 0.7);
}

.dmtr_txtcolor-op75-dk {
  color: rgba(0, 0, 0, 0.75);
}

.dmtr_txtcolor-op80-dk {
  color: rgba(0, 0, 0, 0.8);
}

.dmtr_txtcolor-op90-dk {
  color: rgba(0, 0, 0, 0.9);
}

.dmtr_txt-body {
  font-weight: normal;
}

.dmtr_txt-bold {
  font-weight: bold;
}

.dmtr_txt-i {
  font-style: italic;
}

.dmtr_txt-n {
  font-style: normal;
}

.dmtr_txt-upper,
.dmtr_txt-uc {
  text-transform: uppercase;
}

.dmtr_txt-underline {
  text-decoration: underline;
}

.dmtr_txt-xxsm {
  font-size: 12px;
}

.dmtr_txt-xsm {
  font-size: 14px;
}

.dmtr_txt-sm {
  font-size: 16px;
}

.dmtr_txt-mdsm {
  font-size: 17px;
}

.dmtr_txt-md {
  font-size: 18px;
}

.dmtr_txt-mdlg {
  font-size: 20px;
}

.dmtr_txt-lg {
  font-size: 24px;
}

.dmtr_txt-xlg {
  font-size: 34px;
}

.dmtr_txt-xxlg {
  font-size: 40px;
}

.dmtr_txt-xxxlg {
  font-size: 68px;
}

.dmtr_txt-xxxxlg {
  font-size: 72px;
}

.dmtr_txt-xxxxxlg {
  font-size: 80px;
}

@media only screen and (min-width: 568px) {
  .dmtr_txt-mid_xxsm {
    font-size: 12px;
  }
  .dmtr_txt-mid_xsm {
    font-size: 14px;
  }
  .dmtr_txt-mid_sm {
    font-size: 16px;
  }
  .dmtr_txt-mid_mdsm {
    font-size: 17px;
  }
  .dmtr_txt-mid_md {
    font-size: 18px;
  }
  .dmtr_txt-mid_mdlg {
    font-size: 20px;
  }
  .dmtr_txt-mid_lg {
    font-size: 24px;
  }
  .dmtr_txt-mid_xlg {
    font-size: 34px;
  }
  .dmtr_txt-mid_xxlg {
    font-size: 40px;
  }
  .dmtr_txt-mid_xxxlg {
    font-size: 68px;
  }
  .dmtr_txt-mid_xxxxlg {
    font-size: 72px;
  }
  .dmtr_txt-mid_xxxxxlg {
    font-size: 80px;
  }
}
.dmtr_txtcolor-br {
  color: #fff;
}

.dmtr_txtcolor-mdbr {
  color: #CCC;
}

.dmtr_txtcolor-md {
  color: #757575;
}

.dmtr_txtcolor-mddk {
  color: #3b3b3b;
}

.dmtr_txtcolor-dk {
  color: #000;
}

.dmtr_txtcolor-df {
  color: #000;
}

.dmtr_txtcolor-dim {
  color: #757575;
}

.dmtr_txtcolor-success {
  color: #5cb85c;
}

.dmtr_txtcolor-info {
  color: #5bc0de;
}

.dmtr_txtcolor-warning {
  color: #f0ad4e;
}

.dmtr_txtcolor-danger {
  color: #ff0000;
}

.dmtr_ns .dmtr_border-v {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.dmtr_ns .dmtr_border-h {
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}
.dmtr_ns .dmtr_border-t {
  border-top: 1px solid #000;
}
.dmtr_ns .dmtr_border-r {
  border-right: 1px solid #000;
}
.dmtr_ns .dmtr_border-b {
  border-bottom: 1px solid #000;
}
.dmtr_ns .dmtr_border-l {
  border-left: 1px solid #000;
}
.dmtr_ns .dmtr_border {
  border: 1px solid #000;
}
.dmtr_ns .dmtr_border-hv {
  border-width: 2px;
}
.dmtr_ns .dmtr_border-br {
  border-color: #fff;
}
.dmtr_ns .dmtr_border-mdbr {
  border-color: #CCC;
}
.dmtr_ns .dmtr_border-md {
  border-color: #757575;
}
.dmtr_ns .dmtr_border-mddk {
  border-color: #3b3b3b;
}
.dmtr_ns .dmtr_border-dk {
  border-color: #000;
}
.dmtr_ns .dmtr_border-df {
  border-color: #000;
}
.dmtr_ns .dmtr_border-success {
  border-color: #5cb85c;
}
.dmtr_ns .dmtr_border-info {
  border-color: #5bc0de;
}
.dmtr_ns .dmtr_border-warning {
  border-color: #f0ad4e;
}
.dmtr_ns .dmtr_border-danger {
  border-color: #ff0000;
}
.dmtr_ns .dmtr_noborder {
  border: 0 none;
}
.dmtr_ns .dmtr_noborder-v {
  border-top: 0 none;
  border-bottom: 0 none;
}
.dmtr_ns .dmtr_noborder-h {
  border-right: 0 none;
  border-left: 0 none;
}
.dmtr_ns .dmtr_noborder-t {
  border-top: 0 none;
}
.dmtr_ns .dmtr_noborder-r {
  border-right: 0 none;
}
.dmtr_ns .dmtr_noborder-b {
  border-bottom: 0 none;
}
.dmtr_ns .dmtr_noborder-l {
  border-left: 0 none;
}
.dmtr_ns .dmtr_bg-br {
  background-color: #fff;
}
.dmtr_ns .dmtr_bg-mdbr {
  background-color: #CCC;
}
.dmtr_ns .dmtr_bg-md {
  background-color: #757575;
}
.dmtr_ns .dmtr_bg-mddk {
  background-color: #3b3b3b;
}
.dmtr_ns .dmtr_bg-dk {
  background-color: #000;
}
.dmtr_ns .dmtr_bg-success {
  background-color: #5cb85c;
}
.dmtr_ns .dmtr_bg-info {
  background-color: #5bc0de;
}
.dmtr_ns .dmtr_bg-warning {
  background-color: #f0ad4e;
}
.dmtr_ns .dmtr_bg-danger {
  background-color: #ff0000;
}
.dmtr_ns .dmtr_bg-pale {
  background-color: #E5E3DB;
}
.dmtr_ns .dmtr_bg-highlight {
  background-color: #FFE43C;
}
.dmtr_ns .dmtr_bg-trans {
  background-color: rgba(255, 255, 255, 0);
}
.dmtr_ns .dmtr_bg-trans-dk-25 {
  background-color: rgba(0, 0, 0, 0.25);
}
.dmtr_ns .dmtr_bg-trans-dk-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.dmtr_ns .dmtr_bg-trans-dk-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.dmtr_ns .dmtr_bg-trans-dk-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.dmtr_ns .dmtr_bg-trans-dk-75 {
  background-color: rgba(0, 0, 0, 0.75);
}
.dmtr_ns .dmtr_bg-trans-dk-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.dmtr_ns .dmtr_bg-trans-dk-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.dmtr_ns .dmtr_txtcolor-highlight {
  color: #FFE43C;
}

.dmtr_ns .dmtr_trns-op {
  transition: opacity 0.3s;
}

.dmtr_ns .dmtr_op-0 {
  opacity: 0;
}
.dmtr_ns .dmtr_op-50 {
  opacity: 0.5;
}
.dmtr_ns .dmtr_op-100 {
  opacity: 1;
}

.dmtr_ns {
  background-color: var(--dmtr-clr-surface);
  color: var(--dmtr-clr-txt);
}
.dmtr_ns [class*=dmtr_theme-] {
  background-color: var(--dmtr-clr-surface);
  color: var(--dmtr-clr-txt);
}
.dmtr_ns .dmtr_theme-dk {
  --dmtr-clr-surface: var(--dmtr-clr-surface-dk);
  --dmtr-clr-txt: var(--dmtr-clr-txt-dk);
  --dmtr-clr-link: var(--dmtr-clr-link-dk);
}

.dmtr_showto-js,
.dmtr_showto-loggedin {
  display: none;
}

[data-has-js] .dmtr_hidefrom-js {
  display: none !important;
}
[data-has-js] .dmtr_showto-js {
  display: block;
}

.dmtr_showto-loggedin {
  display: none;
}

[data-dmtr-isloggedin] .dmtr_showto-loggedin {
  display: unset;
}
[data-dmtr-isloggedin] .dmtr_hidefrom-loggedin {
  display: none !important;
}

.dmtr_ns .dmtr_visiblyhidden,
.dmtr_ns .dmtr_screenreader-only,
.dmtr_ns .dmtr_hidefrom-eyes {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; /* added line */
  width: 1px;
}
@media only screen and (max-width: 426px) {
  .dmtr_ns .dmtr_visiblyhidefrom-75stack {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; /* added line */
    width: 1px;
  }
}
@media only screen and (max-width: 568px) {
  .dmtr_ns .dmtr_visiblyhidefrom-stack,
  .dmtr_ns .dmtr_hidefrom-eyes-mobile {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; /* added line */
    width: 1px;
  }
}
@media only screen and (max-width: 710px) {
  .dmtr_ns .dmtr_visiblyhidefrom-125stack {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; /* added line */
    width: 1px;
  }
}
@media only screen and (max-width: 852px) {
  .dmtr_ns .dmtr_visiblyhidefrom-150stack,
  .dmtr_ns .dmtr_visiblyhidefrom-stack-mid {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; /* added line */
    width: 1px;
  }
}
@media only screen and (max-width: 1004px) {
  .dmtr_ns .dmtr_visiblyhidefrom-mid {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; /* added line */
    width: 1px;
  }
}
.dmtr_ns .dmtr_hidefrom-opacity {
  opacity: 0;
}
.dmtr_ns .dmtr_hidefrom-all {
  display: none;
}
@media only screen and (max-width: 568px) {
  .dmtr_ns .dmtr_hidefrom-stack {
    display: none;
  }
}
@media only screen and (min-width: 568px) {
  .dmtr_ns .dmtr_showto-stack {
    display: none;
  }
}
@media only screen and (min-width: 1004px) {
  .dmtr_ns .dmtr_hidefrom-mid {
    display: none;
  }
}
.dmtr_ns .dmtr_showto-mid {
  display: none;
}
@media only screen and (min-width: 1004px) {
  .dmtr_ns .dmtr_showto-mid {
    display: block;
  }
}
@media only screen and (min-width: 960px) {
  .dmtr_ns .dmtr_hidefrom-desktop {
    display: none;
  }
}
.dmtr_ns [class*=dmtr_showto-touchscreens] {
  display: none;
}
@media (hover: none) and (pointer: coarse) {
  .dmtr_ns .dmtr_showto-touchscreens {
    display: block;
  }
  .dmtr_ns .dmtr_showto-touchscreens-ib {
    display: inline-block;
  }
  .dmtr_ns .dmtr_showto-touchscreens-i {
    display: inline;
  }
  .dmtr_ns .dmtr_showto-touchscreens-f {
    display: flex;
  }
  .dmtr_ns .dmtr_hidefrom-touchscreens {
    display: none;
  }
}
.dmtr_ns .dmtr_showto-focus,
.dmtr_ns .dmtr_showto-keyboards {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; /* added line */
  width: 1px;
}
.dmtr_ns .dmtr_showto-focus:active, .dmtr_ns .dmtr_showto-focus:focus, .dmtr_ns .dmtr_showto-focus:focus-visible,
.dmtr_ns .dmtr_showto-keyboards:active,
.dmtr_ns .dmtr_showto-keyboards:focus,
.dmtr_ns .dmtr_showto-keyboards:focus-visible {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.dmtr_ns .dmtr_showto-desktop {
  display: none;
}
@media only screen and (min-width: 960px) {
  .dmtr_ns .dmtr_showto-desktop {
    display: block;
  }
}

/*# sourceMappingURL=demeter-core.css.map */
