:root {
  --mmio-a11y-focus: #ff7a1a;
  --mmio-a11y-panel: #fffdf8;
  --mmio-a11y-ink: #102520;
  --mmio-a11y-border: rgba(16, 37, 32, .18);
}


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

html[data-mmio-a11y-size="large"] { font-size: 112.5%; }
html[data-mmio-a11y-size="largest"] { font-size: 125%; }

.mmio-a11y-skip {
  position: fixed;
  top: .55rem;
  left: .75rem;
  z-index: 1000000;
  max-width: calc(100vw - 1.5rem);
  padding: .72rem 1rem;
  border: 3px solid #fff;
  border-radius: .65rem;
  color: #fff !important;
  background: #102520;
  box-shadow: 0 0 0 3px #ff7a1a, 0 12px 30px rgba(0,0,0,.28);
  font-weight: 850;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform .16s ease;
}
.mmio-a11y-skip:focus { transform: translateY(0); }

html body :focus-visible {
  outline: 3px solid var(--mmio-a11y-focus) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #fff !important;
}

.mmio-a11y {
  position: fixed;
  top: 50%;
  bottom: auto;
  z-index: 999990;
  transform: translateY(-50%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mmio-a11y--side-left { left: max(0px, env(safe-area-inset-left)); }
.mmio-a11y--side-right { right: max(0px, env(safe-area-inset-right)); }
.mmio-a11y__trigger {
  display: inline-flex;
  width: 54px;
  min-width: 54px;
  min-height: 172px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .7rem;
  padding: .8rem .45rem;
  border: 1px solid rgba(255,255,255,.48);
  color: #fff;
  background: #0a2f2a;
  box-shadow: 0 14px 38px rgba(0,0,0,.24);
  font: inherit;
  font-size: .82rem;
  font-weight: 850;
  cursor: pointer;
}
.mmio-a11y__trigger:hover { background: #0f5149; }
.mmio-a11y--side-right .mmio-a11y__trigger { border-radius: 18px 0 0 18px; }
.mmio-a11y--side-left .mmio-a11y__trigger { border-radius: 0 18px 18px 0; }
.mmio-a11y__trigger > span:last-child {
  display: block;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  white-space: nowrap;
  line-height: 1;
  letter-spacing: .045em;
}
.mmio-a11y__trigger-icon {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  place-items: center;
  border-radius: 50%;
  color: #0a2f2a;
  background: #8be0bd;
  font-size: 1rem;
  font-weight: 950;
}
.mmio-a11y__panel {
  position: absolute;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: min(25rem, calc(100vw - 2rem));
  max-height: min(42rem, calc(100vh - 7rem));
  overflow: auto;
  padding: 1.1rem;
  border: 1px solid var(--mmio-a11y-border);
  border-radius: 1.2rem;
  color: var(--mmio-a11y-ink);
  background: var(--mmio-a11y-panel);
  box-shadow: 0 24px 70px rgba(0,0,0,.3);
}
.mmio-a11y--side-left .mmio-a11y__panel { left: calc(100% + .75rem); }
.mmio-a11y--side-right .mmio-a11y__panel { right: calc(100% + .75rem); }
.mmio-a11y__panel[hidden] { display: none !important; }
.mmio-a11y__panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.mmio-a11y__eyebrow {
  margin: 0 0 .25rem;
  color: #0f6c63;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mmio-a11y__panel h2 {
  margin: 0;
  color: #102520;
  font-size: 1.28rem;
  line-height: 1.2;
}
.mmio-a11y__close {
  flex: 0 0 auto;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid var(--mmio-a11y-border);
  border-radius: 50%;
  color: #102520;
  background: #fff;
  font: 800 1.4rem/1 system-ui, sans-serif;
  cursor: pointer;
}
.mmio-a11y__group { margin-bottom: .85rem; }
.mmio-a11y__label { margin: 0 0 .45rem; font-size: .84rem; font-weight: 850; }
.mmio-a11y__segmented {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .35rem;
}
.mmio-a11y__segmented button,
.mmio-a11y__reset {
  min-height: 42px;
  border: 1px solid var(--mmio-a11y-border);
  border-radius: .72rem;
  color: #102520;
  background: #fff;
  font: inherit;
  font-size: .8rem;
  font-weight: 800;
  cursor: pointer;
}
.mmio-a11y__segmented button[aria-pressed="true"] {
  color: #fff;
  background: #0f6c63;
  border-color: #0f6c63;
}
.mmio-a11y__toggles { display: grid; gap: .42rem; }
.mmio-a11y__toggle {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  width: 100%;
  padding: .55rem .7rem;
  border: 1px solid var(--mmio-a11y-border);
  border-radius: .78rem;
  color: #102520;
  background: #fff;
  font: inherit;
  font-size: .86rem;
  font-weight: 780;
  text-align: left;
  cursor: pointer;
}
.mmio-a11y__toggle b {
  position: relative;
  display: block;
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 1.4rem;
  border-radius: 999px;
  background: #c7cfcb;
}
.mmio-a11y__toggle b::after {
  content: "";
  position: absolute;
  top: .18rem;
  left: .18rem;
  width: 1.04rem;
  height: 1.04rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.28);
  transition: transform .15s ease;
}
.mmio-a11y__toggle[aria-pressed="true"] b { background: #0f6c63; }
.mmio-a11y__toggle[aria-pressed="true"] b::after { transform: translateX(1rem); }
.mmio-a11y__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-top: .9rem;
}
.mmio-a11y__actions a { color: #0f6c63; font-size: .8rem; font-weight: 800; }
.mmio-a11y__reset { padding: 0 .75rem; }
.mmio-a11y__privacy { margin: .8rem 0 0; color: #596862; font-size: .75rem; line-height: 1.45; }

html[data-mmio-a11y-spacing="true"] body,
html[data-mmio-a11y-spacing="true"] body p,
html[data-mmio-a11y-spacing="true"] body li,
html[data-mmio-a11y-spacing="true"] body label,
html[data-mmio-a11y-spacing="true"] body input,
html[data-mmio-a11y-spacing="true"] body textarea,
html[data-mmio-a11y-spacing="true"] body button {
  line-height: 1.8 !important;
  letter-spacing: .035em !important;
  word-spacing: .12em !important;
}
html[data-mmio-a11y-spacing="true"] body p { margin-bottom: 1.25em !important; }

html[data-mmio-a11y-links="true"] body a:not([role="button"]):not(.button):not([class*="button"]):not(.mmio-a11y__trigger) {
  text-decoration: underline !important;
  text-decoration-thickness: .12em !important;
  text-underline-offset: .18em !important;
}

html[data-mmio-a11y-contrast="true"] body {
  color: #000 !important;
  background: #fff !important;
  background-image: none !important;
}
html[data-mmio-a11y-contrast="true"] body main,
html[data-mmio-a11y-contrast="true"] body article,
html[data-mmio-a11y-contrast="true"] body section,
html[data-mmio-a11y-contrast="true"] body .mmio-content-card,
html[data-mmio-a11y-contrast="true"] body [class*="card"] {
  color: #000 !important;
  background-color: #fff !important;
  background-image: none !important;
  border-color: #000 !important;
}
html[data-mmio-a11y-contrast="true"] body :is(h1,h2,h3,h4,h5,h6,p,li,label,small,strong,span):not(.mmio-a11y__trigger-icon) {
  color: inherit !important;
}
html[data-mmio-a11y-contrast="true"] body a { color: #0037b3 !important; }
html[data-mmio-a11y-contrast="true"] body header,
html[data-mmio-a11y-contrast="true"] body nav,
html[data-mmio-a11y-contrast="true"] body footer,
html[data-mmio-a11y-contrast="true"] body .mmio-site-nav,
html[data-mmio-a11y-contrast="true"] body .mmio-wp-header,
html[data-mmio-a11y-contrast="true"] body .mmio-wp-footer {
  color: #fff !important;
  background: #000 !important;
  background-image: none !important;
}
html[data-mmio-a11y-contrast="true"] body :is(header,nav,footer,.mmio-site-nav,.mmio-wp-header,.mmio-wp-footer) a { color: #fff !important; text-decoration: underline !important; }
html[data-mmio-a11y-contrast="true"] .mmio-a11y__panel { color: #000 !important; background: #fff !important; border: 3px solid #000 !important; }

html[data-mmio-a11y-motion="true"],
html[data-mmio-a11y-motion="true"] *,
html[data-mmio-a11y-motion="true"] *::before,
html[data-mmio-a11y-motion="true"] *::after,
html[data-mmio-a11y-system-motion="reduce"],
html[data-mmio-a11y-system-motion="reduce"] *,
html[data-mmio-a11y-system-motion="reduce"] *::before,
html[data-mmio-a11y-system-motion="reduce"] *::after {
  scroll-behavior: auto !important;
  animation-duration: .001ms !important;
  animation-delay: 0ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001ms !important;
  transition-delay: 0ms !important;
}

.mmio-accessibility-statement {
  width: min(880px, 100%);
  margin: 0 auto;
  color: #18312b;
  font-size: 1rem;
  line-height: 1.75;
}
.mmio-accessibility-statement__hero {
  margin-bottom: 1.4rem;
  padding: clamp(1.3rem, 4vw, 2.4rem);
  border: 1px solid rgba(15,108,99,.18);
  border-radius: 1.4rem;
  background: linear-gradient(145deg, #effaf5, #fff8ef);
}
.mmio-accessibility-statement__kicker {
  margin: 0 0 .35rem;
  color: #0f6c63;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mmio-accessibility-statement__title { margin: 0 0 .7rem; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.05; letter-spacing: -.04em; }
.mmio-accessibility-statement h2 { margin: 0 0 .55rem; color: #0a403a; font-size: clamp(1.3rem, 3vw, 1.7rem); }
.mmio-accessibility-statement section {
  margin-top: 1rem;
  padding: clamp(1rem, 3vw, 1.6rem);
  border: 1px solid rgba(16,37,32,.12);
  border-radius: 1rem;
  background: rgba(255,255,255,.92);
}
.mmio-accessibility-statement section p:last-child,
.mmio-accessibility-statement section ul:last-child { margin-bottom: 0; }
.mmio-accessibility-statement li + li { margin-top: .45rem; }
.mmio-accessibility-statement__contact { padding: 1rem; border-left: 5px solid #ff8945; background: #fff7ef; }
.mmio-accessibility-statement__date { margin-top: 1rem; color: #5d6c66; font-size: .88rem; }

@media (max-width: 760px) {
  .mmio-a11y {
    top: 46%;
    transform: translateY(-50%);
  }
  .mmio-a11y--side-left { left: max(.35rem, env(safe-area-inset-left)); }
  .mmio-a11y--side-right { right: max(.35rem, env(safe-area-inset-right)); }
  .mmio-a11y__trigger > span:last-child { display: none; }
  .mmio-a11y__trigger {
    width: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: .45rem;
    justify-content: center;
    border-radius: 999px !important;
  }
  .mmio-a11y__panel,
  .mmio-a11y--side-left .mmio-a11y__panel,
  .mmio-a11y--side-right .mmio-a11y__panel {
    position: fixed;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: calc(100vw - 1.3rem);
    max-height: calc(100vh - 1.3rem);
    transform: translate(-50%, -50%);
  }
  .mmio-a11y__actions { align-items: flex-start; flex-direction: column; }
}

@media print {
  .mmio-a11y,
  .mmio-a11y-skip { display: none !important; }
}
