.series-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding:3rem 0;display:grid}.series-hero h1{margin-top:1rem;font-size:clamp(3rem,6vw,5.25rem)}.series-hero figure{min-width:0}.series-list{border-top:1px solid hsl(var(--border))}.series-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:140px minmax(0,1fr);gap:2rem;padding:1.75rem 0;display:grid}.series-letter{font-family:var(--font-headline,"Barlow Condensed",sans-serif);color:hsl(var(--primary));font-size:4rem;font-weight:700;line-height:1}.series-letter small{margin-top:.75rem;font-family:inherit;font-size:1rem;font-weight:500;display:block}.series-row h3{margin-bottom:.75rem;font-size:1.65rem}.series-row p,.series-two-columns p{color:hsl(var(--muted-foreground));line-height:1.8}.series-explainer{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-top:4px solid hsl(var(--accent));padding:2rem}.series-explainer .eyebrow{color:hsl(var(--accent));margin-bottom:.75rem}.series-name-parts{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:2rem 0;display:grid}.series-name-parts dt{color:hsl(var(--accent));margin-bottom:1rem;font-size:2rem;font-weight:700}.series-name-parts dd{font-size:.9rem;line-height:1.75}.series-two-columns{grid-template-columns:1fr 1fr;gap:3rem;display:grid}@media (width<=767px){.series-hero,.series-two-columns{grid-template-columns:1fr;gap:1.5rem}.series-name-parts{grid-template-columns:1fr 1fr;gap:1.5rem}.series-row{grid-template-columns:80px minmax(0,1fr);gap:1rem}.series-letter{font-size:3rem}.series-letter small{font-size:.85rem}}@media (width<=400px){.series-name-parts{grid-template-columns:1fr}}.future-key{border-top:4px solid hsl(var(--primary));grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem 0;display:grid}.future-key strong{margin-bottom:.65rem;display:block}.future-key p{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.7}.future-machine{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:3rem;padding:2.5rem 0;display:grid}.future-machine h2{margin:.75rem 0 1rem;font-size:2.3rem;line-height:1.1}.future-status{border:1px solid hsl(var(--primary));color:hsl(var(--primary));padding:.3rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.future-status-announced{background:hsl(var(--accent));border-color:hsl(var(--accent));color:hsl(var(--foreground))}.future-status-concept{background:hsl(var(--muted));border-color:hsl(var(--border))}.future-job{margin:1.25rem 0;font-size:1rem;font-weight:600}.future-milestones{color:hsl(var(--muted-foreground));gap:1rem;font-size:.8rem;line-height:1.65;display:grid}.future-milestones li{grid-template-columns:3rem 1fr;gap:.5rem;display:grid}.future-milestones strong{color:hsl(var(--primary))}.future-question{background:hsl(var(--muted));border-left:3px solid hsl(var(--accent));margin-top:1.25rem;padding:1rem;font-size:.875rem;line-height:1.7}.future-sources{color:hsl(var(--muted-foreground));font-size:.8rem}.future-sources summary{cursor:pointer;text-underline-offset:3px;padding:.5rem 0;text-decoration:underline}.future-sources ul{gap:.75rem;margin-top:.65rem;display:grid}.future-sources a{text-decoration:underline}.machine-quick-overview{padding:1.5rem 0 2.5rem}.machine-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.machine-overview-link{border:1px solid hsl(var(--border));border-top:3px solid hsl(var(--primary));min-width:0;padding:1.25rem;display:block}.machine-overview-link:hover{background:hsl(var(--secondary))}.machine-overview-link:focus-visible{outline:3px solid hsl(var(--primary));outline-offset:3px}.machine-overview-link h3{margin-bottom:.75rem;font-size:1.5rem}.machine-overview-link p,.machine-budget-note p{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.75}.machine-budget-note,.machine-field-example{background:hsl(var(--secondary));border-left:3px solid hsl(var(--accent));margin-top:1.5rem;padding:1.25rem}.machine-budget-note h3{margin-bottom:.75rem;font-size:1.5rem}.machine-buying-price{border-bottom:1px solid hsl(var(--border));padding-bottom:1.25rem}@media (width<=600px){.machine-overview-grid{grid-template-columns:1fr}}@media (width<=767px){.future-key{grid-template-columns:1fr;gap:1rem}.future-machine{grid-template-columns:1fr;gap:1.5rem}.future-machine h2{font-size:2rem}}
