.hero{padding-bottom:24px}.lineage-band{padding:36px var(--page-padding-x) 40px;margin-bottom:0}.lineage-eyebrow{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.12em;color:#fff9;text-align:center;margin-bottom:24px}.lineage{display:flex;align-items:stretch;justify-content:center;gap:14px;max-width:1100px;margin:0 auto}.lineage-step{flex:1;max-width:220px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--ink-line);border-radius:10px;padding:22px 18px 0;overflow:hidden}.lineage-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);margin-bottom:4px}.lineage-icon .ph{font-size:28px}.lineage-era{margin-top:auto;width:calc(100% + 36px);border-top:1px solid var(--ink-line);background:var(--ink-line);padding:7px 0;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink)}.lineage-name{font-family:"Instrument Serif",serif;font-size:22px;color:var(--ink);line-height:1.1}.lineage-desc{font-size:12px;line-height:1.4;color:var(--ink-soft);max-width:160px;margin-bottom:16px}.lineage-step--current{border-color:var(--accent)}.lineage-step--current .lineage-name{color:var(--accent);font-weight:500}.lineage-step--current .lineage-era{background:var(--accent);border-top-color:var(--accent);color:var(--paper)}.lineage-icon--mark{width:auto;height:32px}.lineage-icon--mark svg{display:block}.lineage-arrow{flex-shrink:0;display:flex;align-items:center;align-self:center;color:#ffffff80}.lineage-arrow .ph{font-size:18px}@media (max-width: 720px){.lineage{flex-direction:column;align-items:center;gap:10px}.lineage-step{width:100%;max-width:280px}.lineage-arrow{transform:rotate(90deg)}}.fix-body{max-width:860px;margin:32px 0 0}.fix-body p{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--ink-soft)}.fix-body p:last-child{margin-bottom:0}.fix-body .workflow-intro{margin-bottom:12px}.workflow-list{list-style:none;margin:0 0 18px 24px;padding:0;display:flex;flex-direction:column;gap:8px}.workflow-list li{position:relative;padding-left:20px;font-size:16px;line-height:1.6;color:var(--ink-soft)}.workflow-list li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.s-head--label-only{margin-bottom:0}.s-head--label-only .label{margin:0}.person-card{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;margin-top:32px}.person-photo-col{width:220px;flex-shrink:0}.person-photo{width:220px;height:220px;background:var(--paper-2);border:1px solid var(--ink-line);display:flex;align-items:center;justify-content:center}.person-photo .mono{font-size:11px;opacity:.5;text-transform:uppercase;letter-spacing:.08em}.person-photo img{width:100%;height:100%;object-fit:cover}.person-creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.person-cred{font-family:Geist Mono,monospace;font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.person-text{flex:1;min-width:280px}.person-name{margin:0 0 4px;font-size:22px}.person-role{margin:0 0 20px;font-size:12px;opacity:.7}.person-bio{font-size:15.5px;line-height:1.6}.person-contact{margin-top:20px;font-size:14px}
