/* TLens v1.0.3 desktop dropdown — rectangular reference style, TLens blue accents. */
.tlens-mega {
  --tlens-mega-ink: #252525;
  --tlens-mega-accent: var(--tlens-brand-blue, #204173);
  --tlens-mega-accent-hover: var(--tlens-brand-blue-hover, #2f639f);
  --tlens-mega-soft: var(--tlens-brand-blue-soft, #edf3f9);
  --tlens-mega-line: #e6e8eb;
  font-family: inherit;
  color: var(--tlens-mega-ink);
  text-align: left;
  z-index: 1008;
}
.tlens-mega .tlens-mega__list {
  position: relative;
  display: flex;
  align-items: stretch;
  height: 100%;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tlens-mega .tlens-mega__list > li { height: 100%; }
.tlens-mega .tlens-mega__item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tlens-mega .tlens-mega__list .tlens-mega__item > .tlens-mega__parent {
  display: inline-flex;
  align-items: center;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  padding: 0 14px;
  color: inherit;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}
.tlens-mega .tlens-mega__panel {
  position: absolute;
  top: 100%;
  left: var(--tlens-mega-offset, 0px);
  width: 330px;
  max-width: calc(100vw - 24px);
  box-sizing: border-box;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 110ms ease;
}
.tlens-mega .tlens-mega__surface {
  box-sizing: border-box;
  padding: 0;
  border: 1px solid var(--tlens-mega-line);
  border-top: 4px solid var(--tlens-mega-accent);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 6px 15px rgb(0 0 0 / 18%);
  color: var(--tlens-mega-ink);
}
.tlens-mega .tlens-mega__links {
  margin: 0;
  padding: 8px 0;
  list-style: none;
}
.tlens-mega .tlens-mega__links > li { margin: 0; padding: 0; list-style: none; }
.tlens-mega .tlens-mega__link {
  display: flex;
  align-items: center;
  min-height: 42px;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 30px;
  color: var(--tlens-mega-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  text-transform: none;
  transition: color 120ms ease, background-color 120ms ease;
}
.tlens-mega .tlens-mega__list .tlens-mega__parent:hover,
.tlens-mega .tlens-mega__list .tlens-mega__parent[aria-expanded="true"] { color: var(--tlens-mega-accent); }
.tlens-mega .tlens-mega__link:hover,
.tlens-mega .tlens-mega__link:focus-visible {
  color: var(--tlens-mega-accent);
  background: var(--tlens-mega-soft);
  text-decoration: none;
}
.tlens-mega .tlens-mega__parent:focus-visible,
.tlens-mega .tlens-mega__link:focus-visible {
  outline: 2px solid var(--tlens-mega-accent);
  outline-offset: -3px;
}
@media (min-width: 851px) {
  .tlens-mega .tlens-mega__item[data-open="true"] > .tlens-mega__panel,
  .tlens-mega:not([data-enhanced]) .tlens-mega__item:hover > .tlens-mega__panel,
  .tlens-mega:not([data-enhanced]) .tlens-mega__item:focus-within > .tlens-mega__panel {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 850px) { .tlens-mega { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .tlens-mega .tlens-mega__panel { transition: none; } }
