.moon-a11y-text-115 { font-size: 115%; }
.moon-a11y-text-130 { font-size: 130%; }

.moon-a11y-contrast {
  --ink: #000;
  --paper: #fff;
  --paper-deep: #f2f2f2;
  --line: #000;
  --acid: #ffea00;
  --muted: #111;
}

.moon-a11y-contrast body { background: #fff; color: #000; }
.moon-a11y-contrast img { outline: 1px solid #000; }
.moon-a11y-contrast .moon-a11y-panel { color: #fff; background: #000; border-color: #fff; }
.moon-a11y-contrast .moon-a11y-options button,
.moon-a11y-contrast .moon-a11y-size button { color: #fff; background: #000; border-color: #fff; }
.moon-a11y-contrast .moon-a11y-options button[aria-pressed="true"],
.moon-a11y-contrast .moon-a11y-size button[aria-pressed="true"] { color: #000; background: #ffea00; }
.moon-a11y-contrast .moon-a11y-options small { color: #fff; }
.moon-a11y-contrast .moon-a11y-kicker,
.moon-a11y-contrast .moon-a11y-panel__footer a { color: #ffea00 !important; }
.moon-a11y-contrast .moon-a11y-close { color: #000; background: #ffea00; }

.moon-a11y-links a:not(.button):not([class*="btn"]),
.moon-a11y-links .moon-cookie-settings-link { text-decoration: underline !important; text-decoration-thickness: .12em !important; text-underline-offset: .2em !important; }

.moon-a11y-no-motion,
.moon-a11y-no-motion * { scroll-behavior: auto !important; }
.moon-a11y-no-motion *,
.moon-a11y-no-motion *::before,
.moon-a11y-no-motion *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }

.moon-a11y-panel[hidden],
.moon-a11y-backdrop[hidden] { display: none !important; }
.moon-a11y-widget { position: fixed; z-index: 99900; right: 1rem; bottom: var(--moon-a11y-bottom, 1rem); left: auto; font-size: 1rem; }
.moon-a11y-backdrop { position: fixed; z-index: 0; inset: 0; background: rgb(10 15 27 / 58%); }
.moon-a11y-launcher { display: inline-flex; gap: .55rem; align-items: center; min-height: 3rem; padding: .55rem .85rem; color: #fff; font: 750 .9rem/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #1a1f2c; border: 2px solid #fff; border-radius: 999px; box-shadow: 0 .65rem 1.8rem rgb(0 0 0 / 24%); cursor: pointer; }
.moon-a11y-launcher > span:first-child { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; color: #111; background: #dfff43; border-radius: 50%; }
.moon-a11y-panel { position: fixed; z-index: 1; right: 1rem; bottom: calc(var(--moon-a11y-bottom, 1rem) + 3.8rem); left: auto; width: min(24rem, calc(100vw - 2rem)); max-height: min(calc(100dvh - var(--moon-a11y-bottom, 1rem) - 5rem), 42rem); overflow: auto; padding: 1.15rem; color: #141923; background: #fff; border: 1px solid #cbd2de; border-radius: 1rem; box-shadow: 0 1.4rem 4rem rgb(0 0 0 / 25%); }
.moon-a11y-open { overflow: hidden; }
.moon-a11y-panel:focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }
.moon-a11y-panel__head { display: flex; gap: 1rem; align-items: start; justify-content: space-between; }
.moon-a11y-panel h2 { margin: 0; color: inherit; font-size: 1.3rem; line-height: 1.2; }
.moon-a11y-panel p { color: inherit; line-height: 1.5; }
.moon-a11y-kicker { margin: 0 0 .2rem; color: #4d35be !important; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.moon-a11y-close { display: grid; flex: 0 0 auto; place-items: center; width: 2.5rem; height: 2.5rem; padding: 0; color: inherit; font: 700 1.5rem/1 sans-serif; background: #eef1f5; border: 0; border-radius: 50%; cursor: pointer; }
.moon-a11y-size { margin: 1rem 0; padding: 0; border: 0; }
.moon-a11y-size legend { margin-bottom: .5rem; font-weight: 800; }
.moon-a11y-size > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; }
.moon-a11y-size button { min-height: 2.75rem; color: inherit; font: 750 .9rem/1 sans-serif; background: #f3f5f8; border: 1px solid #aab3c2; border-radius: .6rem; cursor: pointer; }
.moon-a11y-size button[aria-pressed="true"] { color: #fff; background: #4d35be; border-color: #4d35be; }
.moon-a11y-options { display: grid; gap: .5rem; }
.moon-a11y-options button { display: grid; grid-template-columns: 2.2rem 1fr; gap: .7rem; align-items: center; min-height: 3.5rem; padding: .65rem .75rem; color: inherit; text-align: left; background: #f7f8fa; border: 1px solid #cbd2de; border-radius: .7rem; cursor: pointer; }
.moon-a11y-options button > span:first-child { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; font-weight: 900; background: #e5e9f1; border-radius: .45rem; }
.moon-a11y-options button > span:last-child { display: grid; gap: .15rem; }
.moon-a11y-options small { color: #566175; }
.moon-a11y-options button[aria-pressed="true"] { border: 2px solid #4d35be; }
.moon-a11y-options button[aria-pressed="true"] > span:first-child { color: #fff; background: #4d35be; }
.moon-a11y-panel__footer { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; justify-content: space-between; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #d6dce6; }
.moon-a11y-panel__footer a { color: #4d35be; font-weight: 750; text-decoration: underline; text-underline-offset: .2em; }
.moon-a11y-reset { padding: 0; color: inherit; font: inherit; background: none; border: 0; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.moon-a11y-panel .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.moon-accessibility-statement section + section { margin-top: 3rem; }
.moon-accessibility-statement h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.moon-statement-note { padding: 1.25rem; background: var(--paper-deep, #f2f2f2); border-left: .35rem solid var(--acid, #dfff43); }
.moon-a11y-launcher:focus-visible,
.moon-a11y-panel button:focus-visible,
.moon-a11y-panel a:focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }

@media (max-width: 480px) {
  .moon-a11y-launcher__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .moon-a11y-launcher { padding: .55rem; }
}

@media (prefers-reduced-motion: reduce) {
  .moon-a11y-widget * { transition: none !important; }
}

@media (forced-colors: active) {
  .moon-a11y-launcher,
  .moon-a11y-panel,
  .moon-a11y-options button { border: 2px solid CanvasText; }
}
