.software-hero{padding-top:var(--space-2xl);padding-bottom:var(--space-xl);background:var(--color-paper);border-bottom:var(--rule-hairline)}@media (min-width: 768px){.software-hero{padding-top:var(--space-3xl)}}.software-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-md)}.software-breadcrumb a{color:inherit;text-decoration-color:var(--color-rule)}.software-breadcrumb a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.software-breadcrumb .sep{margin:0 .5rem;opacity:.6}.software-breadcrumb .current{color:var(--color-ink)}.software-h1{font-family:var(--font-display);font-size:clamp(2.5rem,1.9rem + 3.5vw,4.5rem);line-height:1.02;letter-spacing:-.025em;color:var(--color-ink);font-weight:500;max-width:18ch;margin-bottom:var(--space-md)}.software-h1 .ital{font-style:italic}.scenario-list{border-top:2px solid var(--color-ink)}.scenario-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:var(--rule-hairline)}@media (min-width: 768px){.scenario-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-lg);padding:var(--space-lg) 0}}.scenario-row:last-child{border-bottom:0}.scenario-condition .label,.scenario-pick .label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);display:block;margin-bottom:var(--space-2xs)}.scenario-condition .text{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);font-weight:500;letter-spacing:-.015em;line-height:1.25}.scenario-pick .picks{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.015em;margin-bottom:var(--space-2xs)}.scenario-pick .picks a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:4px}.scenario-pick .picks a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.scenario-pick .why{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55;max-width:55ch}.pricing-strip{display:grid;grid-template-columns:1fr;border-top:2px solid var(--color-ink);border-bottom:var(--rule-hairline)}@media (min-width: 900px){.pricing-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-strip .tier{border-right:var(--rule-hairline)}.pricing-strip .tier:last-child{border-right:0}}.pricing-strip .tier{padding:var(--space-md);border-bottom:var(--rule-hairline)}@media (min-width: 900px){.pricing-strip .tier{border-bottom:0}}.pricing-strip .tier:last-child{border-bottom:0}.pricing-strip .tier-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);display:block;margin-bottom:var(--space-xs)}.pricing-strip .tier-price{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-ink);font-weight:500;margin-bottom:var(--space-2xs)}.pricing-strip .tier-desc{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55;max-width:32ch}.pricing-strip .tier-list{margin-top:var(--space-sm)}.pricing-strip .tier-list li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);font-weight:500;margin-bottom:var(--space-3xs)}.software-glance{border-top:var(--rule-hairline);border-bottom:var(--rule-hairline)}.software-glance .row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-xs) 0;border-bottom:var(--rule-hairline)}.software-glance .row:last-child{border-bottom:0}.software-glance dt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-2)}.software-glance dd{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);font-weight:500;margin:0}.crosslinks-list{list-style:none;padding:0;margin:0}.crosslinks-list li{padding:var(--space-xs) 0;border-bottom:var(--rule-hairline);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.crosslinks-list li:last-child{border-bottom:0}.crosslinks-list a{color:var(--color-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:3px}.crosslinks-list a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}
