[hidden]{display:none !important;}
[inert]{pointer-events:none;}
/* Metric - accessibility toolbar */
:root {
  --metric-a11y-text-scale: 1;
  --metric-a11y-focus: #0f62fe;
  --metric-a11y-panel-bg: #111111;
  --metric-a11y-panel-fg: #ffffff;
  --metric-a11y-panel-muted: rgba(255,255,255,.74);
  --metric-a11y-panel-border: rgba(255,255,255,.14);
  --metric-a11y-accent: #ffeb00;
}

html {
  font-size: calc(100% * var(--metric-a11y-text-scale, 1));
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--metric-a11y-focus);
  outline-offset: 3px;
}

.metric-a11y {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 10050;
}

.metric-a11y-toggle {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  background: #004ce3;
  color: #fff;
  box-shadow: 0 14px 34px rgba(0,0,0,.2);
  font: inherit;
  cursor: pointer;
}

.metric-a11y-toggle__icon {
  display: inline-grid;
  place-items: center;
  width: 26.4px;
  height: 26.4px;
  line-height: 1;
}

.metric-a11y-toggle__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.metric-a11y-toggle::after {
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
  padding: 7.2px 11.2px;
  border-radius: 999px;
  background: rgba(17,17,17,.96);
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  font-size: 14.72px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.metric-a11y-toggle:hover::after,
.metric-a11y-toggle:focus-visible::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.metric-a11y-panel {
  position: absolute;
  left: 0;
  bottom: calc(100% + 12px);
  width: min(92vw, 360px);
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--metric-a11y-panel-border);
  background: var(--metric-a11y-panel-bg);
  color: var(--metric-a11y-panel-fg);
  box-shadow: 0 22px 60px rgba(0,0,0,.32);
}

.metric-a11y-panel[hidden] {
  display: none;
}

.metric-a11y-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.metric-a11y-eyebrow {
  margin: 0 0 3.2px;
  font-size: 12.8px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--metric-a11y-panel-muted);
}

.metric-a11y-panel h2,
.metric-a11y-panel h3 {
  margin: 0;
  color: #fff;
}

.metric-a11y-panel__intro,
.metric-a11y-text-size p,
.metric-a11y-action__desc {
  margin: 0;
  color: var(--metric-a11y-panel-muted);
}

.metric-a11y-close,
.metric-a11y-action,
.metric-a11y-text-btn,
.metric-a11y-reset {
  font: inherit;
}

.metric-a11y-close {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid var(--metric-a11y-panel-border);
  background: transparent;
  color: #fff;
  font-size: 22.4px;
  cursor: pointer;
}

.metric-a11y-grid {
  display: grid;
  gap: 12px;
  margin: 16px 0;
}

.metric-a11y-action {
  display: grid;
  gap: 3.2px;
  width: 100%;
  padding: 14.4px 16px;
  text-align: left;
  border-radius: 14px;
  border: 1px solid var(--metric-a11y-panel-border);
  background: rgba(255,255,255,.03);
  color: inherit;
  cursor: pointer;
}

.metric-a11y-action__title {
  font-weight: 700;
}

.metric-a11y-action[aria-pressed="true"] {
  border-color: var(--metric-a11y-accent);
  background: rgba(255,212,0,.12);
}

.metric-a11y-text-size {
  display: grid;
  gap: 12.8px;
  padding: 15.2px 16px;
  border-radius: 14px;
  border: 1px solid var(--metric-a11y-panel-border);
  background: rgba(255,255,255,.03);
}

.metric-a11y-text-size__controls {
  display: flex;
  align-items: center;
  gap: 10.4px;
}

.metric-a11y-text-btn,
.metric-a11y-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11.2px 15.2px;
  border-radius: 12px;
  border: 1px solid var(--metric-a11y-panel-border);
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.metric-a11y-text-btn {
  min-width: 52px;
  font-weight: 700;
}

.metric-a11y-text-output {
  min-width: 74px;
  text-align: center;
  font-weight: 700;
}

.metric-a11y-panel__footer {
  margin-top: 16px;
}

.metric-a11y-reset {
  width: 100%;
}

@media (max-width: 600px) {
  .metric-a11y {
    left: 12px;
    bottom: 12px;
  }

  .metric-a11y-toggle {
    width: 50px;
    height: 50px;
  }

  .metric-a11y-toggle__icon {
    width: 23.2px;
    height: 23.2px;
  }

  .metric-a11y-toggle::after {
    display: none;
  }

  .metric-a11y-panel {
    left: 0;
    right: auto;
    width: min(calc(100vw - 24px), 360px);
  }
}

html.metric-a11y-underline-links a,
html.metric-a11y-underline-links a:where(:hover, :focus-visible) {
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
  text-decoration-thickness: .12em !important;
}

html.metric-a11y-no-motion {
  scroll-behavior: auto !important;
}

html.metric-a11y-no-motion *,
html.metric-a11y-no-motion *::before,
html.metric-a11y-no-motion *::after {
  scroll-behavior: auto !important;
}

html.metric-a11y-no-motion .metric-scroll-fx .is-style-metric-reveal-up,
html.metric-a11y-no-motion .metric-scroll-fx .is-style-metric-reveal-left,
html.metric-a11y-no-motion .metric-scroll-fx .is-style-metric-reveal-right,
html.metric-a11y-no-motion .metric-scroll-fx .is-style-metric-reveal-clip,
html.metric-a11y-no-motion .metric-scroll-fx .is-style-metric-reveal-clip-left,
html.metric-a11y-no-motion .metric-scroll-fx .is-style-metric-reveal-clip-right,
html.metric-a11y-no-motion .metric-scroll-fx .is-style-metric-fade-in,
html.metric-a11y-no-motion .metric-scroll-fx .is-style-metric-scale-in,
html.metric-a11y-no-motion .metric-scroll-fx .is-style-metric-stagger > *,
html.metric-a11y-no-motion .metric-scroll-fx .is-style-metric-parallax,
html.metric-a11y-no-motion .metric-scroll-fx .metric-reveal-up,
html.metric-a11y-no-motion .metric-scroll-fx .metric-reveal-left,
html.metric-a11y-no-motion .metric-scroll-fx .metric-reveal-right,
html.metric-a11y-no-motion .metric-scroll-fx .metric-reveal-blur,
html.metric-a11y-no-motion .metric-scroll-fx .metric-reveal-clip,
html.metric-a11y-no-motion .metric-scroll-fx .metric-reveal-clip-left,
html.metric-a11y-no-motion .metric-scroll-fx .metric-reveal-clip-right,
html.metric-a11y-no-motion .metric-scroll-fx .metric-fade-in,
html.metric-a11y-no-motion .metric-scroll-fx .metric-scale-in,
html.metric-a11y-no-motion .metric-scroll-fx .metric-stagger > *,
html.metric-a11y-no-motion .metric-scroll-fx .metric-parallax,
html.metric-a11y-no-motion .metric-scroll-fx .metric-parallax-dynamic,
html.metric-a11y-no-motion .metric-scroll-fx .reveal,
html.metric-a11y-no-motion .metric-scroll-fx [class*="reveal-"] {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  filter: none !important;
  clip-path: inset(0 0 0 0) !important;
  -webkit-clip-path: inset(0 0 0 0) !important;
  animation: none !important;
  transition: none !important;
}

html.metric-a11y-no-motion .metric-scroll-fx .wp-block-cover__image-background,
html.metric-a11y-no-motion .metric-scroll-fx .wp-block-cover__video-background,
html.metric-a11y-no-motion .metric-scroll-fx .metric-parallax img,
html.metric-a11y-no-motion .metric-scroll-fx .metric-parallax video,
html.metric-a11y-no-motion .metric-scroll-fx .metric-parallax-dynamic img,
html.metric-a11y-no-motion .metric-scroll-fx .metric-parallax-dynamic video,
html.metric-a11y-no-motion .metric-scroll-fx [class*="parallax-start-"] {
  transform: none !important;
  translate: 0 0 !important;
  --metric-parallax-y: 0px !important;
}

html.metric-a11y-high-contrast body,
html.metric-a11y-high-contrast .site-header,
html.metric-a11y-high-contrast .site-footer,
html.metric-a11y-high-contrast .main,
html.metric-a11y-high-contrast main,
html.metric-a11y-high-contrast section,
html.metric-a11y-high-contrast article,
html.metric-a11y-high-contrast aside,
html.metric-a11y-high-contrast nav,
html.metric-a11y-high-contrast .wp-block-group,
html.metric-a11y-high-contrast .wp-block-columns,
html.metric-a11y-high-contrast .wp-block-column,
html.metric-a11y-high-contrast .wp-block-cover,
html.metric-a11y-high-contrast .wp-block-cover__inner-container,
html.metric-a11y-high-contrast .wp-block-media-text,
html.metric-a11y-high-contrast .wp-block-buttons,
html.metric-a11y-high-contrast .wp-block-button__link,
html.metric-a11y-high-contrast .gb-container,
html.metric-a11y-high-contrast .gb-inside-container,
html.metric-a11y-high-contrast .gb-grid-wrapper,
html.metric-a11y-high-contrast .gb-grid-column,
html.metric-a11y-high-contrast [class*="has-"][class*="-background-color"],
html.metric-a11y-high-contrast [style*="background"],
html.metric-a11y-high-contrast [style*="background-color"] {
  background: #050505 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html.metric-a11y-high-contrast body,
html.metric-a11y-high-contrast p,
html.metric-a11y-high-contrast li,
html.metric-a11y-high-contrast span,
html.metric-a11y-high-contrast strong,
html.metric-a11y-high-contrast em,
html.metric-a11y-high-contrast small,
html.metric-a11y-high-contrast blockquote,
html.metric-a11y-high-contrast figcaption,
html.metric-a11y-high-contrast label,
html.metric-a11y-high-contrast legend,
html.metric-a11y-high-contrast dt,
html.metric-a11y-high-contrast dd,
html.metric-a11y-high-contrast td,
html.metric-a11y-high-contrast th {
  color: #ffffff !important;
}

html.metric-a11y-high-contrast h1,
html.metric-a11y-high-contrast h2,
html.metric-a11y-high-contrast h3,
html.metric-a11y-high-contrast h4,
html.metric-a11y-high-contrast h5,
html.metric-a11y-high-contrast h6,
html.metric-a11y-high-contrast .wp-block-heading,
html.metric-a11y-high-contrast .gb-headline {
  color: #ffeb00 !important;
}

html.metric-a11y-high-contrast a,
html.metric-a11y-high-contrast a:visited {
  color: #ffeb00 !important;
  text-decoration: underline !important;
}

html.metric-a11y-high-contrast button,
html.metric-a11y-high-contrast .wp-block-button__link,
html.metric-a11y-high-contrast .gb-button,
html.metric-a11y-high-contrast .gb-button-wrapper a,
html.metric-a11y-high-contrast .gb-button-wrapper .gb-button,
html.metric-a11y-high-contrast [class*="gb-button-"] a,
html.metric-a11y-high-contrast [class*="gb-button-"] .gb-button,
html.metric-a11y-high-contrast input,
html.metric-a11y-high-contrast select,
html.metric-a11y-high-contrast textarea {
  background: #000000 !important;
  background-image: none !important;
  color: #ffeb00 !important;
  border: 2px solid #ffeb00 !important;
  box-shadow: none !important;
}

html.metric-a11y-high-contrast .gb-button,
html.metric-a11y-high-contrast .gb-button:visited,
html.metric-a11y-high-contrast .gb-button:hover,
html.metric-a11y-high-contrast .gb-button:focus-visible,
html.metric-a11y-high-contrast .gb-button-wrapper a,
html.metric-a11y-high-contrast .gb-button-wrapper a:visited,
html.metric-a11y-high-contrast .gb-button-wrapper a:hover,
html.metric-a11y-high-contrast .gb-button-wrapper a:focus-visible,
html.metric-a11y-high-contrast [class*="gb-button-"] a,
html.metric-a11y-high-contrast [class*="gb-button-"] a:visited,
html.metric-a11y-high-contrast [class*="gb-button-"] a:hover,
html.metric-a11y-high-contrast [class*="gb-button-"] a:focus-visible,
html.metric-a11y-high-contrast [class*="gb-button-"] .gb-button,
html.metric-a11y-high-contrast [class*="gb-button-"] .gb-button:visited,
html.metric-a11y-high-contrast [class*="gb-button-"] .gb-button:hover,
html.metric-a11y-high-contrast [class*="gb-button-"] .gb-button:focus-visible {
  background: #000000 !important;
  background-image: none !important;
  color: #ffeb00 !important;
  border-color: #ffeb00 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html.metric-a11y-high-contrast .gb-button .gb-button-text,
html.metric-a11y-high-contrast .gb-button-wrapper .gb-button-text,
html.metric-a11y-high-contrast [class*="gb-button-"] .gb-button-text,
html.metric-a11y-high-contrast .gb-button .gb-icon,
html.metric-a11y-high-contrast .gb-button-wrapper .gb-icon,
html.metric-a11y-high-contrast [class*="gb-button-"] .gb-icon {
  color: #ffeb00 !important;
  fill: currentColor !important;
}

html.metric-a11y-high-contrast hr,
html.metric-a11y-high-contrast table,
html.metric-a11y-high-contrast td,
html.metric-a11y-high-contrast th,
html.metric-a11y-high-contrast .card,
html.metric-a11y-high-contrast .wp-block-separator {
  border-color: rgba(255,212,0,.55) !important;
}

html.metric-a11y-high-contrast :focus-visible {
  outline-color: #ffeb00 !important;
}

html.metric-a11y-high-contrast .metric-a11y-toggle,
html.metric-a11y-high-contrast .metric-a11y-panel {
  background: #000 !important;
  color: #fff !important;
  border-color: rgba(255,212,0,.45) !important;
}

html.metric-a11y-high-contrast .wp-block-cover__image-background,
html.metric-a11y-high-contrast .wp-block-cover__video-background {
  opacity: 0 !important;
}

html.metric-a11y-high-contrast .metric-header-cta {
  background: #000 !important;
  border: 2px solid #ffeb00 !important;
}

html.metric-a11y-high-contrast .metric-float--wa {
  background: #000 !important;
  border: 2px solid #ffeb00 !important;
}

html.metric-a11y-high-contrast .wp-block-splide-carousel .splide__arrow {
  background: #ffeb00 !important;
  opacity: 1;
}

html.metric-a11y-high-contrast [class^="gb-text-"],
html.metric-a11y-high-contrast [class*=" gb-text-"],
body.metric-a11y-high-contrast [class^="gb-text-"],
body.metric-a11y-high-contrast [class*=" gb-text-"] {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  color: #ffeb00 !important;
  border: 2px solid #ffeb00 !important;
  box-shadow: none !important;
}

html.metric-a11y-high-contrast [class^="gb-text-"]:hover,
html.metric-a11y-high-contrast [class*=" gb-text-"]:hover,
html.metric-a11y-high-contrast [class^="gb-text-"]:focus,
html.metric-a11y-high-contrast [class*=" gb-text-"]:focus,
html.metric-a11y-high-contrast [class^="gb-text-"]:focus-visible,
html.metric-a11y-high-contrast [class*=" gb-text-"]:focus-visible,
body.metric-a11y-high-contrast [class^="gb-text-"]:hover,
body.metric-a11y-high-contrast [class*=" gb-text-"]:hover,
body.metric-a11y-high-contrast [class^="gb-text-"]:focus,
body.metric-a11y-high-contrast [class*=" gb-text-"]:focus,
body.metric-a11y-high-contrast [class^="gb-text-"]:focus-visible,
body.metric-a11y-high-contrast [class*=" gb-text-"]:focus-visible {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  color: #ffeb00 !important;
  border-color: #ffeb00 !important;
}


html.metric-a11y-high-contrast img[src$=".svg"],
html.metric-a11y-high-contrast img[src*=".svg?"] {
  filter: brightness(0) saturate(100%) invert(84%) sepia(71%) saturate(1791%) hue-rotate(357deg) brightness(103%) contrast(104%) !important;
}

html.metric-a11y-high-contrast .metric-nav-desktop .panel{
  background: #41454f;
}

/* Metric Accessibility AI 2.0 — fixed-size controls, scrollable at every viewport. */
.metric-a11y,
.metric-a11y-panel {
  font-size: 16px !important;
  line-height: 1.4;
  letter-spacing: normal;
}
.metric-a11y *,
.metric-a11y *::before,
.metric-a11y *::after { box-sizing: border-box; }
.metric-a11y-panel {
  width: min(calc(100vw - 32px), 380px);
  max-height: calc(100vh - 104px - var(--wp-admin--admin-bar--height, 0px));
  max-height: calc(100dvh - 104px - var(--wp-admin--admin-bar--height, 0px));
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  overflow-wrap: anywhere;
}
.metric-a11y-panel h2 { font-size: 24px !important; line-height: 1.2; }
.metric-a11y-panel h3 { font-size: 17px !important; line-height: 1.3; }
.metric-a11y-panel h4 { font-size: 16px !important; line-height: 1.4; margin: 0; color: inherit; }
.metric-a11y-panel__intro,
.metric-a11y-text-size p,
.metric-a11y-action__desc { font-size: 14px !important; line-height: 1.4; }
.metric-a11y-eyebrow { font-size: 13px !important; }
.metric-a11y-action,
.metric-a11y-text-btn,
.metric-a11y-reset,
.metric-a11y-text-output { font-size: 16px !important; }
.metric-a11y-close { font-size: 22px !important; flex-shrink: 0; }
.metric-a11y-panel :focus-visible { outline-color: var(--metric-a11y-accent); }
.metric-a11y-ai {
  display: grid;
  gap: 12px;
  padding: 16px 0;
  margin: 0 0 16px;
  border-bottom: 1px solid var(--metric-a11y-panel-border);
}
.metric-a11y-ai label { font-size: 16px; font-weight: 600; }
.metric-a11y-ai__help,
.metric-a11y-ai__status {
  margin: 0;
  font-size: 14px !important;
  line-height: 1.45;
  color: var(--metric-a11y-panel-muted);
}
.metric-a11y-ai__status:empty { display: none; }
.metric-a11y-ai textarea {
  display: block;
  width: 100%;
  min-height: 100px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 10px;
  background: #222;
  color: #fff;
  font: inherit;
  font-size: 16px !important;
  line-height: 1.5;
  resize: vertical;
}
.metric-a11y-ai textarea::placeholder { color: #bdbdbd; opacity: 1; }
.metric-a11y-ai__examples { display: grid; gap: 8px; }
.metric-a11y-ai button {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--metric-a11y-panel-border);
  border-radius: 10px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 16px !important;
  line-height: 1.4;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}
.metric-a11y-ai .metric-a11y-ai__example { font-size: 14px !important; }
.metric-a11y-ai .metric-a11y-ai__submit,
.metric-a11y-ai .metric-a11y-ai__apply {
  width: 100%;
  text-align: center;
  border-color: var(--metric-a11y-accent);
  background: var(--metric-a11y-accent);
  color: #111;
  font-weight: 700;
}
.metric-a11y-ai button:disabled { opacity: .65; cursor: default; }
.metric-a11y-ai__results { padding: 12px; border: 1px solid var(--metric-a11y-panel-border); border-radius: 10px; }
.metric-a11y-ai__results dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 12px; margin: 12px 0; font-size: 14px; }
.metric-a11y-ai__results dt { margin: 0; font-weight: 600; }
.metric-a11y-ai__results dd { margin: 0; text-align: right; }

@media (max-width: 782px) {
  .metric-a11y-panel {
    position: fixed;
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    top: calc(max(12px, env(safe-area-inset-top)) + var(--wp-admin--admin-bar--height, 0px));
    bottom: max(12px, env(safe-area-inset-bottom));
    width: auto;
    max-width: none;
    max-height: calc(100vh - 24px - var(--wp-admin--admin-bar--height, 0px));
    max-height: calc(100dvh - 24px - var(--wp-admin--admin-bar--height, 0px));
    overflow-y: auto;
  }
}

/* Controlled reading preferences affect content, never the accessibility controls. */
html.metric-a11y-line-spacing :where(main, .entry-content, .entry-summary) :is(p, li, blockquote, figcaption, dd, dt, .gb-headline):not(.metric-a11y *) {
  line-height: 1.8 !important;
}
html.metric-a11y-letter-spacing :where(main, .entry-content, .entry-summary) :is(p, li, blockquote, figcaption, dd, dt, h1, h2, h3, h4, h5, h6, .gb-headline):not(.metric-a11y *) {
  letter-spacing: .05em !important;
}
html.metric-a11y-reading-width :where(main, .entry-content, .entry-summary) :is(p, ul, ol, blockquote, h1, h2, h3, h4, h5, h6, .gb-headline):not(.metric-a11y *) {
  max-inline-size: min(100%, 65ch) !important;
  margin-inline: auto !important;
}
html.metric-a11y-reading-width :where(main, .entry-content, .entry-summary) p:not(.metric-a11y *) {
  margin-block-end: 1.25em !important;
}
