/* Page-specific typography and layout. Shared variants: ui-variants.css. */
.handover-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:28px; padding-top:20px; border-top:1px solid var(--hairline); }
.handover-strip strong { font-family:var(--serif); color:var(--accent); font-size:var(--text-secondary); }
.handover-strip p { font-family:var(--serif-text); font-size:var(--text-secondary); line-height:1.45; margin:8px 0 0; }
.handover-strip > div { padding-right:clamp(24px, 2.6vw, 40px); }
.handover-strip > div:not(:first-child) { padding-left:clamp(24px, 2.6vw, 40px); }
.handover-strip > div:last-child { padding-right:0; }
@media (max-width:900px) {
  .handover-strip { grid-template-columns:1fr; gap:16px; }
  .handover-strip > div, .handover-strip > div:not(:first-child) { padding-left:0; padding-right:0; }
}


/* Size figures against their own column rather than the viewport. */
.proof .grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.proof .grid .cell { min-width:0; container-type:inline-size; }
.proof .grid .k { white-space:nowrap; font-size:var(--text-figure-fit); }
.proof .grid .k .small { white-space:nowrap; }
@media (max-width:900px) { .proof .grid { grid-template-columns:minmax(0,1fr); } }

/* Landing-page section titles share the founder introduction scale. */
.slide .mid h2.section-title { font-size:var(--text-heading-large); }
