.spine-stage{--sp-brass:220,199,156;--sp-d:12px;--sp-gap:1.75rem;--sp-gov:9.5rem;position:relative}.spine-hint{margin:0 0 1.25rem;max-width:var(--measure);color:var(--fg-2);font-size:.92rem}html:not(.js) .spine-hint{display:none}.spine-grid{display:grid;grid-gap:calc(var(--sp-d) + 1.5rem);gap:calc(var(--sp-d) + 1.5rem)}.spine-stack{display:grid;grid-gap:calc(var(--sp-d) + 1.15rem);gap:calc(var(--sp-d) + 1.15rem)}.spine-col{display:grid}.spine-plane{position:relative;z-index:0;margin-top:var(--sp-d);padding:.75rem .9rem .85rem;border:1px solid rgba(var(--sp-brass),.42);background:var(--bg);transition:border-color .3s var(--ease)}.spine-slab{position:absolute;inset:-1px;pointer-events:none}.spine-slab i{position:absolute;display:block;border:1px solid rgba(var(--sp-brass),.32);transition:border-color .3s var(--ease),background-color .3s var(--ease)}.spine-slab-top{left:-1px;right:-1px;bottom:100%;height:var(--sp-d);transform:skewX(-45deg);transform-origin:0 100%;background:repeating-linear-gradient(90deg,rgba(var(--sp-brass),.16) 0 1px,transparent 1px 7px)}.spine-slab-side{top:-1px;bottom:-1px;left:100%;width:var(--sp-d);transform:skewY(-45deg);transform-origin:0 0;background:repeating-linear-gradient(0deg,rgba(var(--sp-brass),.24) 0 1px,transparent 1px 4px)}.spine-plane-head{margin:0 0 .6rem;font:inherit}.spine-plane-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.spine-plane-btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.spine-plane-title{font-family:var(--font-display);font-weight:450;font-size:clamp(1.05rem,.95rem + .35vw,1.25rem);line-height:1.2;color:var(--bone);letter-spacing:-.005em}.spine-plane-name{font-size:.84rem;font-weight:500;line-height:1.3;color:var(--fg)}.spine-plane-sub{flex-basis:100%;font-size:.76rem;line-height:1.35;color:var(--fg-2)}.spine-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));grid-gap:.45rem;gap:.45rem}.spine-part{position:relative;display:grid;align-content:center;min-height:2.15rem;padding:.35rem .55rem;border:1px dashed rgba(var(--sp-brass),.26);color:var(--fg-2);font-size:.78rem;line-height:1.25;transition:border-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.spine-part-detail{display:block;margin-top:.15rem;font-size:.72rem;line-height:1.35;color:var(--fg-2);transition:color .3s var(--ease)}.spine-plane-does{margin:.7rem 0 0;max-width:40rem;font-size:.84rem;line-height:1.45;color:var(--fg)}.spine-plane-more{display:inline-block;margin-top:.6rem;font-size:.8rem;color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--silver-3);text-decoration-color:var(--silver-3);text-underline-offset:.2em;visibility:hidden}.spine-plane-more:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.spine-plane:is(:hover,:focus-within,.is-open),[data-active-plane=business] .spine-plane[data-plane=business],[data-active-plane=capability] .spine-plane[data-plane=capability],[data-active-plane=control] .spine-plane[data-plane=control],[data-active-plane=execution] .spine-plane[data-plane=execution],[data-active-plane=external] .spine-plane[data-plane=external],[data-active-plane=governance] .spine-plane[data-plane=governance],[data-active-plane=interfaces] .spine-plane[data-plane=interfaces],[data-active-plane=lifecycle] .spine-plane[data-plane=lifecycle],[data-active-plane=workspace] .spine-plane[data-plane=workspace],html:not(.js) .spine-plane{--sp-on:1;border-color:var(--gold)}.spine-plane:is(:hover,:focus-within,.is-open) .spine-slab i,html:not(.js) .spine-plane .spine-slab i{border-color:rgba(var(--sp-brass),.7)}.spine-plane:is(:hover,:focus-within,.is-open) .spine-part,[data-active-plane=business] [data-plane=business] .spine-part,[data-active-plane=capability] [data-plane=capability] .spine-part,[data-active-plane=control] [data-plane=control] .spine-part,[data-active-plane=execution] [data-plane=execution] .spine-part,[data-active-plane=external] [data-plane=external] .spine-part,[data-active-plane=governance] [data-plane=governance] .spine-part,[data-active-plane=interfaces] [data-plane=interfaces] .spine-part,[data-active-plane=lifecycle] [data-plane=lifecycle] .spine-part,[data-active-plane=workspace] [data-plane=workspace] .spine-part,html:not(.js) .spine-part{border:1px solid rgba(var(--sp-brass),.55);color:var(--bone);box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 3px rgba(var(--sp-brass),.2)}.spine-plane:is(:hover,:focus-within,.is-open) .spine-part-detail,html:not(.js) .spine-part-detail{color:var(--gold)}.spine-plane:is(:hover,:focus-within,.is-open) .spine-plane-more,html:not(.js) .spine-plane-more{visibility:visible}.spine-plane.is-open .spine-plane-title{color:var(--gold)}.spine-down{position:absolute;left:50%;top:100%;width:1px;height:calc(var(--sp-d) + 1.6rem);margin-left:-.5px;background:rgba(var(--sp-brass),.55);pointer-events:none}.spine-down:after{content:"";position:absolute;left:50%;bottom:var(--sp-d);width:.45rem;height:.45rem;margin-left:-.225rem;border-right:1px solid rgba(var(--sp-brass),.75);border-bottom:1px solid rgba(var(--sp-brass),.75);transform:rotate(45deg)}.spine-port{display:none}.spine-plane-far .spine-parts,.spine-plane-left .spine-parts,.spine-plane-right .spine-parts{grid-template-columns:1fr}.spine-plane-left .spine-part+.spine-part{margin-top:.7rem}.spine-plane-left .spine-part+.spine-part:before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:calc(.7rem + .45rem);margin-left:-.5px;background:rgba(var(--sp-brass),.45)}.spine-caption{display:none}@media (min-width:1100px){.spine-hint{display:none}.spine-plane-does{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.spine-caption{display:grid;margin-top:calc(var(--sp-d) + 1.4rem);min-height:3.4rem;padding:.85rem 1.1rem;border:1px solid rgba(var(--sp-brass),.3);border-left:2px solid var(--gold)}.spine-caption>p{grid-area:1/1;margin:0;align-self:center;max-width:62rem;font-size:.95rem;line-height:1.5;color:var(--fg);opacity:0;transition:opacity .25s var(--ease)}.spine-caption-name{margin-right:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.spine-caption>.spine-caption-hint{opacity:1;color:var(--fg-2)}.spine-stage:has(.spine-plane:is(:hover,:focus-within,.is-open)) .spine-caption>.spine-caption-hint,[data-active-plane] .spine-caption>.spine-caption-hint{opacity:0}.spine-stage:has(.spine-plane[data-plane=business]:is(:focus-within,.is-open)) .spine-caption-does[data-for=business],.spine-stage:has(.spine-plane[data-plane=capability]:is(:focus-within,.is-open)) .spine-caption-does[data-for=capability],.spine-stage:has(.spine-plane[data-plane=control]:is(:focus-within,.is-open)) .spine-caption-does[data-for=control],.spine-stage:has(.spine-plane[data-plane=execution]:is(:focus-within,.is-open)) .spine-caption-does[data-for=execution],.spine-stage:has(.spine-plane[data-plane=external]:is(:focus-within,.is-open)) .spine-caption-does[data-for=external],.spine-stage:has(.spine-plane[data-plane=governance]:is(:focus-within,.is-open)) .spine-caption-does[data-for=governance],.spine-stage:has(.spine-plane[data-plane=interfaces]:is(:focus-within,.is-open)) .spine-caption-does[data-for=interfaces],.spine-stage:has(.spine-plane[data-plane=lifecycle]:is(:focus-within,.is-open)) .spine-caption-does[data-for=lifecycle],.spine-stage:has(.spine-plane[data-plane=workspace]:is(:focus-within,.is-open)) .spine-caption-does[data-for=workspace],[data-active-plane=business] .spine-caption-does[data-for=business],[data-active-plane=capability] .spine-caption-does[data-for=capability],[data-active-plane=control] .spine-caption-does[data-for=control],[data-active-plane=execution] .spine-caption-does[data-for=execution],[data-active-plane=external] .spine-caption-does[data-for=external],[data-active-plane=governance] .spine-caption-does[data-for=governance],[data-active-plane=interfaces] .spine-caption-does[data-for=interfaces],[data-active-plane=lifecycle] .spine-caption-does[data-for=lifecycle],[data-active-plane=workspace] .spine-caption-does[data-for=workspace]{opacity:1}.spine-stage:has(.spine-plane:hover) .spine-caption-does{opacity:0}.spine-stage:has(.spine-plane[data-plane=business]:hover) .spine-caption-does[data-for=business],.spine-stage:has(.spine-plane[data-plane=capability]:hover) .spine-caption-does[data-for=capability],.spine-stage:has(.spine-plane[data-plane=control]:hover) .spine-caption-does[data-for=control],.spine-stage:has(.spine-plane[data-plane=execution]:hover) .spine-caption-does[data-for=execution],.spine-stage:has(.spine-plane[data-plane=external]:hover) .spine-caption-does[data-for=external],.spine-stage:has(.spine-plane[data-plane=governance]:hover) .spine-caption-does[data-for=governance],.spine-stage:has(.spine-plane[data-plane=interfaces]:hover) .spine-caption-does[data-for=interfaces],.spine-stage:has(.spine-plane[data-plane=lifecycle]:hover) .spine-caption-does[data-for=lifecycle],.spine-stage:has(.spine-plane[data-plane=workspace]:hover) .spine-caption-does[data-for=workspace]{opacity:1}}.spine-footer{list-style:none;margin:calc(var(--sp-d) + 1.75rem) 0 0;padding:1rem 0 0;display:grid;grid-gap:.75rem;gap:.75rem;border-top:1px solid rgba(var(--sp-brass),.35)}.spine-footer li{position:relative;padding-left:1.4rem;font-family:var(--font-display);font-size:clamp(1rem,.92rem + .3vw,1.15rem);line-height:1.35;color:var(--bone)}.spine-footer li:before{content:"";position:absolute;left:0;top:.62em;width:.75rem;height:1px;background:var(--gold)}@media (max-width:1099px){.spine-stage{--sp-d:9px}.spine-plane-left .spine-parts{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.spine-plane-left .spine-part+.spine-part{margin-top:0}.spine-plane-left .spine-part+.spine-part:before{left:auto;right:100%;bottom:50%;width:1rem;height:1px;margin:0 .1rem 0 0}.spine-plane-right .spine-parts{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.spine-plane-far .spine-parts{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.spine-part{border-style:solid;border-color:rgba(var(--sp-brass),.4);color:var(--fg)}.spine-part-detail{color:var(--gold)}.spine-plane-more{visibility:visible}}@media (min-width:1100px){.spine-grid{grid-template-columns:8.75rem minmax(0,1fr) var(--sp-gov) 11.5rem;column-gap:var(--sp-gap);align-items:stretch}.spine-col{position:relative;z-index:1}.spine-col>.spine-plane{height:calc(100% - var(--sp-d));display:flex;flex-direction:column}.spine-col .spine-parts{flex:1 1;align-content:space-between}.spine-plane-left .spine-parts{display:flex;flex-direction:column;justify-content:space-between}.spine-plane-left .spine-part+.spine-part{margin-top:0}.spine-plane-left .spine-parts{position:relative}.spine-plane-left .spine-parts:before{content:"";position:absolute;left:50%;top:1rem;bottom:1rem;width:1px;margin-left:-.5px;background:rgba(var(--sp-brass),.45)}.spine-plane-left .spine-part{background:var(--bg)}.spine-plane-left .spine-part+.spine-part:before{content:none}.spine-parts{grid-template-columns:repeat(auto-fill,minmax(7.75rem,1fr))}.spine-port{display:block;position:absolute;top:50%;height:1px;pointer-events:none;background:rgba(var(--sp-brass),.5)}.spine-port-l{right:100%;width:var(--sp-gap)}.spine-port-l:after{content:"";position:absolute;right:0;top:-.2rem;width:.4rem;height:.4rem;border-top:1px solid rgba(var(--sp-brass),.8);border-right:1px solid rgba(var(--sp-brass),.8);transform:rotate(45deg)}.spine-port-r{left:calc(100% + var(--sp-d));width:calc(var(--sp-gap) * 2 + var(--sp-gov) - var(--sp-d));z-index:-1}.spine-port-r:after,.spine-port-r:before{content:"";position:absolute;top:-.2rem;width:.4rem;height:.4rem;border-top:1px solid rgba(var(--sp-brass),.8);border-right:1px solid rgba(var(--sp-brass),.8)}.spine-port-r:before{left:0;transform:rotate(-135deg)}.spine-port-r:after{right:0;transform:rotate(45deg)}.spine-col-right .spine-part{background:var(--bg)}.spine-plane-stack .spine-plane-more{position:absolute;top:.8rem;right:.9rem;margin:0}.spine-plane-stack .spine-plane-btn{padding-right:9rem}.spine-footer{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem}}@media (prefers-reduced-motion:no-preference) and (min-width:1100px){html.js .spine-stage[data-js] .spine-plane{transition:border-color .3s var(--ease),opacity .55s var(--ease-out) calc(var(--k) * .15s),transform .65s var(--ease-out) calc(var(--k) * .15s)}html.js .spine-stage[data-js]:not(.is-built) .spine-plane{opacity:.12;transform:translateY(-18px)}}@keyframes spine-set{0%{transform:translateY(-14px)}to{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (max-width:1099px){.spine-plane{animation:spine-set linear both;animation-timeline:view();animation-range:entry 0 entry 60%}}}@media (prefers-reduced-motion:reduce){.spine-caption>p,.spine-part,.spine-part-detail,.spine-plane,.spine-slab i{transition:none}}