.approach-orbit{inset-block:0;--stage:clamp(17rem, 25vw, 27rem);perspective:1100px;pointer-events:none;z-index:0;opacity:0;width:min(44%,540px);animation:approach-orbit-in var(--casper-duration-footer) var(--casper-ease-editorial) .24s forwards;justify-content:center;align-items:center;display:flex;position:absolute;right:0}.approach-orbit__stage{width:var(--stage);height:var(--stage);transform-style:preserve-3d;position:relative}.approach-orbit__ring{width:calc(var(--stage) * var(--size) / 100);height:calc(var(--stage) * var(--size) / 100);margin:calc(var(--stage) * var(--size) / -200) 0 0 calc(var(--stage) * var(--size) / -200);transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateZ(var(--tilt-z));position:absolute;top:50%;left:50%}.approach-orbit__spin{transform-style:preserve-3d;position:absolute;inset:0}.approach-orbit__circle{border:1px solid color-mix(in srgb, var(--casper-color-accent) 45%, var(--casper-color-line-strong));opacity:.5;border-radius:50%;position:absolute;inset:0}.approach-orbit__chord{background:var(--casper-color-line-strong);opacity:.3;width:84%;height:1px;transform:rotate(var(--angle));position:absolute;top:50%;left:8%}.approach-orbit__dot{background:var(--casper-color-accent);width:8px;height:8px;transform:rotate(var(--angle)) translateX(calc(var(--stage) * var(--size) / 200));border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}@keyframes approach-orbit-in{to{opacity:.7}}@keyframes approach-orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.approach-orbit__spin{animation:approach-orbit-spin var(--seconds) linear infinite var(--direction)}.approach-orbit[data-paused=true] .approach-orbit__spin{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.approach-orbit{opacity:.7;animation:none}}@media (width<=899px){.approach-orbit{display:none}}.ap{padding-block:var(--casper-space-6) var(--casper-space-9)}.ap__intro{max-width:var(--casper-container-wide,90rem);padding-inline:var(--casper-space-6);margin-inline:auto}.ap__sectors{align-items:baseline;gap:var(--casper-space-2) var(--casper-space-4);flex-wrap:wrap;margin-block-end:var(--casper-space-4);display:flex;position:relative}.ap__sectors-label{color:var(--casper-color-ink-subtle);font-family:var(--casper-font-display);font-size:var(--casper-text-xs)}.ap__sector{border:0;color:var(--casper-color-ink-subtle);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);line-height:var(--casper-leading-snug);cursor:pointer;background:0 0;border-block-end:1px solid #0000;padding:0}.ap__sector:hover{color:var(--casper-color-ink-muted)}.ap__sector[aria-pressed=true]{color:var(--casper-color-ink);border-block-end-color:var(--casper-color-accent)}.ap__sectors[data-underline] .ap__sector[aria-pressed=true]{border-block-end-color:#0000}.ap__sector-underline{inline-size:var(--w);background:var(--casper-color-accent);block-size:1px;transform:translate(var(--x), var(--y));pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}@media (prefers-reduced-motion:no-preference){.ap__sector-underline{transition:transform var(--casper-duration-panel) var(--casper-ease-editorial), inline-size var(--casper-duration-panel) var(--casper-ease-editorial)}}.ap__sector:focus-visible{outline:var(--casper-focus-ring-width) solid var(--casper-color-accent);outline-offset:var(--casper-space-2)}.ap__toggle{border:0;border-block-end:1px solid color-mix(in srgb, var(--casper-color-accent) 55%, transparent);color:var(--casper-color-accent);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);cursor:pointer;background:0 0;margin-block-start:0;padding:0}.ap__toggle:hover{border-block-end-color:var(--casper-color-accent)}.ap__toggle:focus-visible{outline:var(--casper-focus-ring-width) solid var(--casper-color-accent);outline-offset:var(--casper-space-2)}.ap__stage{max-width:var(--casper-container-wide,90rem);padding-inline:var(--casper-space-6);margin-inline:auto}.ap__grid{column-gap:clamp(var(--casper-space-3), 2.5vw, var(--casper-space-5));--ap-pinned-need:616px;--ap-padded-from:740px;row-gap:clamp(var(--casper-space-1), min(2.4vh, calc((100svh - var(--ap-pinned-need)) / 6)), var(--casper-space-5));max-width:54rem;padding-block:clamp(0px, calc((100svh - var(--ap-padded-from)) / 2), var(--casper-space-3));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);place-items:start center;margin-inline:auto;display:grid;position:relative}.ap__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap__wire{fill:none;stroke:var(--casper-color-line);stroke-width:1px}.ap__wire--live{stroke:var(--casper-color-accent);stroke-width:1.25px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}.ap-node{text-align:center;justify-items:center;gap:1px;max-width:26ch;display:grid}.ap-node__label{color:color-mix(in srgb, var(--casper-color-ink-muted) calc(var(--arrive,0) * 100%), var(--casper-color-ink-subtle));font-family:var(--casper-font-display);font-size:var(--casper-text-xl);font-weight:var(--casper-weight-regular);line-height:var(--casper-leading-snug);margin:0}.ap-node__desc{color:color-mix(in srgb, var(--casper-color-ink-muted) calc(var(--arrive,0) * 70%), var(--casper-color-ink-subtle));font-family:var(--casper-font-display);font-size:var(--casper-text-xs);line-height:var(--casper-leading-snug);margin:0}.ap-track{gap:clamp(var(--casper-space-3), 2vh, var(--casper-space-4));justify-items:center;width:100%;display:grid}.ap-track .ap-node__label{font-size:var(--casper-text-lg)}.ap-track .ap-branch{margin-block-end:var(--casper-space-1)}.ap-report{max-width:none}.ap-report .ap-node__label{font-size:var(--casper-display-xs)}.ap-report__list{margin:var(--casper-space-3) 0 0;color:color-mix(in srgb, var(--casper-color-ink-muted) calc(var(--arrive,0) * 80%), var(--casper-color-ink-subtle));font-family:var(--casper-font-display);font-size:var(--casper-text-xs);line-height:var(--casper-leading-snug);gap:1px;padding:0;list-style:none;display:grid}.ap-report__list li{border-block-start:var(--casper-border-hairline);padding-block:2px}.ap-branch,.ap-input{color:color-mix(in srgb, var(--casper-color-ink-muted) calc(var(--arrive,0) * 80%), var(--casper-color-ink-subtle));font-family:var(--casper-font-display);font-size:var(--casper-text-xs);line-height:var(--casper-leading-snug);text-align:center;margin:0}.ap__stage[data-scene="1"] [data-scene="1"] .ap-node__label,.ap__stage[data-scene="2"] [data-scene="2"] .ap-node__label,.ap__stage[data-scene="3"] [data-scene="3"] .ap-node__label,.ap__stage[data-scene="4"] [data-scene="4"] .ap-node__label,.ap__stage[data-scene="5"] [data-scene="5"] .ap-node__label{color:var(--casper-color-ink)}.ap-report .ap-node__label,.ap-report .ap-report__list{transition:color .32s var(--casper-ease-editorial)}.ap-evidence{font-family:var(--casper-font-display);font-size:var(--casper-text-sm);opacity:0;visibility:hidden;margin:0}.ap-evidence a{color:var(--casper-color-accent);border-block-end:1px solid color-mix(in srgb, var(--casper-color-accent) 55%, transparent);text-decoration:none}.ap-evidence a:hover{border-block-end-color:var(--casper-color-accent)}.ap__stage[data-scene="5"] .ap-evidence{opacity:1;visibility:visible}.ap-explain{max-width:32ch;font-size:var(--casper-text-base);color:var(--casper-color-ink-muted);font-family:var(--casper-font-body);line-height:var(--casper-leading-normal);text-wrap:pretty;opacity:0;visibility:hidden;margin:0}.ap__stage[data-scene="1"] .ap-explain[data-scene="1"],.ap__stage[data-scene="2"] .ap-explain[data-scene="2"],.ap__stage[data-scene="3"] .ap-explain[data-scene="3"],.ap__stage[data-scene="4"] .ap-explain[data-scene="4"],.ap__stage[data-scene="5"] .ap-explain[data-scene="5"]{opacity:1;visibility:visible}[data-node=priorities]{grid-area:1/2}[data-node=owners]{grid-area:2/2}[data-node=processes]{grid-area:3/2}.ap-track--left{grid-area:4/1}.ap-track--right{grid-area:4/3}[data-node=report]{grid-area:5/1/6/4}[data-node=pain]{grid-area:6/1;align-self:center}[data-node=prioritisation]{grid-area:6/2}[data-node=wins]{grid-area:6/3;align-self:center}[data-node=build]{grid-area:7/2}.ap-explain[data-scene="1"]{grid-area:1/3/4/4;align-self:center}.ap-explain[data-scene="2"]{grid-area:4/2;align-self:center}.ap-explain[data-scene="3"]{grid-area:5/3;align-self:center}.ap-explain[data-scene="4"]{grid-area:7/3;align-self:center}.ap-explain[data-scene="5"]{grid-area:7/1;align-self:center}.ap-evidence{grid-area:7/3;align-self:center}.ap[data-mode=animated] .ap__track{height:340svh;position:relative}.ap[data-mode=animated] .ap__stage{align-content:center;min-height:calc(100svh - 64px);display:grid;position:sticky;top:64px}@media (prefers-reduced-motion:no-preference){.ap-explain,.ap-evidence{transition:opacity var(--casper-duration-panel) var(--casper-ease-editorial)}.ap-node__label,.ap-node__desc,.ap-branch,.ap-input{transition:color var(--casper-duration-panel) var(--casper-ease-editorial)}.ap-node__desc[data-recut]{animation:ap-desc-recut var(--casper-duration-sequence) var(--casper-ease-editorial) both}.ap__pulse{fill:none;stroke:var(--casper-color-accent);stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:.16 2;animation:ap-pulse var(--ap-recut-step,.2s) linear calc(var(--step,0) * var(--ap-recut-step,.2s)) both}}.ap__pulse{opacity:0}@keyframes ap-desc-recut{0%{opacity:0;color:var(--casper-color-accent)}35%{opacity:1;color:var(--casper-color-accent)}}@keyframes ap-pulse{0%{stroke-dashoffset:.16px;opacity:1}80%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}.ap[data-mode=static] .ap__grid,.ap-stacked .ap__grid{justify-items:start;row-gap:var(--casper-space-5);grid-template-columns:minmax(0,1fr);max-width:44rem}.ap[data-mode=static] .ap__wires{display:none}.ap[data-mode=static] .ap__grid>*{grid-area:auto!important}.ap[data-mode=static] .ap-node,.ap[data-mode=static] .ap-report,.ap[data-mode=static] .ap-track{text-align:start;justify-items:start;max-width:none}.ap[data-mode=static] .ap-branch,.ap[data-mode=static] .ap-input{text-align:start}.ap[data-mode=static] .ap-evidence{opacity:1;visibility:visible;margin-block-start:var(--casper-space-2)}.ap[data-mode=static] .ap-explain{opacity:1;visibility:visible;max-width:54ch;margin-block:var(--casper-space-2) var(--casper-space-3)}.ap[data-mode=static] .ap-node__label{color:var(--casper-color-ink)}.ap[data-mode=static] .ap-node__desc,.ap[data-mode=static] .ap-branch,.ap[data-mode=static] .ap-input,.ap[data-mode=static] .ap-report__list{color:var(--casper-color-ink-muted)}.ap[data-mode=static] .ap-track{gap:var(--casper-space-4);border-inline-start:2px solid var(--casper-color-line);width:100%;padding-inline-start:var(--casper-space-5)}.ap[data-mode=static] .ap-track .ap-branch{margin-inline-start:calc(-1 * var(--casper-space-5));padding-inline-start:var(--casper-space-5)}@media (width<=1023px){.ap__toggle{display:none}}html.is-ap-relayout::view-transition-group(*){animation-duration:var(--casper-duration-sequence);animation-timing-function:var(--casper-ease-editorial)}html.is-ap-relayout::view-transition-group(ap-stage-owners){animation-delay:calc(var(--casper-duration-stagger) / 3 * 1)}html.is-ap-relayout::view-transition-group(ap-stage-processes){animation-delay:calc(var(--casper-duration-stagger) / 3 * 2)}html.is-ap-relayout::view-transition-group(ap-stage-tools){animation-delay:calc(var(--casper-duration-stagger) / 3 * 3)}html.is-ap-relayout::view-transition-group(ap-stage-data){animation-delay:calc(var(--casper-duration-stagger) / 3 * 4)}html.is-ap-relayout::view-transition-group(ap-stage-criteria){animation-delay:calc(var(--casper-duration-stagger) / 3 * 5)}html.is-ap-relayout::view-transition-group(ap-stage-parameters){animation-delay:calc(var(--casper-duration-stagger) / 3 * 6)}html.is-ap-relayout::view-transition-group(ap-stage-report){animation-delay:calc(var(--casper-duration-stagger) / 3 * 7)}html.is-ap-relayout::view-transition-group(ap-stage-prioritisation){animation-delay:calc(var(--casper-duration-stagger) / 3 * 8)}html.is-ap-relayout::view-transition-group(ap-stage-build){animation-delay:calc(var(--casper-duration-stagger) / 3 * 9)}html.is-ap-relayout::view-transition-old(ap-stage-priorities){display:none}html.is-ap-relayout::view-transition-old(ap-stage-owners){display:none}html.is-ap-relayout::view-transition-old(ap-stage-processes){display:none}html.is-ap-relayout::view-transition-old(ap-stage-tools){display:none}html.is-ap-relayout::view-transition-old(ap-stage-data){display:none}html.is-ap-relayout::view-transition-old(ap-stage-criteria){display:none}html.is-ap-relayout::view-transition-old(ap-stage-parameters){display:none}html.is-ap-relayout::view-transition-old(ap-stage-report){display:none}html.is-ap-relayout::view-transition-old(ap-stage-prioritisation){display:none}html.is-ap-relayout::view-transition-old(ap-stage-build){display:none}html.is-ap-relayout::view-transition-new(ap-stage-priorities){block-size:auto;inline-size:auto;animation:none}html.is-ap-relayout::view-transition-new(ap-stage-owners){block-size:auto;inline-size:auto;animation:none}html.is-ap-relayout::view-transition-new(ap-stage-processes){block-size:auto;inline-size:auto;animation:none}html.is-ap-relayout::view-transition-new(ap-stage-tools){block-size:auto;inline-size:auto;animation:none}html.is-ap-relayout::view-transition-new(ap-stage-data){block-size:auto;inline-size:auto;animation:none}html.is-ap-relayout::view-transition-new(ap-stage-criteria){block-size:auto;inline-size:auto;animation:none}html.is-ap-relayout::view-transition-new(ap-stage-parameters){block-size:auto;inline-size:auto;animation:none}html.is-ap-relayout::view-transition-new(ap-stage-report){block-size:auto;inline-size:auto;animation:none}html.is-ap-relayout::view-transition-new(ap-stage-prioritisation){block-size:auto;inline-size:auto;animation:none}html.is-ap-relayout::view-transition-new(ap-stage-build){block-size:auto;inline-size:auto;animation:none}html.is-ap-relayout::view-transition-old(root){animation-duration:var(--casper-duration-panel)}html.is-ap-relayout::view-transition-new(root){animation-duration:var(--casper-duration-panel);animation-delay:calc(var(--casper-duration-sequence) / 2)}.ap__heading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
