/*
 * Train4Lab public design SSOT v3.2.3
 * Opt-in through $includePublicCss in the premium shell.
 */
.t4l-public-market {
  --t4l-public-ink: #0b1930;
  --t4l-public-muted: #526277;
  --t4l-public-accent: #759d1f;
  --t4l-public-accent-dark: #587914;
  --t4l-public-border: #dbe4ee;
  --t4l-public-surface: #ffffff;
  --t4l-public-soft: #f4f8fb;
  --t4l-public-radius-sm: 14px;
  --t4l-public-radius-md: 22px;
  --t4l-public-radius-lg: 32px;
  --t4l-public-shadow: 0 24px 64px -42px rgba(11, 25, 48, 0.42);
  color: var(--t4l-public-ink);
  background: #fff;
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  text-rendering: optimizeLegibility;
}

.t4l-public-market :where(main, section, article, aside, nav, div) {
  box-sizing: border-box;
}

.t4l-public-market :where(img, svg, video) {
  max-width: 100%;
}

.t4l-public-market :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #1d79b8;
  outline-offset: 3px;
}

.t4l-public-market :where(a, button) {
  -webkit-tap-highlight-color: transparent;
}

.t4l-public-market .t4l-public-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--t4l-public-accent-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  line-height: 1.2;
  text-transform: uppercase;
}

.t4l-public-market .t4l-public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.t4l-public-market .t4l-public-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0.78rem 1.15rem;
  border: 1px solid var(--t4l-public-ink);
  border-radius: 13px;
  background: var(--t4l-public-ink);
  color: #fff;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.t4l-public-market .t4l-public-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 25px -16px rgba(11, 25, 48, 0.7);
}

.t4l-public-market .t4l-public-button-secondary {
  border-color: var(--t4l-public-border);
  background: #fff;
  color: var(--t4l-public-ink);
}

.t4l-public-market .t4l-public-card {
  border: 1px solid var(--t4l-public-border);
  border-radius: var(--t4l-public-radius-md);
  background: var(--t4l-public-surface);
  box-shadow: var(--t4l-public-shadow);
}

.t4l-public-market .t4l-public-note {
  border: 1px solid #cbd9e6;
  border-radius: var(--t4l-public-radius-sm);
  background: var(--t4l-public-soft);
  color: var(--t4l-public-muted);
}

/* The authenticated feedback tool must not cover public marketing CTAs. */
.t4l-public-market .sc-feedback-widget {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .t4l-public-market *,
  .t4l-public-market *::before,
  .t4l-public-market *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 640px) {
  .t4l-public-market .t4l-public-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .t4l-public-market .t4l-public-button {
    width: 100%;
  }
}
