.info { max-inline-size: 1200px; margin-inline: auto; padding: 48px var(--gutter) 72px; }
.info-intro { display: grid; gap: 24px; padding-block-end: 48px; }
.info h1 { font-size: clamp(44px, 6vw, 80px); line-height: 0.95; letter-spacing: -0.04em; text-wrap: balance; }
.info h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -0.025em; text-wrap: balance; }
.info p, .info li { max-inline-size: 64ch; line-height: 1.5; text-wrap: pretty; }
.info-section { display: grid; gap: 24px; padding-block: 40px; border-block-start: 1px solid var(--rule-strong); }
.info-section::before { content: ""; inline-size: 48px; block-size: 8px; background: conic-gradient(at 50% 50%, transparent 75%, var(--scree) 0) 0 0 / calc(var(--dot) * 2) calc(var(--dot) * 2); }
.info-table-wrap { overflow-x: auto; }
.info-table { inline-size: 100%; border-collapse: collapse; text-align: start; }
.info-table caption { text-align: start; font: 400 12px/1.5 var(--font-mono); color: var(--fg-muted); margin-block-end: 16px; }
.info-table th, .info-table td { text-align: start; padding: 16px; border-block-end: 1px solid var(--rule); vertical-align: top; min-inline-size: 10rem; line-height: 1.45; }
.info-table thead { background: var(--bg-inset); }
.info-table th { font-weight: 500; }
.info-table-wrap:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.info-steps { display: grid; gap: 12px; padding-inline-start: 24px; list-style: decimal; }
.info-steps li::marker { font-family: var(--font-mono); color: var(--accent); }
.info-founder { display: flex; gap: 24px; align-items: center; }
.info-founder img { flex: none; border-radius: 50%; border: 1px solid var(--rule-strong); }
@media (width > 760px) { .info { padding-block-start: 72px; } }
