/* Veritrak — Landing (index): same style & principles as demo-dashboard */

/* Landing header: nav + CTAs + theme toggle (no client name) */
.alt-landing-header {
  flex-wrap: wrap;
  gap: 1rem;
}

.alt-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.alt-nav a {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #57534e;
}

.alt-nav a:hover {
  color: #0d9488;
}

.alt-header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}

/* Buttons */
.alt-btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid #e7e5e4;
  border-radius: 8px;
  background: #fff;
  color: #1c1917;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.alt-btn:hover {
  background: #faf8f5;
  border-color: #0d9488;
  color: #0d9488;
  text-decoration: none;
}

.alt-btn--primary,
a.alt-btn--primary {
  background: #0d9488;
  border-color: #0d9488;
  color: #fff;
}

.alt-btn--primary:hover,
a.alt-btn--primary:hover {
  background: #0f766e;
  border-color: #0f766e;
  color: #fff;
}

.alt-btn--lg {
  padding: 0.6rem 1.25rem;
  font-size: 0.9375rem;
}

.alt-btn:focus-visible,
.alt-nav a:focus-visible {
  outline: 2px solid #0d9488;
  outline-offset: 2px;
}

/* Hero */
.alt-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
  margin-bottom: 3rem;
  padding-bottom: 2.5rem;
  border-bottom: 2px solid #e7e5e4;
}

.alt-hero-copy {
  max-width: 36rem;
}

.alt-kicker {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: #57534e;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.alt-pill-alt {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  background: #e7e5e4;
  color: #57534e;
  font-size: 0.75rem;
  font-weight: 600;
  width: fit-content;
}

.alt-hero-title {
  margin: 0 0 1rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: #1c1917;
}

.alt-hero-sub {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.6;
  color: #57534e;
}

.alt-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.alt-cta-row .alt-tag {
  font-size: 0.8125rem;
  color: #78716c;
}

.alt-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  font-size: 0.8125rem;
  color: #78716c;
}

/* Panel (dashboard preview) */
.alt-panel {
  background: #fff;
  border: 1px solid #e7e5e4;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.alt-panel-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  background: #faf8f5;
  border-bottom: 1px solid #e7e5e4;
  font-size: 0.8125rem;
  color: #57534e;
}

.alt-panel-title {
  color: #1c1917;
}

.alt-panel-dots {
  display: flex;
  gap: 0.35rem;
}

.alt-panel-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d6d3d1;
}

.alt-panel-bd {
  padding: 1rem;
}

.alt-scorecard {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.alt-mini {
  padding: 0.75rem;
  background: #faf8f5;
  border: 1px solid #e7e5e4;
  border-radius: 6px;
}

.alt-mini-label,
.alt-mini-note {
  display: block;
  font-size: 0.7rem;
  color: #78716c;
  margin-bottom: 0.2rem;
}

.alt-mini-note {
  margin-top: 0.35rem;
  margin-bottom: 0;
}

.alt-mini-value {
  display: block;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1c1917;
}

.alt-mini-tag {
  display: inline-block;
  font-size: 0.65rem;
  color: #57534e;
  margin-bottom: 0.35rem;
}

.alt-mini-tag--ok {
  color: #059669;
}

.alt-mini-tag--mid {
  color: #e67e22;
}

.alt-mini-tag--red {
  color: #c62828;
}

.alt-mini-bar {
  height: 6px;
  border-radius: 999px;
  background: #e7e5e4;
  overflow: hidden;
}

.alt-mini-fill {
  height: 100%;
  border-radius: 999px;
  width: 100%;
}

.alt-mini-fill--ok {
  background: #059669;
}

.alt-mini-fill--mid {
  background: #e67e22;
  width: 60%;
}

.alt-mini-fill--red {
  background: #c62828;
  width: 25%;
}

.alt-timeline {
  border: 1px solid #e7e5e4;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 1rem;
}

.alt-timeline-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  background: #faf8f5;
  font-size: 0.75rem;
  border-bottom: 1px solid #e7e5e4;
}

.alt-timeline-row {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
  font-size: 0.75rem;
  border-bottom: 1px solid #e7e5e4;
}

.alt-timeline-row:last-child {
  border-bottom: none;
}

.alt-timeline-row strong {
  color: #1c1917;
  flex-shrink: 0;
}

.alt-timeline-row span {
  color: #57534e;
  text-align: right;
}

.alt-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.alt-badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background: #f0fdfa;
  color: #0d9488;
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: 4px;
}

/* Grid sections */
.alt-grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.alt-two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.alt-card {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e7e5e4;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.alt-card-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 0.75rem;
  background: #0d9488;
  color: #fff;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 6px;
}

.alt-card-title {
  margin: 0 0 0.5rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #1c1917;
}

.alt-card p {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #57534e;
}

.alt-card p:last-of-type {
  margin-bottom: 0;
}

.alt-list {
  margin: 0;
  padding-left: 1.25rem;
  font-size: 0.9375rem;
  color: #57534e;
  line-height: 1.6;
}

.alt-list li {
  margin-bottom: 0.35rem;
}

/* Form */
.alt-form-intro {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  color: #57534e;
}

.alt-form label {
  display: block;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1c1917;
}

.alt-form label:first-of-type {
  margin-top: 0;
}

.alt-required {
  color: #c62828;
}

.alt-form input,
.alt-form textarea {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #e7e5e4;
  border-radius: 6px;
  background: #fff;
  color: #1c1917;
  font-family: inherit;
  font-size: 0.9375rem;
  box-sizing: border-box;
}

.alt-form input:focus,
.alt-form textarea:focus {
  outline: none;
  border-color: #0d9488;
  box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.2);
}

.alt-form textarea {
  min-height: 4rem;
  resize: vertical;
}

.alt-btn-submit {
  margin-top: 1rem;
  width: 100%;
  cursor: pointer;
}

.alt-btn-submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.alt-form-note {
  margin: 0.75rem 0 0;
  font-size: 0.75rem;
  color: #78716c;
}

.alt-form-status--error {
  color: #c62828;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

/* CTA block */
.alt-cta-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 2rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e7e5e4;
  border-left: 4px solid #0d9488;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.alt-cta-block-title {
  margin: 0 0 0.35rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #1c1917;
}

.alt-cta-block p {
  margin: 0;
  font-size: 0.9375rem;
  color: #57534e;
}

.alt-cta-block-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* Legal pages (privacy, terms) */
.alt-legal {
  max-width: 42rem;
  margin: 0 auto;
  padding: 0 0 3rem;
}

.alt-legal .alt-heading {
  margin-bottom: 0.5rem;
}

.alt-legal .alt-lead {
  margin-bottom: 1.5rem;
}

.alt-legal p {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #57534e;
}

.alt-legal p:last-child {
  margin-bottom: 0;
}

.alt-legal a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.alt-legal-back {
  display: inline-block;
  margin-top: 1.5rem;
  font-size: 0.9375rem;
  font-weight: 500;
}

/* Internal index (links + future testing) */
.alt-heading--sub {
  font-size: 1.25rem;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.alt-internal-notice {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  background: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 8px;
  font-size: 0.9375rem;
  color: #92400e;
}

.alt-internal-notice p {
  margin: 0;
}

.alt-internal-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.alt-internal-list li {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #e7e5e4;
}

.alt-internal-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.alt-internal-link {
  display: inline-block;
  font-weight: 600;
  font-size: 1.0625rem;
  color: #0d9488;
  text-decoration: none;
  margin-bottom: 0.25rem;
}

.alt-internal-link:hover {
  text-decoration: underline;
}

.alt-internal-desc {
  display: block;
  font-size: 0.875rem;
  color: #57534e;
  line-height: 1.5;
}

.alt-theme-dark .alt-body .alt-internal-notice,
.alt-body--dark .alt-internal-notice {
  background: #422006;
  border-color: #b45309;
  color: #fde68a;
}

.alt-theme-dark .alt-body .alt-internal-list li,
.alt-body--dark .alt-internal-list li {
  border-bottom-color: #44403c;
}

.alt-theme-dark .alt-body .alt-internal-link,
.alt-body--dark .alt-internal-link {
  color: #2dd4bf;
}

.alt-theme-dark .alt-body .alt-internal-desc,
.alt-body--dark .alt-internal-desc {
  color: #a8a29e;
}

/* Case report (completed case evidence pack) */
.alt-report {
  max-width: 42rem;
  margin: 0 auto 3rem;
  padding-bottom: 2rem;
}

.alt-report-header {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid #e7e5e4;
}

.alt-report-badge {
  display: inline-block;
  margin: 0 0 0.5rem;
  padding: 0.25rem 0.6rem;
  background: #ecfdf5;
  color: #059669;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 6px;
}

.alt-report-title {
  margin: 0 0 0.25rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1c1917;
}

.alt-report-ref {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: #78716c;
}

.alt-report-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  margin: 0;
}

.alt-report-meta div {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.alt-report-meta dt {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #78716c;
}

.alt-report-meta dd {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1c1917;
}

.alt-report-section {
  margin-bottom: 2rem;
}

.alt-report-heading {
  margin: 0 0 0.5rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #1c1917;
}

.alt-report-lead {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #57534e;
}

.alt-report-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 3px solid #e7e5e4;
  margin-left: 0.5rem;
  padding-left: 1.25rem;
}

.alt-report-event {
  position: relative;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #f5f5f4;
}

.alt-report-event:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.alt-report-event::before {
  content: "";
  position: absolute;
  left: -1.375rem;
  top: 0.25rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0d9488;
}

.alt-report-event-date {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #0d9488;
  margin-bottom: 0.25rem;
}

.alt-report-event-title {
  display: block;
  font-size: 0.9375rem;
  color: #1c1917;
  margin-bottom: 0.35rem;
}

.alt-report-event p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #57534e;
}

.alt-report-list {
  margin: 0 0 0 1rem;
  padding-left: 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #57534e;
}

.alt-report-list li {
  margin-bottom: 0.5rem;
}

.alt-report-closed {
  padding: 1.25rem;
  background: #f0fdfa;
  border: 1px solid #99f6e4;
  border-radius: 8px;
  border-left: 4px solid #059669;
}

.alt-report-note {
  margin: 1rem 0 0;
  font-size: 0.8125rem;
  color: #78716c;
  font-style: italic;
}

/* Lead capture landing (campaigns) */
.alt-capture-page .alt-main {
  padding-bottom: 2rem;
}

.alt-capture-header {
  flex-wrap: wrap;
  gap: 1rem;
}

.alt-capture-header .alt-header-actions {
  margin-left: auto;
}

.alt-capture {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
  max-width: 56rem;
  margin: 0 auto 3rem;
  padding-top: 0.5rem;
}

.alt-capture-content {
  max-width: 32rem;
}

.alt-capture-kicker {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0d9488;
}

.alt-capture-title {
  margin: 0 0 1rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.25;
  color: #1c1917;
}

.alt-capture-lead {
  margin: 0 0 1.5rem;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #57534e;
}

.alt-capture-benefits {
  margin: 0 0 1.5rem;
  padding-left: 1.35rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #57534e;
}

.alt-capture-benefits li {
  margin-bottom: 0.5rem;
}

.alt-capture-trust {
  margin: 0;
  font-size: 0.875rem;
  color: #78716c;
  font-style: italic;
}

.alt-capture-form-wrap {
  position: sticky;
  top: 1.5rem;
}

.alt-capture-form-card {
  padding: 1.75rem;
  background: #fff;
  border: 1px solid #e7e5e4;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.alt-capture-form-title {
  margin: 0 0 0.35rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1c1917;
}

.alt-capture-form-intro {
  margin: 0 0 1.25rem;
  font-size: 0.9375rem;
  color: #57534e;
}

.alt-capture-form .alt-capture-form-note {
  margin: 0.75rem 0 0;
  font-size: 0.75rem;
  color: #78716c;
}

.alt-capture-form select {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #e7e5e4;
  border-radius: 6px;
  background: #fff;
  color: #1c1917;
  font-family: inherit;
  font-size: 0.9375rem;
  cursor: pointer;
  appearance: auto;
  box-sizing: border-box;
}

.alt-capture-form select:focus {
  outline: none;
  border-color: #0d9488;
  box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.2);
}

.alt-btn--block {
  width: 100%;
}

.alt-capture-footer {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e7e5e4;
}

/* Capture page: blocks below hero (social proof, agitate, intro, benefit-cta) */
.alt-capture-block {
  max-width: 56rem;
  margin: 0 auto 3rem;
  padding: 0 0.5rem;
}

.alt-capture-block-title {
  margin: 0 0 0.5rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #1c1917;
}

.alt-capture-block-lead {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  line-height: 1.6;
  color: #57534e;
}

/* Social proof */
.alt-capture-social {
  padding-top: 1rem;
  border-top: 1px solid #e7e5e4;
}

.alt-social-proof {
  padding: 1.5rem;
  background: #faf8f5;
  border: 1px solid #e7e5e4;
  border-radius: 8px;
  border-left: 4px solid #0d9488;
}

.alt-social-quote {
  margin: 0 0 0.5rem;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #1c1917;
  font-style: italic;
}

.alt-social-attribution {
  margin: 0;
  font-size: 0.875rem;
  color: #78716c;
}

.alt-social-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.alt-social-stats li {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.alt-social-stat-value {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0d9488;
}

.alt-social-stat-label {
  font-size: 0.875rem;
  color: #57534e;
}

/* Agitate */
.alt-capture-agitate {
  padding: 1.5rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}

.alt-capture-agitate .alt-capture-block-title {
  color: #991b1b;
}

.alt-capture-agitate .alt-capture-block-lead {
  color: #7f1d1d;
  margin-bottom: 0;
}

/* Two-column grid (intro + image, benefit + CTA) */
.alt-capture-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
}

.alt-capture-two-col-content p {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #57534e;
}

.alt-capture-two-col-content p:last-child {
  margin-bottom: 0;
}

.alt-capture-two-col-media {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e7e5e4;
  background: #f5f5f4;
}

.alt-capture-two-col-media img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

/* CTA box (right column of benefit-cta) */
.alt-capture-cta-box {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e7e5e4;
  border-left: 4px solid #0d9488;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.alt-capture-cta-headline {
  margin: 0 0 0.35rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #1c1917;
}

.alt-capture-cta-text {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  color: #57534e;
  line-height: 1.5;
}

.alt-capture-cta-box .alt-btn {
  display: inline-block;
}

/* Second social proof: stats layout */
.alt-capture-social-2 .alt-capture-block-lead {
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .alt-capture {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
  }

  .alt-capture-content {
    max-width: none;
  }

  .alt-capture-form-wrap {
    position: static;
  }

  .alt-capture-header .alt-header-actions {
    margin-left: 0;
    width: 100%;
  }

  .alt-capture-two-col {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .alt-capture-benefit-cta .alt-capture-cta-box {
    order: -1;
  }
}

/* Dark mode — capture page */
.alt-theme-dark .alt-body .alt-capture-kicker,
.alt-body--dark .alt-capture-kicker {
  color: #2dd4bf;
}

.alt-theme-dark .alt-body .alt-capture-title,
.alt-body--dark .alt-capture-title {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-capture-lead,
.alt-body--dark .alt-capture-lead {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-capture-benefits,
.alt-body--dark .alt-capture-benefits {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-capture-trust,
.alt-body--dark .alt-capture-trust {
  color: #78716c;
}

.alt-theme-dark .alt-body .alt-capture-form-card,
.alt-body--dark .alt-capture-form-card {
  background: #292524;
  border-color: #44403c;
}

.alt-theme-dark .alt-body .alt-capture-form-title,
.alt-body--dark .alt-capture-form-title {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-capture-form-intro,
.alt-body--dark .alt-capture-form-intro {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-capture-form select,
.alt-body--dark .alt-capture-form select {
  background: #1c1917;
  border-color: #44403c;
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-capture-form select:focus,
.alt-body--dark .alt-capture-form select:focus {
  border-color: #2dd4bf;
}

.alt-theme-dark .alt-body .alt-capture-footer,
.alt-body--dark .alt-capture-footer {
  border-top-color: #44403c;
}

.alt-theme-dark .alt-body .alt-capture-block-title,
.alt-body--dark .alt-capture-block-title {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-capture-block-lead,
.alt-body--dark .alt-capture-block-lead {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-capture-social,
.alt-body--dark .alt-capture-social {
  border-top-color: #44403c;
}

.alt-theme-dark .alt-body .alt-social-proof,
.alt-body--dark .alt-social-proof {
  background: #1c1917;
  border-color: #44403c;
  border-left-color: #0d9488;
}

.alt-theme-dark .alt-body .alt-social-quote,
.alt-body--dark .alt-social-quote {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-social-attribution,
.alt-body--dark .alt-social-attribution {
  color: #78716c;
}

.alt-theme-dark .alt-body .alt-social-stat-value,
.alt-body--dark .alt-social-stat-value {
  color: #2dd4bf;
}

.alt-theme-dark .alt-body .alt-social-stat-label,
.alt-body--dark .alt-social-stat-label {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-capture-agitate,
.alt-body--dark .alt-capture-agitate {
  background: #450a0a;
  border-color: #7f1d1d;
}

.alt-theme-dark .alt-body .alt-capture-agitate .alt-capture-block-title,
.alt-body--dark .alt-capture-agitate .alt-capture-block-title {
  color: #fca5a5;
}

.alt-theme-dark .alt-body .alt-capture-agitate .alt-capture-block-lead,
.alt-body--dark .alt-capture-agitate .alt-capture-block-lead {
  color: #fecaca;
}

.alt-theme-dark .alt-body .alt-capture-two-col-content p,
.alt-body--dark .alt-capture-two-col-content p {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-capture-two-col-media,
.alt-body--dark .alt-capture-two-col-media {
  border-color: #44403c;
  background: #292524;
}

.alt-theme-dark .alt-body .alt-capture-cta-box,
.alt-body--dark .alt-capture-cta-box {
  background: #292524;
  border-color: #44403c;
  border-left-color: #0d9488;
}

.alt-theme-dark .alt-body .alt-capture-cta-headline,
.alt-body--dark .alt-capture-cta-headline {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-capture-cta-text,
.alt-body--dark .alt-capture-cta-text {
  color: #a8a29e;
}

/* Responsive */
@media (max-width: 900px) {
  .alt-hero {
    grid-template-columns: 1fr;
  }

  .alt-hero-copy {
    max-width: none;
  }

  .alt-grid3 {
    grid-template-columns: 1fr;
  }

  .alt-two {
    grid-template-columns: 1fr;
  }

  .alt-header-actions {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .alt-landing-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .alt-nav {
    order: 1;
    width: 100%;
  }

  .alt-header-actions {
    width: 100%;
  }

  .alt-scorecard {
    grid-template-columns: 1fr;
  }

  .alt-cta-block {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .alt-cta-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Dark mode — landing components */
.alt-theme-dark .alt-body .alt-nav a,
.alt-body--dark .alt-nav a {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-nav a:hover,
.alt-body--dark .alt-nav a:hover {
  color: #2dd4bf;
}

.alt-theme-dark .alt-body .alt-btn,
.alt-body--dark .alt-btn {
  background: #292524;
  border-color: #44403c;
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-btn:hover,
.alt-body--dark .alt-btn:hover {
  background: #44403c;
  border-color: #2dd4bf;
  color: #2dd4bf;
}

.alt-theme-dark .alt-body .alt-btn--primary,
.alt-body--dark .alt-btn--primary {
  background: #0d9488;
  border-color: #0d9488;
  color: #fff;
}

.alt-theme-dark .alt-body .alt-btn--primary:hover,
.alt-body--dark .alt-btn--primary:hover {
  background: #0f766e;
  border-color: #0f766e;
  color: #fff;
}

.alt-theme-dark .alt-body .alt-hero,
.alt-body--dark .alt-hero {
  border-bottom-color: #44403c;
}

.alt-theme-dark .alt-body .alt-kicker,
.alt-body--dark .alt-kicker {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-pill-alt,
.alt-body--dark .alt-pill-alt {
  background: #44403c;
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-hero-title,
.alt-body--dark .alt-hero-title {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-hero-sub,
.alt-body--dark .alt-hero-sub {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-cta-row .alt-tag,
.alt-body--dark .alt-cta-row .alt-tag {
  color: #78716c;
}

.alt-theme-dark .alt-body .alt-trust-row,
.alt-body--dark .alt-trust-row {
  color: #78716c;
}

.alt-theme-dark .alt-body .alt-panel,
.alt-body--dark .alt-panel {
  background: #292524;
  border-color: #44403c;
}

.alt-theme-dark .alt-body .alt-panel-hd,
.alt-body--dark .alt-panel-hd {
  background: #1c1917;
  border-bottom-color: #44403c;
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-panel-title,
.alt-body--dark .alt-panel-title {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-panel-dots span,
.alt-body--dark .alt-panel-dots span {
  background: #57534e;
}

.alt-theme-dark .alt-body .alt-mini,
.alt-body--dark .alt-mini {
  background: #1c1917;
  border-color: #44403c;
}

.alt-theme-dark .alt-body .alt-mini-label,
.alt-theme-dark .alt-body .alt-mini-note,
.alt-body--dark .alt-mini-label,
.alt-body--dark .alt-mini-note {
  color: #78716c;
}

.alt-theme-dark .alt-body .alt-mini-value,
.alt-body--dark .alt-mini-value {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-mini-tag,
.alt-body--dark .alt-mini-tag {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-mini-tag--ok,
.alt-body--dark .alt-mini-tag--ok {
  color: #6ee7b7;
}

.alt-theme-dark .alt-body .alt-mini-tag--mid,
.alt-body--dark .alt-mini-tag--mid {
  color: #fdba74;
}

.alt-theme-dark .alt-body .alt-mini-tag--red,
.alt-body--dark .alt-mini-tag--red {
  color: #fca5a5;
}

.alt-theme-dark .alt-body .alt-mini-bar,
.alt-body--dark .alt-mini-bar {
  background: #44403c;
}

.alt-theme-dark .alt-body .alt-timeline,
.alt-body--dark .alt-timeline {
  border-color: #44403c;
}

.alt-theme-dark .alt-body .alt-timeline-hd,
.alt-body--dark .alt-timeline-hd {
  background: #1c1917;
  border-bottom-color: #44403c;
}

.alt-theme-dark .alt-body .alt-timeline-row,
.alt-body--dark .alt-timeline-row {
  border-bottom-color: #44403c;
}

.alt-theme-dark .alt-body .alt-timeline-row strong,
.alt-body--dark .alt-timeline-row strong {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-timeline-row span,
.alt-body--dark .alt-timeline-row span {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-badge,
.alt-body--dark .alt-badge {
  background: rgba(13, 148, 136, 0.2);
  color: #2dd4bf;
}

.alt-theme-dark .alt-body .alt-card,
.alt-body--dark .alt-card {
  background: #292524;
  border-color: #44403c;
}

.alt-theme-dark .alt-body .alt-card-title,
.alt-body--dark .alt-card-title {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-card p,
.alt-body--dark .alt-card p {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-list,
.alt-body--dark .alt-list {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-form label,
.alt-body--dark .alt-form label {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-form input,
.alt-theme-dark .alt-body .alt-form textarea,
.alt-body--dark .alt-form input,
.alt-body--dark .alt-form textarea {
  background: #1c1917;
  border-color: #44403c;
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-form input:focus,
.alt-theme-dark .alt-body .alt-form textarea:focus,
.alt-body--dark .alt-form input:focus,
.alt-body--dark .alt-form textarea:focus {
  border-color: #2dd4bf;
}

.alt-theme-dark .alt-body .alt-form-intro,
.alt-theme-dark .alt-body .alt-form-note,
.alt-body--dark .alt-form-intro,
.alt-body--dark .alt-form-note {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-cta-block,
.alt-body--dark .alt-cta-block {
  background: #292524;
  border-color: #44403c;
  border-left-color: #0d9488;
}

.alt-theme-dark .alt-body .alt-cta-block-title,
.alt-body--dark .alt-cta-block-title {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-cta-block p,
.alt-body--dark .alt-cta-block p {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-legal p,
.alt-body--dark .alt-legal p {
  color: #a8a29e;
}

/* Case report dark mode */
.alt-theme-dark .alt-body .alt-report-header,
.alt-body--dark .alt-report-header {
  border-bottom-color: #44403c;
}

.alt-theme-dark .alt-body .alt-report-badge,
.alt-body--dark .alt-report-badge {
  background: rgba(5, 150, 105, 0.25);
  color: #6ee7b7;
}

.alt-theme-dark .alt-body .alt-report-title,
.alt-body--dark .alt-report-title {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-report-ref,
.alt-body--dark .alt-report-ref {
  color: #78716c;
}

.alt-theme-dark .alt-body .alt-report-meta dt,
.alt-body--dark .alt-report-meta dt {
  color: #78716c;
}

.alt-theme-dark .alt-body .alt-report-meta dd,
.alt-body--dark .alt-report-meta dd {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-report-heading,
.alt-body--dark .alt-report-heading {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-report-lead,
.alt-body--dark .alt-report-lead {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-report-timeline,
.alt-body--dark .alt-report-timeline {
  border-left-color: #44403c;
}

.alt-theme-dark .alt-body .alt-report-event,
.alt-body--dark .alt-report-event {
  border-bottom-color: #44403c;
}

.alt-theme-dark .alt-body .alt-report-event::before,
.alt-body--dark .alt-report-event::before {
  background: #2dd4bf;
}

.alt-theme-dark .alt-body .alt-report-event-date,
.alt-body--dark .alt-report-event-date {
  color: #2dd4bf;
}

.alt-theme-dark .alt-body .alt-report-event-title,
.alt-body--dark .alt-report-event-title {
  color: #e7e5e4;
}

.alt-theme-dark .alt-body .alt-report-event p,
.alt-body--dark .alt-report-event p {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-report-list,
.alt-body--dark .alt-report-list {
  color: #a8a29e;
}

.alt-theme-dark .alt-body .alt-report-closed,
.alt-body--dark .alt-report-closed {
  background: rgba(5, 150, 105, 0.15);
  border-color: #065f46;
  border-left-color: #059669;
}

.alt-theme-dark .alt-body .alt-report-note,
.alt-body--dark .alt-report-note {
  color: #78716c;
}
