/* Index pages (blog, careers) and role pages. */

/* display statement */
.statement {
  font-family: var(--font-sans); font-size: 1.9rem; font-weight: 700;
  letter-spacing: -0.02em; line-height: 1.12; color: var(--ink);
  margin: 0 0 34px; max-width: 24ch;
}
.statement .dot {
  display: inline-block; width: 0.42em; height: 0.42em;
  background: var(--cyan); overflow: hidden; color: transparent;
  margin-left: 0.14em; position: relative; top: -0.02em;
}

/* entries */
.entries { margin: 28px 0 44px; }
.entry { margin: 0 0 40px; }
.entry__meta {
  display: flex; flex-wrap: wrap; gap: 6px 0;
  font-family: var(--font-mono); font-size: 10px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink);
  margin-bottom: 8px;
}
.entry__meta span + span::before { content: '\00B7'; margin: 0 8px; }
.entry__meta--tail { margin: 10px 0 0; text-transform: none; letter-spacing: 0.04em; font-weight: 500; font-size: 10.5px; }
.entry__title {
  font-family: var(--font-sans); font-size: 1.5rem; font-weight: 700;
  letter-spacing: -0.015em; line-height: 1.2; margin: 0 0 8px;
}
.entry__title a { color: var(--ink); text-decoration: none; }
.entry__title a:hover { color: var(--cyan); }
.entry__title code { font-family: var(--font-mono); font-size: 0.92em; letter-spacing: 0.02em; }
.entry__desc { margin: 0 0 6px; font-size: 13.5px; line-height: 1.55; color: var(--ink); max-width: 62ch; }
.entry__desc code { font-family: var(--font-mono); font-size: 0.92em; }
.entry__authors { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.04em; color: var(--ink); }

/* prose on index and role pages */
.prose--page > h1 { display: none; }
.prose--page { counter-reset: none; }
.prose--page h2::before { content: none; }
.prose--page h3 { margin-top: 1.8rem; }
.prose--page ul { padding-left: 1.2em; }
.prose--page li { margin-bottom: 0.45em; }

/* role page */
.role-meta {
  display: flex; flex-wrap: wrap; gap: 6px 0;
  font-family: var(--font-mono); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink);
  margin: -6px 0 22px;
}
.role-meta span + span::before { content: '\00B7'; margin: 0 8px; }
.lede { font-weight: 600; font-size: 15.5px; line-height: 1.55; margin: 0 0 1.6em; max-width: 60ch; }
.blockprint-role .prose h2 { font-size: 1.15rem; margin-top: 2rem; }

.blockprint-index .readmore, .blockprint-role .readmore { margin-top: 8px; }

@media (max-width: 640px) {
  .statement { font-size: 1.55rem; max-width: none; }
  .entry__title { font-size: 1.25rem; }
}

/* signature row without the logo */
.brand-row--links { justify-content: flex-end; padding-top: 8px; }

/* wordmark lockup: mark on the baseline at the cap height of the T */
.site-header .wordmark, .brand-row .logo { display: inline-flex; align-items: baseline; letter-spacing: -0.01em; }
.site-header .wordmark .qed, .brand-row .logo .qed { display: block; height: 0.745em; width: 0.745em; margin-left: 0.09em; flex-shrink: 0; }
