.capability-system{--spine-ink:color-mix(in srgb, var(--accent) 48%, var(--bg));--branch-length:82px;--branch-space:98px;--branch-anchor:56px}.v15-capabilities-page .capability-system-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding-block:3rem 1.5rem;display:grid;position:relative}.capability-system-intro:before{content:"";background:var(--spine-ink);width:1.25px;position:absolute;top:3rem;bottom:0;left:50%}.v15-capabilities-page .capability-system-intro>h1{text-align:right;padding-right:var(--branch-space);margin:0;font-size:clamp(3.5rem,5vw,4.5rem);line-height:1.06}.capability-system-intro .capability-intro-copy{padding-left:var(--branch-space);grid-column:2;max-width:34rem;font-size:1.25rem;line-height:1.5}.capability-system-intro .spine-origin{color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;line-height:1.4;position:absolute;top:3rem;left:calc(50% + 1rem)}.v15-capabilities-page .capability-rail{padding:0}.capability-rail ol{margin:0;padding:0;list-style:none;position:relative}.capability-rail ol:before{content:"";left:50%;background:var(--spine-ink);width:1.25px;position:absolute;inset-block:0}.capability-rail ol:after{content:"";background:var(--spine-ink);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2px;left:50%;transform:translate(-2px)}.capability-rail li{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.5rem;display:grid;position:relative}.capability-rail li:last-child{padding-bottom:0}.capability-rail li:before{content:"";left:calc(50% - var(--branch-length));top:var(--branch-anchor);width:var(--branch-length);transform-origin:100%;background:var(--spine-ink);height:1.25px;position:absolute;transform:rotate(18deg)}.capability-rail li:nth-child(2n):before{transform-origin:0;left:50%;transform:rotate(-18deg)}.capability-rail li:after{content:"";left:50%;top:var(--branch-anchor);background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-2.5px,-2.5px)}.capability-rail-step{left:50%;top:calc(var(--branch-anchor) - .4rem);color:var(--ink-muted);font-size:.75rem;line-height:1.1;position:absolute;transform:translate(12px)}.capability-rail li:nth-child(2n) .capability-rail-step{transform:translate(calc(-100% - 12px))}.capability-rail-content{width:calc(100% - var(--branch-space));min-width:0;max-width:28rem;margin-right:var(--branch-space);text-align:right;grid-column:1;justify-self:end}.capability-rail li:nth-child(2n) .capability-rail-content{margin-right:0;margin-left:var(--branch-space);text-align:left;grid-column:2;justify-self:start}.v15-capabilities-page .capability-rail-content>h2{margin-bottom:.75rem;font-size:clamp(3.75rem,4.6vw,4.25rem);line-height:1.05}.capability-rail-content>p{font-size:1.25rem;line-height:1.4}.capability-spine-close{justify-content:center;padding-block:.75rem;display:flex}.v15-capabilities-page .capability-spine-close .v1-link{font-size:1.125rem}.capability-readiness{background:color-mix(in srgb, var(--accent) 4%, var(--bg));border-block:1px solid color-mix(in srgb, var(--accent) 12%, var(--bg))}.v15-capabilities-page .readiness-band{grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr);align-items:start;gap:3rem;padding-block:1.5rem 2rem;display:grid}.v15-capabilities-page .readiness-band>h2{font-size:clamp(2.25rem,2.8vw,2.625rem);line-height:1.15}.readiness-band dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;display:grid}.readiness-band dt{letter-spacing:.055em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.75rem;font-size:.8125rem;line-height:1.4}.readiness-band dd{font-size:1.125rem;line-height:1.45}@media (width<=1000px){.capability-system{--branch-anchor:20px;--branch-length:22px}.v15-capabilities-page .capability-system-intro{padding:2.25rem 0 1.5rem 3.75rem;display:block}.capability-system-intro:before{top:.5rem;left:4px}.capability-system-intro .spine-origin{top:0;left:3.75rem}.v15-capabilities-page .capability-system-intro>h1{text-align:left;margin-bottom:1.5rem;padding:0;font-size:clamp(2.5rem,7vw,3.5rem)}.capability-system-intro .capability-intro-copy{max-width:32rem;padding:0;font-size:1.125rem}.capability-rail ol:before,.capability-rail ol:after{left:4px}.capability-rail li{padding-bottom:1.5rem;padding-left:3.75rem;display:block}.capability-rail li:before,.capability-rail li:nth-child(2n):before{left:4px;transform:none}.capability-rail li:after{width:8px;height:8px;left:4px;transform:translate(-3.5px,-3.5px)}.capability-rail-step,.capability-rail li:nth-child(2n) .capability-rail-step{font-size:.6875rem;top:.75rem;left:34px;transform:none}.capability-rail-content,.capability-rail li:nth-child(2n) .capability-rail-content{text-align:left;width:100%;max-width:32rem;margin:0}.v15-capabilities-page .capability-rail-content>h2{margin-bottom:.625rem;font-size:clamp(2rem,9.2vw,2.5rem)}.capability-rail-content>p{font-size:1.125rem;line-height:1.4}.capability-spine-close{justify-content:flex-start;padding-left:3.75rem}.v15-capabilities-page .readiness-band{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (width<=700px){.v15-capabilities-page .readiness-band{padding-block:1.25rem 2rem}.v15-capabilities-page .readiness-band>h2{font-size:2.25rem}.readiness-band dl{grid-template-columns:minmax(0,1fr);gap:1.5rem}.readiness-band dt{margin-bottom:.375rem}}
