/* Founder writing: attribution stays separate from product evidence. */
.home-publication { max-width: none; margin: 1.75rem 0 0; padding-top: 1.125rem; border-top: var(--line-document) solid var(--rule-soft); color: var(--ink-muted); font-size: .9375rem; line-height: 1.7; }
.home-publication a { display: inline-block; padding-block: .4rem; font-weight: 500; text-underline-offset: .25em; }
.founder-publication { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 1rem 2rem; margin: 0 0 2.5rem; padding-top: 1.5rem; border-top: var(--line-document) solid var(--rule-strong); }
.founder-publication .publication-label { max-width: 13ch; margin: .15rem 0 0; color: var(--ink-muted); font-size: .9375rem; line-height: 1.5; }
.publication-copy { min-width: 0; }
.founder-publication h3 { max-width: 35ch; margin: 0; font-size: clamp(1.375rem, 1.8vw, 1.625rem); font-weight: 500; line-height: 1.35; letter-spacing: -.015em; }
.founder-publication h3 a { text-decoration-thickness: .04em; text-underline-offset: .18em; }
.founder-publication h3 a:hover { text-decoration-thickness: .08em; }
.founder-publication .publication-byline { margin: .75rem 0 0; color: var(--ink-muted); font-size: .875rem; line-height: 1.5; }
.founder-publication .publication-description { max-width: 60ch; margin: .75rem 0 0; color: var(--ink-muted); font-size: 1rem; line-height: 1.6; }
@media (max-width: 47.99rem) {
  .home-publication { margin-top: 1.5rem; }
  .founder-publication { grid-template-columns: 1fr; gap: .75rem; }
  .founder-publication .publication-label { max-width: none; margin-top: 0; }
}
