.lineage-origin,.lineage-streams,.lineage-auroville{background:var(--color-cream-alt)}.lineage-sami,.lineage-today,.lineage-building{background:var(--color-cream)}.lineage-header{padding:var(--space-5) 0 var(--space-4);text-align:center;border-bottom:1px solid var(--color-hairline)}.lineage-header h1{font-size:clamp(36px,6vw,56px);color:var(--color-ink);margin-bottom:var(--space-2)}.lineage-header__intro{font-size:clamp(17px,2vw,20px);color:var(--color-text-muted);max-width:620px;margin:0 auto}.lineage-portrait{margin:0}.lineage-portrait img{display:block;width:100%;height:auto;max-height:700px;object-fit:cover;object-position:center 62%}.lineage-portrait figcaption{padding-top:var(--space-2);padding-bottom:var(--space-2);text-align:center;font-family:var(--font-display);font-size:15px;font-style:italic;color:var(--color-text-muted);background:var(--color-cream)}.lineage-prose{max-width:720px}.lineage-prose p{font-size:16px;color:var(--color-ink);margin-bottom:var(--space-2)}.lineage-prose p:last-child{margin-bottom:0}.lineage-standfirst{font-family:var(--font-display);font-size:clamp(19px,2.2vw,23px);font-weight:600;color:var(--color-terracotta);margin:0 0 var(--space-3)}.lineage-pullquote{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.5;color:var(--color-ink);max-width:640px;border-left:3px solid var(--color-terracotta);padding-left:var(--space-3);margin-top:var(--space-3)}.lineage-term{font-family:var(--font-body);font-weight:700}.lineage-term--sastra{color:var(--color-terracotta-dark)}.lineage-term--shastra{color:var(--color-gold)}.lineage-term--swasthyam{color:var(--color-ink)}.lineage-terms{list-style:none;margin:0 0 var(--space-2);padding:0}.lineage-terms li{padding:6px 0}.lineage-terms__def{color:var(--color-text-muted);font-size:16px}.lineage-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4)}.lineage-card{background:var(--color-cream);border:1px solid var(--color-hairline);border-top:3px solid var(--color-terracotta);border-radius:8px;padding:var(--space-3)}.lineage-sami .lineage-card,.lineage-today .lineage-card{background:var(--color-cream-alt)}.lineage-card h3{font-size:18px;color:var(--color-ink);margin:6px 0}.lineage-card>p{font-size:14px;color:var(--color-text-muted)}.lineage-card__tag{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-terracotta)}.lineage-card__role{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--color-terracotta);margin-bottom:6px}.lineage-cards__caption{text-align:center;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--color-ink);margin-top:var(--space-3)}@media (max-width: 700px){.lineage-cards{grid-template-columns:1fr}}.lineage-chains{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-4)}.lineage-chain__title{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-terracotta);text-align:center;margin-bottom:var(--space-2)}.lineage-chain__list{display:flex;flex-direction:column;align-items:stretch}.lineage-chain__node{background:var(--color-cream);border:1px solid var(--color-hairline);border-radius:8px;padding:12px 14px;text-align:center}.lineage-chain__name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-ink)}.lineage-chain__and{font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--color-text-muted);text-transform:lowercase;margin:0 2px}.lineage-chain__note{font-size:12.5px;color:var(--color-text-muted);margin-top:4px}.lineage-chain__node--convergence{background:var(--color-terracotta);border-color:var(--color-terracotta)}.lineage-chain__node--convergence .lineage-chain__name{color:var(--color-cream)}.lineage-chain__arrow{text-align:center;color:var(--color-gold);font-size:18px;line-height:1;padding:4px 0}.lineage-streams__closing{margin-left:auto;margin-right:auto;text-align:center;border-left:none;padding-left:0}@media (max-width: 860px){.lineage-chains{grid-template-columns:1fr;gap:var(--space-3)}}.lineage-building__cta{margin-top:var(--space-4)}.lineage-building__cta .btn:focus-visible{outline:2px solid var(--color-terracotta-dark);outline-offset:3px}
