/* Landing-page specific — applied via body.landing via override */
.landing .md-content__inner { padding: 0; }
.landing .md-typeset h1 { display: none; }  /* h1 handled by hero */

.sd-hero {
  padding: var(--space-2xl) 0 var(--space-xl);
  border-bottom: 1px solid var(--rule);
  margin-bottom: var(--space-xl);
}
.sd-hero__eyebrow {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--brand);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 var(--space-md);
}
.sd-hero__title {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2.5rem, 1.8rem + 3.2vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin: 0 0 var(--space-md);
  max-width: 18ch;
}
.sd-hero__title em {
  font-style: italic;
  font-weight: 400;
  color: var(--brand);
}
.sd-hero__lede {
  font-size: 1.15rem;
  line-height: 1.55;
  color: var(--ink-soft);
  max-width: 60ch;
  margin: 0;
}

.sd-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-lg);
  margin: var(--space-xl) 0;
  padding: var(--space-lg) 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.sd-stat__n {
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--ink);
  font-feature-settings: "tnum", "lnum";
  letter-spacing: -0.02em;
}
.sd-stat__l {
  display: block;
  margin-top: var(--space-xs);
  font-size: 0.75rem;
  color: var(--ink-mute);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sd-section { margin: var(--space-2xl) 0; }
.sd-section__label {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 var(--space-lg);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--rule);
}

/* Start-here entries — editorial list, no cards */
.sd-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-lg); }
.sd-list--two { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: var(--space-xl); }
.sd-entry {
  display: block;
  text-decoration: none !important;
  color: var(--ink);
}
.sd-entry__title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0 0 var(--space-xs);
  letter-spacing: -0.01em;
}
.sd-entry:hover .sd-entry__title { color: var(--brand); }
.sd-entry__meta {
  font-size: 0.75rem;
  color: var(--ink-mute);
  letter-spacing: 0.04em;
  margin: 0 0 var(--space-xs);
  text-transform: uppercase;
}
.sd-entry__desc {
  font-size: 0.95rem;
  color: var(--ink-soft);
  line-height: 1.55;
  margin: 0;
  max-width: 60ch;
}

/* Latest additions — dated entries, hanging dates */
.sd-latest { list-style: none; padding: 0; margin: 0; }
.sd-latest li {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
  border-top: 1px solid var(--rule);
  align-items: baseline;
}
.sd-latest li:last-child { border-bottom: 1px solid var(--rule); }
.sd-latest__date {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--ink-mute);
  font-feature-settings: "tnum";
}
.sd-latest__title { font-size: 0.95rem; color: var(--ink); }
.sd-latest__title a { text-decoration: none; }
.sd-latest__title a:hover { color: var(--brand); text-decoration: underline; }
.sd-latest__company {
  font-size: 0.72rem;
  color: var(--ink-mute);
  margin-left: var(--space-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Companies — typography-only, no logos */
.sd-companies {
  columns: 3;
  column-gap: var(--space-xl);
  font-size: 0.9rem;
}
@media (max-width: 720px) { .sd-companies { columns: 2; } }
.sd-companies a {
  display: block;
  padding: var(--space-xs) 0;
  color: var(--ink-soft);
  text-decoration: none;
  border-bottom: 1px solid var(--rule);
}
.sd-companies a:hover { color: var(--brand); }
.sd-companies__tier {
  font-size: 0.7rem;
  color: var(--ink-mute);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  break-after: avoid;
  margin: 0 0 var(--space-xs);
}

.sd-cta { margin: var(--space-2xl) 0; padding: var(--space-xl); background: var(--brand-tint); border: 1px solid var(--rule); }
[data-md-color-scheme="slate"] .sd-cta { background: oklch(22% 0.015 30); }
.sd-cta h3 { margin-top: 0; }
.sd-cta p { margin-bottom: 0; color: var(--ink-soft); }
