.gh-track{--gh-col-gap: 4rem;--gh-row-gap: 5rem;display:grid;row-gap:var(--gh-row-gap);padding:0;list-style:none}.gh-horizon{--gh-ink: hsl(var(--primary) / .5);padding-top:2rem}.gh-horizon[data-on=true]{--gh-ink: hsl(var(--primary))}.gh-reach{position:absolute;top:0;left:0;right:0;height:4px;border-radius:999px;transition:background-color var(--dur-base, .45s) var(--ease-out-quiet, ease-out)}.gh-horizon-0 .gh-reach{background:var(--gh-ink)}.gh-horizon-1 .gh-reach{background:repeating-linear-gradient(90deg,var(--gh-ink) 0 16px,transparent 16px 26px)}.gh-horizon-2 .gh-reach{border-radius:0;background:radial-gradient(circle,var(--gh-ink) 0 2px,transparent 2.5px) 0 50% / 12px 4px repeat-x}.gh-horizon-2 .gh-reach:after{content:"";position:absolute;right:0;top:50%;width:.7rem;height:.7rem;border-top:2px solid var(--gh-ink);border-right:2px solid var(--gh-ink);transform:translateY(-50%) rotate(45deg)}.gh-gate{position:absolute;left:0;top:calc(var(--gh-row-gap) / -2 - .5rem);width:1rem;height:1rem;border-radius:999px;border:2px solid hsl(var(--primary));background:hsl(var(--background));transition:background-color var(--dur-base, .45s) var(--ease-out-quiet, ease-out)}.gh-gate:before{content:"";position:absolute;z-index:-1;left:calc(100% + .5rem);top:50%;width:3rem;height:2px;transform:translateY(-50%);background:hsl(var(--primary) / .5)}.gh-horizon[data-on=true] .gh-gate{background:hsl(var(--primary-signal))}.gh-years{color:hsl(var(--primary))}.gh-name{margin-top:.75rem;font-family:Tinos,Times New Roman,Times,serif;font-size:clamp(1.75rem,1.3rem + 1.2vw,2.375rem);line-height:1.08;letter-spacing:-.02em;color:hsl(var(--primary))}.gh-line{margin-top:1rem;line-height:1.65;color:hsl(var(--foreground) / .85)}.gh-facts{margin-top:1.75rem;border-top:1px solid hsl(var(--border))}.gh-fact{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;align-items:baseline;border-bottom:1px solid hsl(var(--border));padding:.7rem 0;font-size:.9375rem;line-height:1.5}.gh-fact dt{color:hsl(var(--muted-foreground))}.gh-fact dd{color:hsl(var(--foreground))}.gh-questions{margin-top:1.75rem}.gh-questions>.label,.gh-every>.label{color:hsl(var(--muted-foreground))}.gh-question-list{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.gh-question{display:inline;font-family:Tinos,Times New Roman,Times,serif;font-size:1.1875rem;line-height:1.4;color:hsl(var(--primary));text-decoration:none}.gh-horizon[data-on=true] .ct-service-name{background-size:100% 100%}.gh-every{margin-top:3.5rem;display:grid;gap:.5rem;border-top:2px solid hsl(var(--primary));padding-top:1.25rem}.gh-every-q{font-size:1.0625rem;line-height:1.5}.gh-gated{font-family:Tinos,Times New Roman,Times,serif;font-size:clamp(1.75rem,1.25rem + 1.6vw,2.75rem);line-height:1.08;letter-spacing:-.02em;color:hsl(var(--foreground))}@media (min-width: 1024px){.gh-track{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr);grid-template-rows:repeat(8,auto);-moz-column-gap:var(--gh-col-gap);column-gap:var(--gh-col-gap);row-gap:0}.gh-horizon{display:grid;grid-row:span 8;grid-template-rows:subgrid}.gh-facts{display:grid;grid-row:span 4;grid-template-rows:subgrid}.gh-gate{top:calc(2px - .5rem);left:calc(var(--gh-col-gap) / -2 - .5rem)}.gh-gate:before{left:50%;top:-.75rem;width:2px;height:calc(100% + 1.5rem);transform:translate(-50%);background:hsl(var(--primary))}.gh-every{grid-template-columns:9rem minmax(0,1fr);align-items:baseline;gap:1.5rem}}@media (prefers-reduced-motion: reduce){.gh-reach,.gh-gate{transition:none}}.gl-ladder{display:flex;flex-direction:column-reverse;padding:.6rem 0;list-style:none;border-inline:2px solid hsl(var(--primary));font-size:1rem;line-height:1.4}.gl-rung{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;align-items:baseline;border-top:2px solid hsl(var(--primary) / .3);padding:.7rem 1rem}.gl-rung:first-child{border-bottom:2px solid hsl(var(--primary) / .3)}.gl-n{font-size:.75rem;letter-spacing:.08em;color:hsl(var(--primary))}.gl-name{color:hsl(var(--foreground))}.gl-cost{font-size:.875rem;color:hsl(var(--muted-foreground));text-align:right}
