:root {
  --tdl-a11y-accent: #1d4ed8;
  --tdl-a11y-accent-strong: #0f3ca8;
  --tdl-a11y-accent-soft: #e8f0ff;
  --tdl-a11y-ink: #0f172a;
  --tdl-a11y-ink-soft: #526074;
  --tdl-a11y-surface: #ffffff;
  --tdl-a11y-surface-subtle: #f6f8fc;
  --tdl-a11y-surface-strong: #eef4ff;
  --tdl-a11y-border: rgba(15, 23, 42, 0.1);
  --tdl-a11y-border-strong: rgba(29, 78, 216, 0.18);
  --tdl-a11y-shadow: -28px 0 90px rgba(8, 15, 35, 0.18);
  --tdl-a11y-radius: 1.25rem;
  --tdl-a11y-readable-font: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --tdl-a11y-large-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 32 32'%3E%3Cpath d='M4 3l10 22 3-8 8 3L4 3Z' fill='%230f172a' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
  --tdl-a11y-duration: 0.32s;
  --tdl-a11y-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.tdl-a11y-root,
.tdl-a11y-root * {
  box-sizing: border-box;
}

.tdl-a11y-visually-hidden,
.tdl-a11y-live-region {
  position: fixed;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tdl-a11y-skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 2147483647;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transform: translateY(-140%);
  transition: transform 0.18s ease;
}

.tdl-a11y-skip-link:focus,
.tdl-a11y-skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid var(--tdl-a11y-accent);
  outline-offset: 3px;
}

.tdl-a11y-root {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  pointer-events: none;
  isolation: isolate;
  font-family: "SF Pro Text", "SF Pro Display", -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.tdl-a11y-launcher,
.tdl-a11y-backdrop,
.tdl-a11y-panel {
  pointer-events: auto;
}

.tdl-a11y-launcher {
  position: fixed;
  right: max(0.75rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #ffffff;
  box-shadow: 0 16px 32px rgba(8, 15, 35, 0.18);
  cursor: pointer;
  will-change: transform, opacity;
  transition:
    transform var(--tdl-a11y-duration) var(--tdl-a11y-ease),
    opacity var(--tdl-a11y-duration) var(--tdl-a11y-ease),
    box-shadow var(--tdl-a11y-duration) var(--tdl-a11y-ease);
}

.tdl-a11y-launcher:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 36px rgba(8, 15, 35, 0.22);
}

.tdl-a11y-root[data-launcher-avoid="up"] .tdl-a11y-launcher {
  transform: translateY(-4.75rem);
}

.tdl-a11y-root[data-launcher-avoid="up"] .tdl-a11y-launcher:hover {
  transform: translateY(-4.85rem);
}

.tdl-a11y-root[data-launcher-avoid="hidden"] .tdl-a11y-launcher,
.tdl-a11y-root[data-launcher-avoid="hidden"] .tdl-a11y-launcher:hover {
  opacity: 0;
  transform: scale(0.96);
  pointer-events: none;
}

.tdl-a11y-launcher:focus,
.tdl-a11y-launcher:focus-visible,
.tdl-a11y-close:focus,
.tdl-a11y-close:focus-visible,
.tdl-a11y-ghost:focus,
.tdl-a11y-ghost:focus-visible,
.tdl-a11y-toggle:focus,
.tdl-a11y-toggle:focus-visible,
.tdl-a11y-text-button:focus,
.tdl-a11y-text-button:focus-visible {
  outline: 3px solid var(--tdl-a11y-accent);
  outline-offset: 3px;
}

.tdl-a11y-launcher-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: inherit;
}

.tdl-a11y-launcher-mark svg,
.tdl-a11y-close svg {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
}

.tdl-a11y-launcher-mark img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  transform: scale(1.26);
  transform-origin: center;
}

.tdl-a11y-launcher-copy {
  display: grid;
  gap: 0.14rem;
  min-width: 0;
}

.tdl-a11y-launcher-label {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.1;
}

.tdl-a11y-launcher-meta {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.tdl-a11y-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 18, 39, 0.42);
  backdrop-filter: blur(10px) saturate(0.85);
  -webkit-backdrop-filter: blur(10px) saturate(0.85);
  opacity: 0;
  will-change: opacity;
  transition: opacity var(--tdl-a11y-duration) var(--tdl-a11y-ease);
}

.tdl-a11y-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: min(30rem, 100vw);
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  border-left: 1px solid var(--tdl-a11y-border);
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(246, 248, 252, 1) 100%);
  box-shadow: var(--tdl-a11y-shadow);
  color: var(--tdl-a11y-ink);
  opacity: 0;
  transform: translateX(calc(100% + 1.5rem)) scale(0.985);
  transform-origin: right center;
  will-change: transform, opacity;
  transition:
    transform var(--tdl-a11y-duration) var(--tdl-a11y-ease),
    opacity var(--tdl-a11y-duration) var(--tdl-a11y-ease);
}

.tdl-a11y-root[data-open="true"] .tdl-a11y-backdrop {
  opacity: 1;
}

.tdl-a11y-root[data-open="true"] .tdl-a11y-panel {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.tdl-a11y-root[data-open="true"] .tdl-a11y-launcher {
  opacity: 0;
  transform: translateX(1rem);
  pointer-events: none;
}

.tdl-a11y-panel:focus {
  outline: none;
}

.tdl-a11y-reading-guide,
.tdl-a11y-reading-mask {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.tdl-a11y-reading-guide {
  top: 0;
  bottom: auto;
  height: 4px;
  background: linear-gradient(90deg, rgba(29, 78, 216, 0) 0%, rgba(29, 78, 216, 0.94) 14%, rgba(29, 78, 216, 0.94) 86%, rgba(29, 78, 216, 0) 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9), 0 0 18px rgba(29, 78, 216, 0.35);
  z-index: 2147483643;
}

.tdl-a11y-reading-mask {
  z-index: 2147483642;
}

.tdl-a11y-reading-mask-part {
  position: fixed;
  left: 0;
  right: 0;
  background: rgba(15, 23, 42, 0.38);
}

.tdl-a11y-reading-mask-top {
  top: 0;
}

.tdl-a11y-panel-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  height: 100%;
  opacity: 0.72;
  transform: translateX(1.15rem);
  will-change: transform, opacity;
  transition:
    transform var(--tdl-a11y-duration) var(--tdl-a11y-ease),
    opacity var(--tdl-a11y-duration) var(--tdl-a11y-ease);
}

.tdl-a11y-root[data-open="true"] .tdl-a11y-panel-shell {
  opacity: 1;
  transform: translateX(0);
}

.tdl-a11y-panel-header,
.tdl-a11y-panel-intro,
.tdl-a11y-panel-body,
.tdl-a11y-panel-footer {
  padding-left: 1.35rem;
  padding-right: 1.35rem;
}

.tdl-a11y-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding-top: max(1.25rem, calc(env(safe-area-inset-top) + 0.5rem));
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--tdl-a11y-border);
  background: rgba(255, 255, 255, 0.9);
}

.tdl-a11y-brand {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-width: 0;
}

.tdl-a11y-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: 1rem;
  background: linear-gradient(180deg, var(--tdl-a11y-surface-strong) 0%, #dbe9ff 100%);
  box-shadow: inset 0 0 0 1px rgba(29, 78, 216, 0.08);
}

.tdl-a11y-brand-mark img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}

.tdl-a11y-brand-copy {
  min-width: 0;
}

.tdl-a11y-brand-kicker {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--tdl-a11y-ink-soft);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.tdl-a11y-title {
  margin: 0;
  color: var(--tdl-a11y-ink);
  font-family: "SF Pro Display", "SF Pro Text", -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.18rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.24;
}

.tdl-a11y-close,
.tdl-a11y-ghost,
.tdl-a11y-toggle,
.tdl-a11y-text-button {
  font: inherit;
}

.tdl-a11y-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--tdl-a11y-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--tdl-a11y-ink);
  cursor: pointer;
}

.tdl-a11y-close:hover {
  background: var(--tdl-a11y-surface-subtle);
}

.tdl-a11y-panel-intro {
  display: grid;
  gap: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.tdl-a11y-description {
  margin: 0;
  color: var(--tdl-a11y-ink-soft);
  font-size: 0.95rem;
  line-height: 1.65;
}

.tdl-a11y-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.tdl-a11y-summary-item {
  display: grid;
  gap: 0.24rem;
  min-height: 100%;
  padding: 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

.tdl-a11y-summary-title {
  color: var(--tdl-a11y-ink);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.tdl-a11y-summary-detail {
  color: var(--tdl-a11y-ink-soft);
  font-size: 0.76rem;
  line-height: 1.5;
}

.tdl-a11y-panel-body {
  display: grid;
  gap: 1rem;
  align-content: start;
  overflow: auto;
  padding-top: 1rem;
  padding-bottom: 1.1rem;
}

.tdl-a11y-section {
  display: grid;
  gap: 0.95rem;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: var(--tdl-a11y-radius);
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 10px 28px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.tdl-a11y-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}

.tdl-a11y-section-title {
  margin: 0;
  color: var(--tdl-a11y-ink);
  font-family: "SF Pro Display", "SF Pro Text", -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.012em;
  word-spacing: 0.06em;
  line-height: 1.34;
}

.tdl-a11y-section-copy {
  margin: 0.35rem 0 0;
  color: var(--tdl-a11y-ink-soft);
  font-size: 0.83rem;
  line-height: 1.55;
}

.tdl-a11y-section-chip,
.tdl-a11y-toggle-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.85rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: var(--tdl-a11y-surface-strong);
  color: var(--tdl-a11y-accent-strong);
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.tdl-a11y-fieldset {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

.tdl-a11y-fieldset::after {
  content: "";
  display: block;
  clear: both;
}

.tdl-a11y-fieldset-legend {
  float: left;
  width: 100%;
  margin: 0 0 0.8rem;
  padding: 0;
  color: var(--tdl-a11y-ink);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.tdl-a11y-text-controls {
  clear: both;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.tdl-a11y-text-button {
  display: grid;
  gap: 0.16rem;
  align-content: center;
  justify-items: center;
  min-height: 52px;
  padding: 0.8rem 0.6rem;
  border: 1px solid var(--tdl-a11y-border);
  border-radius: 1rem;
  background: #ffffff;
  color: var(--tdl-a11y-ink);
  cursor: pointer;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.tdl-a11y-text-button:hover,
.tdl-a11y-text-button.is-active {
  border-color: var(--tdl-a11y-border-strong);
  background: var(--tdl-a11y-surface-strong);
}

.tdl-a11y-text-button.is-active {
  background: linear-gradient(180deg, var(--tdl-a11y-accent) 0%, var(--tdl-a11y-accent-strong) 100%);
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(17, 70, 215, 0.22);
  color: #ffffff;
}

.tdl-a11y-text-label {
  font-size: 0.87rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.24;
}

.tdl-a11y-text-meta {
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.1;
  opacity: 0.82;
}

.tdl-a11y-toggle-list,
.tdl-a11y-feature-list {
  display: grid;
  gap: 0.75rem;
}

.tdl-a11y-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  width: 100%;
  min-height: 52px;
  padding: 0.95rem 1rem;
  border: 1px solid var(--tdl-a11y-border);
  border-radius: 1rem;
  background: #ffffff;
  color: var(--tdl-a11y-ink);
  text-align: left;
  cursor: pointer;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.tdl-a11y-toggle:hover,
.tdl-a11y-toggle[aria-pressed="true"] {
  border-color: var(--tdl-a11y-border-strong);
  background: var(--tdl-a11y-surface-strong);
}

.tdl-a11y-toggle[aria-pressed="true"] {
  box-shadow: 0 10px 24px rgba(17, 70, 215, 0.12);
}

.tdl-a11y-toggle-copy {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

.tdl-a11y-toggle-label-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.tdl-a11y-toggle-label {
  color: var(--tdl-a11y-ink);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.tdl-a11y-toggle-meta,
.tdl-a11y-feature-detail,
.tdl-a11y-footer-copy {
  color: var(--tdl-a11y-ink-soft);
  font-size: 0.8rem;
  line-height: 1.55;
}

.tdl-a11y-toggle-state {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-width: 5.25rem;
  min-height: 2.2rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: #e2e8f0;
  color: var(--tdl-a11y-ink);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  justify-content: center;
  white-space: nowrap;
}

.tdl-a11y-toggle[aria-pressed="true"] .tdl-a11y-toggle-state {
  background: linear-gradient(180deg, var(--tdl-a11y-accent) 0%, var(--tdl-a11y-accent-strong) 100%);
  color: #ffffff;
}

.tdl-a11y-toggle-dot {
  display: inline-flex;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.82;
}

.tdl-a11y-feature {
  display: grid;
  gap: 0.24rem;
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 1rem;
  background: var(--tdl-a11y-surface-subtle);
}

.tdl-a11y-feature-title {
  color: var(--tdl-a11y-ink);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.tdl-a11y-note {
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  background: #eff6ff;
  color: #334155;
  font-size: 0.8rem;
  line-height: 1.6;
}

.tdl-a11y-note-warning {
  border: 1px solid rgba(30, 64, 175, 0.12);
  background: linear-gradient(180deg, #eef4ff 0%, #f8fbff 100%);
}

.tdl-a11y-panel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
  border-top: 1px solid var(--tdl-a11y-border);
  background: rgba(255, 255, 255, 0.94);
}

.tdl-a11y-footer-copy {
  color: var(--tdl-a11y-ink-soft);
  font-size: 0.76rem;
  line-height: 1.45;
}

.tdl-a11y-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--tdl-a11y-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--tdl-a11y-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.tdl-a11y-ghost:hover {
  background: var(--tdl-a11y-surface-subtle);
}

html[data-tdl-a11y-text-size="112"] {
  font-size: 112.5%;
}

html[data-tdl-a11y-text-size="125"] {
  font-size: 125%;
}

html[data-tdl-a11y-text-size="150"] {
  font-size: 150%;
}

html[data-tdl-a11y-text-size="175"] {
  font-size: 175%;
}

html[data-tdl-a11y-text-size="200"] {
  font-size: 200%;
}

[data-tdl-stable-hero="true"] :where(.animate-entry, .animate-on-scroll, [data-w-id]),
[data-tdl-stable-hero="true"] :where([style*="opacity:0"], [style*="opacity: 0"]) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
  transition-delay: 0ms !important;
}

[data-tdl-stable-hero="true"] .animate-on-scroll {
  animation-play-state: running !important;
}

html[data-tdl-a11y-readable-font="true"] body,
html[data-tdl-a11y-readable-font="true"] button,
html[data-tdl-a11y-readable-font="true"] input,
html[data-tdl-a11y-readable-font="true"] select,
html[data-tdl-a11y-readable-font="true"] textarea {
  font-family: var(--tdl-a11y-readable-font) !important;
}

html[data-tdl-a11y-left-align="true"] :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  li,
  dd,
  dt,
  blockquote,
  figcaption,
  td,
  th,
  label
) {
  text-align: left !important;
}

html[data-tdl-a11y-spacing="true"] :where(
  p,
  li,
  dd,
  dt,
  blockquote,
  figcaption,
  label,
  input,
  textarea,
  select,
  td,
  th
) {
  line-height: 1.7 !important;
  letter-spacing: 0.12em !important;
  word-spacing: 0.16em !important;
}

html[data-tdl-a11y-spacing="true"] :where(p, li, dd, blockquote, figcaption) {
  margin-bottom: 2em !important;
}

html[data-tdl-a11y-spacing="true"] :where(h1, h2, h3, h4, h5, h6) {
  line-height: 1.3 !important;
}

html[data-tdl-a11y-highlight-links="true"] a {
  text-decoration: underline !important;
  text-decoration-thickness: max(2px, 0.12em) !important;
  text-underline-offset: 0.2em !important;
  text-decoration-skip-ink: auto !important;
  font-weight: 700 !important;
}

html[data-tdl-a11y-high-contrast="true"] body > :not(#tdl-a11y-root):not(.tdl-a11y-live-region):not(.tdl-a11y-skip-link) {
  filter: contrast(1.18) saturate(1.04);
}

html[data-tdl-a11y-grayscale="true"] body > :not(#tdl-a11y-root):not(.tdl-a11y-live-region):not(.tdl-a11y-skip-link) {
  filter: grayscale(1);
}

html[data-tdl-a11y-high-contrast="true"][data-tdl-a11y-grayscale="true"] body > :not(#tdl-a11y-root):not(.tdl-a11y-live-region):not(.tdl-a11y-skip-link) {
  filter: grayscale(1) contrast(1.18) saturate(1.04);
}

html[data-tdl-a11y-large-cursor="true"] body,
html[data-tdl-a11y-large-cursor="true"] body * {
  cursor: var(--tdl-a11y-large-cursor) 4 4, auto !important;
}

html[data-tdl-a11y-large-cursor="true"] :where(
  input,
  textarea,
  [contenteditable="true"]
) {
  cursor: text !important;
}

html[data-tdl-a11y-bigger-targets="true"] :where(
  button,
  .button,
  a[href][class],
  input:not([type="hidden"]),
  select,
  textarea,
  summary,
  [role="button"],
  [role="link"],
  [tabindex]:not([tabindex="-1"])
) {
  min-height: 44px !important;
  min-width: 44px !important;
}

html[data-tdl-a11y-bigger-targets="true"] :where(
  button,
  .button,
  a[href][class],
  summary,
  [role="button"],
  [role="link"]
) {
  padding-top: max(0.75rem, 0.5em) !important;
  padding-bottom: max(0.75rem, 0.5em) !important;
}

html[data-tdl-a11y-strong-focus="true"] :where(
  a[href],
  button,
  input:not([type="hidden"]),
  select,
  textarea,
  summary,
  iframe,
  [contenteditable="true"],
  [role="button"],
  [role="link"],
  audio[controls],
  video[controls],
  [tabindex]:not([tabindex="-1"])
):focus,
html[data-tdl-a11y-strong-focus="true"] :where(
  a[href],
  button,
  input:not([type="hidden"]),
  select,
  textarea,
  summary,
  iframe,
  [contenteditable="true"],
  [role="button"],
  [role="link"],
  audio[controls],
  video[controls],
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 3px solid var(--tdl-a11y-accent) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.98) !important;
  border-radius: 0.55rem;
}

html[data-tdl-a11y-reduced-motion="true"] {
  scroll-behavior: auto !important;
}

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

html[data-tdl-a11y-reduced-motion="true"] [data-tdl-a11y-motion-target="true"] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}

html[data-tdl-a11y-reduced-motion="true"] :where(
  [data-tdl-a11y-carousel="true"],
  [data-tdl-a11y-carousel="true"] *,
  [data-animation-type="lottie"],
  .user-slider-main-div,
  .user-slider,
  .user-slider-div,
  .user-slider-wrapper,
  .v1-testimonial-wrapper,
  .v1-testimonial-slider-div,
  [class*="carousel"],
  [class*="slider"],
  [class*="ticker"],
  [class*="marquee"]
) {
  animation-play-state: paused !important;
}

html[data-tdl-a11y-pause-media="true"] video,
html[data-tdl-a11y-pause-media="true"] audio {
  filter: none !important;
}

html[data-tdl-a11y-pause-media="true"] :where(
  [data-tdl-a11y-carousel="true"],
  [data-tdl-a11y-carousel="true"] *,
  .animate-pulse,
  .animate-ping,
  [data-animation-type="lottie"],
  .user-slider-main-div,
  .user-slider,
  .user-slider-div,
  .user-slider-wrapper,
  .v1-testimonial-wrapper,
  .v1-testimonial-slider-div,
  [class*="slider"],
  [class*="ticker"],
  [class*="marquee"]
) {
  animation-play-state: paused !important;
  transition-duration: 0.01ms !important;
}

@media (prefers-reduced-motion: reduce) {
  .tdl-a11y-skip-link,
  .tdl-a11y-launcher,
  .tdl-a11y-backdrop,
  .tdl-a11y-panel,
  .tdl-a11y-toggle,
  .tdl-a11y-text-button,
  .tdl-a11y-ghost {
    transition: none !important;
  }
}

@media (prefers-contrast: more) {
  .tdl-a11y-panel,
  .tdl-a11y-section,
  .tdl-a11y-toggle,
  .tdl-a11y-text-button,
  .tdl-a11y-close,
  .tdl-a11y-ghost {
    border-color: rgba(15, 23, 42, 0.28);
  }

  .tdl-a11y-toggle-state,
  .tdl-a11y-section-chip,
  .tdl-a11y-toggle-badge {
    border: 1px solid currentColor;
  }
}

@media (forced-colors: active) {
  .tdl-a11y-launcher,
  .tdl-a11y-panel,
  .tdl-a11y-panel-header,
  .tdl-a11y-panel-footer,
  .tdl-a11y-section,
  .tdl-a11y-text-button,
  .tdl-a11y-toggle,
  .tdl-a11y-close,
  .tdl-a11y-ghost,
  .tdl-a11y-toggle-state,
  .tdl-a11y-section-chip,
  .tdl-a11y-toggle-badge,
  .tdl-a11y-skip-link {
    forced-color-adjust: auto;
    background: Canvas !important;
    color: CanvasText !important;
    border-color: ButtonText !important;
    box-shadow: none !important;
  }

  .tdl-a11y-launcher:focus,
  .tdl-a11y-launcher:focus-visible,
  .tdl-a11y-close:focus,
  .tdl-a11y-close:focus-visible,
  .tdl-a11y-ghost:focus,
  .tdl-a11y-ghost:focus-visible,
  .tdl-a11y-toggle:focus,
  .tdl-a11y-toggle:focus-visible,
  .tdl-a11y-text-button:focus,
  .tdl-a11y-text-button:focus-visible,
  html[data-tdl-a11y-strong-focus="true"] :where(
    a[href],
    button,
    input:not([type="hidden"]),
    select,
    textarea,
    summary,
    iframe,
    [contenteditable="true"],
    [role="button"],
    [role="link"],
    audio[controls],
    video[controls],
    [tabindex]:not([tabindex="-1"])
  ):focus,
  html[data-tdl-a11y-strong-focus="true"] :where(
    a[href],
    button,
    input:not([type="hidden"]),
    select,
    textarea,
    summary,
    iframe,
    [contenteditable="true"],
    [role="button"],
    [role="link"],
    audio[controls],
    video[controls],
    [tabindex]:not([tabindex="-1"])
  ):focus-visible {
    outline: 2px solid Highlight !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
  }

  .tdl-a11y-backdrop {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media screen and (max-width: 767px) {
  .tdl-a11y-launcher {
    right: max(0.65rem, env(safe-area-inset-right));
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    width: 3.25rem;
    height: 3.25rem;
  }

  .tdl-a11y-panel {
    width: 100vw;
    border-radius: 0;
  }

  .tdl-a11y-root[data-launcher-avoid="up"] .tdl-a11y-launcher,
  .tdl-a11y-root[data-launcher-avoid="up"] .tdl-a11y-launcher:hover {
    transform: translateY(-4.1rem);
  }

  .tdl-a11y-panel-header,
  .tdl-a11y-panel-intro,
  .tdl-a11y-panel-body,
  .tdl-a11y-panel-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tdl-a11y-summary {
    grid-template-columns: 1fr;
  }

  .tdl-a11y-text-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tdl-a11y-panel-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .tdl-a11y-ghost {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .tdl-a11y-launcher-mark img {
    width: 100%;
    height: 100%;
  }

  .tdl-a11y-toggle {
    flex-direction: column;
    align-items: flex-start;
  }

  .tdl-a11y-toggle-state {
    min-width: 0;
  }

  .tdl-a11y-text-controls {
    grid-template-columns: 1fr;
  }
}
