.solution-page .contract-hero{isolation:isolate;background:var(--sol-navy);align-items:end;min-height:clamp(40rem,100svh,72vw);display:grid;position:relative;overflow:hidden}.solution-page .contract-hero-art{z-index:-1;position:absolute;inset:0}.solution-page .contract-hero-art>.still-shot{width:100%;height:100%}.solution-page .contract-hero-art:after{content:"";pointer-events:none;background:linear-gradient(90deg, #03060ef0 0%, #03060ec7 26%, #03060e52 44%, #03060e00 58%), linear-gradient(0deg, var(--sol-navy) 0%, #03060e00 16%), linear-gradient(180deg, #03060e99 0%, #03060e00 18%);position:absolute;inset:0}.solution-page .contract-hero-copy{width:100%;padding-block:calc(var(--header-height,6.5rem) + 3rem) clamp(4rem, 13vh, 9rem)}.solution-page .contract-hero-copy>*{max-width:min(42rem,39vw)}.solution-page .contract-hero-title{color:var(--text);font:500 clamp(2.9rem, 4.3vw, 5.8rem) / 1 var(--font);letter-spacing:-.045em;text-wrap:balance;margin:1.4rem 0 1.6rem}.solution-page .contract-hero-title em{color:var(--sol-accent);font-style:normal;display:block}.solution-page .contract-hero-copy>.contract-hero-title{max-width:8.4em}.solution-page .contract-hero-lede{max-width:40ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1.08rem,1.25vw,1.32rem);line-height:1.55}@media (width>=700px) and (width<=1199px){.solution-page .contract-hero{min-height:0;padding-bottom:clamp(3.5rem,8vw,5rem);display:block}.solution-page .contract-hero-art{z-index:0;aspect-ratio:2.4;position:relative;inset:auto}.solution-page .contract-hero-art:after{background:linear-gradient(180deg, #03060e99 0%, #03060e00 22%), linear-gradient(0deg, var(--sol-navy) 0%, #03060e00 22%)}.solution-page .contract-hero-copy{z-index:1;margin-top:-6vw;padding-block:0;position:relative}.solution-page .contract-hero-copy>*{max-width:42rem}.solution-page .contract-hero-title{font-size:clamp(2.8rem,6.6vw,4.6rem)}.solution-page .contract-hero-lede{font-size:1.08rem}}@media (width<=699px){.solution-page .contract-hero{min-height:0;padding-bottom:3.5rem;display:block}.solution-page .contract-hero-art{z-index:0;height:min(150vw,100svh);position:relative;inset:auto}.solution-page .contract-hero-art:after{background:linear-gradient(180deg, #03060eb3 0%, #03060e00 16%), linear-gradient(0deg, var(--sol-navy) 0%, #03060edb 22%, #03060e00 48%)}.solution-page .contract-hero-copy{z-index:1;margin-top:calc(-1*min(60vw,40svh));padding-block:0;position:relative}.solution-page .contract-hero-copy>*{max-width:none}.solution-page .contract-hero-title{margin:1rem 0 1.2rem;font-size:clamp(2.4rem,11.2vw,3.4rem)}.solution-page .contract-hero-lede{max-width:34ch;font-size:1.02rem}}.solution-page .redline-sheet{--rl-ink:#ece6d8;--rl-text:#d6dce7db;--rl-muted:#a5b1c59e;--rl-faint:#a5b1c557;--rl-row:#96a6c226;--rl-row-read:#ece6d84d;--rl-hair:#ece6d81a;--rl-coral:var(--sol-coral);--rl-pitch:1.62em;font-size:var(--sheet-size,16px);color:var(--rl-text);border:1px solid var(--rl-hair);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.88 0 0 0 0 0.95 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(#0d1628 0%,#0a1221 100%);margin:0;padding:3em 3.4em 2.6em 2.2em;position:relative;box-shadow:0 3em 8em #0009,0 .6em 1.6em #00000059,inset 0 1px #ffffff0d}.solution-page .redline-sheet__head{border-bottom:1px solid var(--rl-hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4em 2em;margin:0 0 1.6em 2.6em;padding-bottom:1.1em;display:flex}.solution-page .redline-sheet__title{color:var(--rl-ink);font:500 1.32em/1.2 var(--font);letter-spacing:-.01em;margin:0}.solution-page .redline-sheet__source{color:var(--rl-muted);font:400 .66em/1.4 var(--technical);letter-spacing:.1em;text-transform:uppercase;margin:0;display:grid}.solution-page .redline-sheet__source>span{grid-area:1/1}.solution-page .redline-sheet__signed{visibility:hidden}.solution-page .redline-sheet__clauses{gap:1.05em;margin:0;padding:0;list-style:none;display:grid}.solution-page .redline-clause{grid-template-columns:2.6em minmax(0,1fr);align-items:start;display:grid;position:relative}.solution-page .redline-clause__number{color:var(--rl-faint);font:400 .7em/1.4 var(--technical);letter-spacing:.04em;padding-top:.32em}.solution-page .redline-clause__rows{display:block}.solution-page .redline-row{width:var(--w,100%);height:.38em;margin-block:calc((var(--rl-pitch) - .38em) / 2);background:linear-gradient(to bottom, #ffffff12, transparent 45%, #00000047), var(--rl-row);transition:background-color .42s var(--ease,ease);display:block}.solution-page .redline-row.is-read{background-color:var(--rl-row-read)}.solution-page .redline-clause__body{min-width:0;display:grid}.solution-page .redline-clause__read,.solution-page .redline-clause__blank{grid-area:1/1;min-width:0}.solution-page .redline-clause__blank{display:none}.solution-page .redline-clause__heading{color:var(--rl-ink);font:500 1em/var(--rl-pitch) var(--font);margin:0 0 .12em}.solution-page .redline-clause__text{font:400 1.04em/calc(var(--rl-pitch) / 1.04) var(--font);text-wrap:pretty;margin:0}.solution-page .redline-del,.solution-page .redline-ins{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;text-decoration:none}.solution-page .redline-clause__read .redline-del{color:rgba(214, 220, 231, calc(.86 - .42 * var(--t,1)));background-image:linear-gradient(var(--rl-coral), var(--rl-coral));background-size:calc(var(--t,1) * 100%) .11em;background-position:0 58%}.solution-page .redline-clause__read .redline-ins{color:var(--rl-ink);background-image:linear-gradient(var(--rl-coral), var(--rl-coral));background-size:calc(var(--t,1) * 100%) .085em;opacity:var(--t,1);background-position:0 92%}.solution-page .redline-clause__notes{font:400 .64em/1.45 var(--technical);letter-spacing:.08em;text-transform:uppercase;gap:.35em;margin:.55em 0 0;display:grid}.solution-page .redline-clause__tag,.solution-page .redline-clause__due{align-items:baseline;gap:.75em;display:flex}.solution-page .redline-clause__tag:before,.solution-page .redline-clause__due:before{content:"";flex:none;width:.6em;height:.6em;transform:translateY(.05em)}.solution-page .redline-clause__tag{color:var(--rl-muted)}.solution-page .redline-clause__tag:before{border:1px solid var(--rl-coral)}.solution-page .redline-clause__due{color:var(--rl-coral)}.solution-page .redline-clause__due:before{background:var(--rl-coral)}.solution-page .redline-sheet__stamp{border-top:1px solid var(--rl-hair);color:var(--rl-ink);font:400 .66em/1.4 var(--technical);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8em;margin:2em 0 0 2.6em;padding-top:1.1em;display:flex}.solution-page .redline-sheet__stamp:before{content:"";background:var(--rl-coral);flex:none;width:.62em;height:.62em}.solution-page .redline-sheet__line{display:none}.solution-page .contract-redline{background:var(--sol-navy);color:var(--text);position:relative}.solution-page .contract-redline__head{gap:clamp(1.25rem,2.4vw,2rem);padding-block:clamp(5rem,12vh,8.5rem) clamp(2.5rem,6vh,4.5rem);display:grid}.solution-page .contract-redline__statement{max-width:19ch}.solution-page .contract-redline__foot{padding-block:clamp(2.5rem,6vh,4rem) clamp(5rem,12vh,8rem)}.solution-page .contract-redline__foot .sol-fold{max-width:60rem}.solution-page .contract-redline__stage{width:100%;max-width:var(--content-max,1920px);padding-inline:var(--gutter);gap:clamp(2.5rem,5vw,5rem);margin:0 auto;display:grid}.solution-page .contract-redline__pool{display:none}.solution-page .contract-redline .redline-sheet{--sheet-size:clamp(14px, .55vw + 9px, 18px);max-width:46em}.solution-page .contract-redline__act+.contract-redline__act{margin-top:2.5rem}.solution-page .contract-redline__act-label{color:var(--sol-accent);font:400 .72rem/1.5 var(--technical);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem}.solution-page .contract-redline__beats{margin:0;padding:0;list-style:none}.solution-page .contract-redline__beat{border-top:1px solid var(--sol-hairline);gap:.4rem;padding-block:1.1rem;display:grid}.solution-page .contract-redline__beat:last-child{border-bottom:1px solid var(--sol-hairline)}.solution-page .contract-redline__when{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin:0;display:flex}.solution-page .contract-redline__mark{color:var(--text);font:500 1.15rem/1.2 var(--font);font-variant-numeric:tabular-nums}.solution-page .contract-redline__status{color:var(--muted);font:400 .7rem/1.5 var(--technical);letter-spacing:.12em;text-transform:uppercase}.solution-page .contract-redline__text{max-width:44ch;color:var(--muted);font:400 1.02rem/1.55 var(--font);text-wrap:pretty;margin:0}@media (width>=1000px){.solution-page .contract-redline:not([data-redline-live]) .contract-redline__stage{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}}.solution-page .contract-redline[data-redline-live] .contract-redline__track{height:calc(var(--redline-track,9) * 100svh);position:relative}.solution-page .contract-redline[data-redline-live] .contract-redline__stage{--anchor:46%;--desk-w:min(60vw, 58rem);--cap-w:min(27rem, 26vw);--pair-gap:clamp(2.5rem, 5vw, 6.5rem);--pair-left:max(var(--gutter), calc((100vw - var(--desk-w) - var(--pair-gap) - var(--cap-w)) / 2));max-width:none;height:100svh;padding:0;display:block;position:sticky;top:0;overflow:hidden}.solution-page .contract-redline[data-redline-live] .contract-redline__pool{pointer-events:none;background:radial-gradient(42% 46% at var(--pool-x,30%) var(--pool-y,46%), #768ab221, transparent 72%), radial-gradient(34% 9% at var(--pool-x,30%) var(--pool-y,46%), #f4785312, transparent 80%);display:block;position:absolute;inset:0}.solution-page .contract-redline[data-redline-live] .contract-redline__desk{top:0;bottom:0;left:var(--pair-left);width:var(--desk-w);perspective:1150px;perspective-origin:50% var(--anchor);position:absolute;-webkit-mask-image:linear-gradient(#0000 0,#000 13% 84%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 13% 84%,#0000 100%)}.solution-page .contract-redline[data-redline-live] .redline-sheet{--sheet-size:clamp(14px, .78vw + 7px, 22px);width:100%;max-width:none;transform-style:preserve-3d;transition:border-color .6s var(--ease,ease), box-shadow .6s var(--ease,ease);position:absolute;top:0;left:0}.solution-page .contract-redline[data-redline-live] .redline-sheet.is-sent{border-color:#f4785399;box-shadow:0 3em 8em #0009,0 0 2.4em #f478531f,inset 0 1px #ffffff0d}.solution-page .contract-redline[data-redline-live] .redline-sheet:after{content:"";pointer-events:none;background:linear-gradient(to bottom, #03060e00 0, #03060e00 var(--line-y,0px), rgba(3, 6, 14, calc(.5 * var(--shade,0))) calc(var(--line-y,0px) + 2.2em), rgba(3, 6, 14, calc(.72 * var(--shade,0))) 100%);position:absolute;inset:-1px}.solution-page .contract-redline[data-redline-live] .redline-sheet:before{content:"";pointer-events:none;opacity:var(--shade,0);background:radial-gradient(70% 16em at 46% var(--line-y,0px), #b2c4e812, transparent 72%);position:absolute;inset:0}.solution-page .contract-redline[data-redline-live] .redline-clause__blank{display:block}.solution-page .contract-redline[data-redline-live] .redline-clause__read{-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--cut,-999px) - .5em), transparent calc(var(--cut,-999px) + .15em));mask-image:linear-gradient(to bottom, #000 calc(var(--cut,-999px) - .5em), transparent calc(var(--cut,-999px) + .15em))}.solution-page .contract-redline[data-redline-live] .redline-clause__blank{-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--cut,-999px) - .5em), #000 calc(var(--cut,-999px) + .15em));mask-image:linear-gradient(to bottom, transparent calc(var(--cut,-999px) - .5em), #000 calc(var(--cut,-999px) + .15em))}.solution-page .contract-redline[data-redline-live] .redline-clause__blank span{color:#0000;background-image:linear-gradient(to bottom, #ffffff12, transparent 45%, #00000047), linear-gradient(var(--rl-row), var(--rl-row));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 56%;background-repeat:no-repeat;background-size:100% .38em}.solution-page .contract-redline[data-redline-live] .redline-clause__blank .redline-ins span{background:0 0}.solution-page .contract-redline[data-redline-live] .redline-clause__notes>*{opacity:0;transition:opacity .36s var(--ease,ease), transform .36s var(--ease,ease);grid-area:1/1;transform:translateY(.4em)}.solution-page .contract-redline[data-redline-live] .redline-clause.is-tagged .redline-clause__tag,.solution-page .contract-redline[data-redline-live] .redline-clause.is-due .redline-clause__due{opacity:1;transform:none}.solution-page .contract-redline[data-redline-live].is-signed .redline-clause.is-tagged .redline-clause__tag{opacity:0}.solution-page .contract-redline[data-redline-live] .redline-clause--text:before{content:"";background:var(--sol-coral);transform-origin:top;width:2px;transition:transform .52s var(--ease,ease);position:absolute;top:.2em;bottom:.2em;left:1.95em;transform:scaleY(0)}.solution-page .contract-redline[data-redline-live] .redline-clause.is-due:before{transform:none}.solution-page .contract-redline[data-redline-live] .redline-clause.is-due .redline-clause__number{color:var(--sol-coral)}.solution-page .contract-redline[data-redline-live].is-signed .redline-clause__read .redline-del{display:none}.solution-page .contract-redline[data-redline-live].is-signed .redline-clause__read .redline-ins{opacity:1;background-size:0 0}.solution-page .contract-redline[data-redline-live] .redline-sheet__draft,.solution-page .contract-redline[data-redline-live] .redline-sheet__signed{transition:opacity .42s var(--ease,ease)}.solution-page .contract-redline[data-redline-live] .redline-sheet__signed{visibility:visible;opacity:0}.solution-page .contract-redline[data-redline-live].is-signed .redline-sheet__draft{opacity:0}.solution-page .contract-redline[data-redline-live].is-signed .redline-sheet__signed{opacity:1;color:var(--sol-accent)}.solution-page .contract-redline[data-redline-live].is-signed .redline-row{background-color:#ece6d829}.solution-page .contract-redline[data-redline-live] .redline-sheet__stamp{opacity:0;transition:opacity .42s var(--ease,ease), transform .42s var(--ease,ease);transform:translateY(.5em)}.solution-page .contract-redline[data-redline-live] .redline-sheet__stamp.is-on{opacity:1;transform:none}.solution-page .contract-redline[data-redline-live].is-signed .redline-sheet__stamp{opacity:.32}.solution-page .contract-redline[data-redline-live] .redline-sheet__line{z-index:2;top:var(--line-y,0px);height:2px;opacity:var(--line-on,0);pointer-events:none;background:linear-gradient(to right, transparent, var(--sol-coral) 6%, var(--sol-coral) 94%, transparent);margin-top:-1px;display:block;position:absolute;left:-2.4em;right:-2.4em;box-shadow:0 0 .6em #f478538c,0 0 2.4em #f4785333}.solution-page .contract-redline[data-redline-live] .redline-sheet__line:before{content:"";background:linear-gradient(#0000,#f4785313);height:4.5em;position:absolute;bottom:1px;left:2.4em;right:2.4em}.solution-page .contract-redline[data-redline-live] .redline-sheet__line:after{content:"";filter:blur(.5px);background:radial-gradient(closest-side,#ffd2c2,#f47853e6 45%,#0000);width:14%;height:4px;animation:2.6s linear infinite redline-run;position:absolute;top:-1px;left:0}@keyframes redline-run{0%{transform:translate(-40%)}to{transform:translate(760%)}}.solution-page .contract-redline[data-redline-live] .contract-redline__captions{top:var(--anchor);left:calc(var(--pair-left) + var(--desk-w) + var(--pair-gap));width:var(--cap-w);position:absolute;transform:translateY(-38%)}.solution-page .contract-redline[data-redline-live] .contract-redline__act{margin:0;position:absolute;inset:0 0 auto}.solution-page .contract-redline[data-redline-live] .contract-redline__act-label{opacity:0;transition:opacity .36s var(--ease,ease);margin-bottom:1.4rem}.solution-page .contract-redline[data-redline-live] .contract-redline__act.is-on .contract-redline__act-label{opacity:1}.solution-page .contract-redline[data-redline-live] .contract-redline__beats{position:relative}.solution-page .contract-redline[data-redline-live] .contract-redline__beat{opacity:0;transition:opacity .38s var(--ease,ease), transform .48s var(--ease,ease);pointer-events:none;border:0;padding:0;position:absolute;inset:0 0 auto;transform:translateY(.9rem)}.solution-page .contract-redline[data-redline-live] .contract-redline__beat.is-on{opacity:1;transform:none}.solution-page .contract-redline[data-redline-live] .contract-redline__when{gap:.6rem;display:grid}.solution-page .contract-redline[data-redline-live] .contract-redline__mark{letter-spacing:-.03em;font-size:clamp(2.2rem,3.6vw,4rem);font-weight:500;line-height:1}.solution-page .contract-redline[data-redline-live] .contract-redline__status{color:var(--sol-accent)}.solution-page .contract-redline[data-redline-live] .contract-redline__text{max-width:28ch;color:var(--text);margin-top:.9rem;font-size:clamp(1.1rem,1.35vw,1.42rem);line-height:1.45}@media (width<=899px){.solution-page .contract-redline[data-redline-live] .contract-redline__stage{--anchor:38%}.solution-page .contract-redline[data-redline-live] .contract-redline__desk{left:var(--gutter);right:var(--gutter);width:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 9% 58%,#0000 74%);mask-image:linear-gradient(#0000 0,#000 9% 58%,#0000 74%)}.solution-page .contract-redline[data-redline-live] .redline-sheet{--sheet-size:clamp(12px, 3.1vw, 16px);padding:2.2em 1.8em 2em 1.2em}.solution-page .contract-redline[data-redline-live] .contract-redline__captions{top:auto;bottom:max(1.5rem, env(safe-area-inset-bottom));left:var(--gutter);right:var(--gutter);width:auto;min-height:13.5rem;transform:none}.solution-page .contract-redline[data-redline-live] .contract-redline__act-label{margin-bottom:.8rem}.solution-page .contract-redline[data-redline-live] .contract-redline__mark{font-size:clamp(1.7rem,7.4vw,2.3rem)}.solution-page .contract-redline[data-redline-live] .contract-redline__text{max-width:34ch;margin-top:.55rem;font-size:1.02rem}}@media (prefers-reduced-motion:reduce){.solution-page .contract-redline .redline-sheet__line:after{animation:none}}.solution-page .contract-counterparties-grid{gap:clamp(2rem,4vw,3rem);display:grid}.solution-page .contract-counterparties-art{aspect-ratio:4/3;background:var(--sol-navy-deep);position:relative;overflow:hidden}.solution-page .contract-counterparties-art>.still-shot{width:100%;height:100%}.solution-page .contract-counterparties-copy{align-content:center;gap:clamp(1.5rem,2.5vw,2.1rem);display:grid}.solution-page .contract-counterparties-statement{max-width:16ch;font-size:clamp(2.2rem,4.2vw,4.5rem)}.solution-page .contract-counterparties-body{max-width:40ch}.solution-page .contract-counterparties-fold{max-width:40rem;margin-top:.6rem}@media (width>=900px){.solution-page .contract-counterparties-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;column-gap:clamp(3rem,6vw,7rem)}.solution-page .contract-counterparties-art{aspect-ratio:4/5;grid-area:1/2}.solution-page .contract-counterparties-copy{grid-area:1/1}}.solution-page .contract-playbook{--stair:clamp(1.25rem, 3.4vw, 4.5rem);--rung-label:8.5rem;--rung-code:clamp(22rem, 30vw, 34rem);--rung-gap:clamp(1.25rem, 2.4vw, 2.75rem)}.solution-page .contract-playbook-head{gap:clamp(1.5rem,2.5vw,2.25rem);margin-bottom:clamp(4rem,9vw,8rem);display:grid}.solution-page .contract-playbook-statement{max-width:15ch}.solution-page .contract-ladder-clause{color:var(--muted);font:400 .75rem/1.5 var(--technical);letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(1.25rem,2vw,1.75rem)}.solution-page .contract-ladder-rungs{margin:0;padding:0;list-style:none}.solution-page .contract-rung-row{grid-template-columns:var(--rung-label) minmax(0, 1fr) var(--rung-code);align-items:baseline;column-gap:var(--rung-gap);margin-left:calc(var(--step,0) * var(--stair));border-top:1px solid var(--sol-hairline);padding-block:clamp(1.4rem,2.6vw,2.4rem);display:grid}.solution-page .contract-rung-label{color:var(--muted);font:400 .72rem/1.5 var(--technical);letter-spacing:.14em;text-transform:uppercase}.solution-page .contract-rung-text{max-width:24ch;color:var(--text);font:400 clamp(1.35rem, 2.3vw, 2.3rem) / 1.18 var(--font);letter-spacing:-.025em;text-wrap:balance;margin:0}.solution-page .contract-rung-code{color:#a5b1c5c7;font:400 clamp(.74rem, .8vw, .84rem) / 1.65 var(--technical);overflow-wrap:anywhere}.solution-page .contract-rung--never .contract-rung-row{border-top:0}.solution-page .contract-rung--never .contract-rung-label{color:var(--sol-coral)}.solution-page .contract-rung--never .contract-rung-text{color:#f8fafc80}.solution-page .contract-rung--never .contract-rung-code{color:#a5b1c57a}.solution-page .contract-playbook-redline{padding-block:clamp(2.25rem,4.5vw,4rem);position:relative}.solution-page .contract-playbook-redline-rule{background:var(--sol-coral);transform-origin:0;height:3px;margin-top:-1.5px;transition:transform 1.2s cubic-bezier(.22,1,.36,1) .15s;position:absolute;top:50%;left:0;right:0}.solution-page .contract-playbook-redline>.sol-shell{position:relative}.solution-page .contract-playbook-redline-label{background:var(--sol-navy);color:var(--sol-coral);font:400 .78rem/1.5 var(--technical);letter-spacing:.16em;text-transform:uppercase;transition:opacity .6s var(--ease,ease) .55s;margin-left:-.9rem;padding:.45rem .9rem;display:inline-block}.reveal-ready .solution-page .contract-playbook-redline[data-reveal]:not(.is-revealed){opacity:1;transform:none}.reveal-ready .solution-page .contract-playbook-redline:not(.is-revealed) .contract-playbook-redline-rule{transform:scaleX(0)}.reveal-ready .solution-page .contract-playbook-redline:not(.is-revealed) .contract-playbook-redline-label{opacity:0}.solution-page .contract-playbook-foot{gap:clamp(2rem,4vw,3rem);margin-top:clamp(4rem,9vw,8rem);display:grid}.solution-page .contract-playbook-lines{display:grid}.solution-page .contract-playbook-line{color:var(--text);font:400 clamp(1.15rem, 1.5vw, 1.5rem) / 1.42 var(--font);letter-spacing:-.01em;text-wrap:pretty;padding:1.3rem 2rem 1.6rem 0}.reveal-ready .solution-page .contract-playbook-line[data-reveal]{transition-delay:calc(var(--i) * .11s)}.solution-page .contract-playbook-fold{max-width:52rem}@media (width>=900px){.solution-page .contract-playbook-lines{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,6rem)}}@media (width<=1099px){.solution-page .contract-playbook{--rung-label:7rem}.solution-page .contract-rung-row{grid-template-columns:var(--rung-label) minmax(0, 1fr);row-gap:.7rem}.solution-page .contract-rung-code{grid-column:2}}@media (width<=699px){.solution-page .contract-rung-row{grid-template-columns:minmax(0,1fr);row-gap:.55rem;padding-block:1.3rem 1.5rem}.solution-page .contract-rung-code{grid-column:auto}.solution-page .contract-rung-text{max-width:none}.solution-page .contract-playbook-redline-label{margin-left:-.7rem;padding-inline:.7rem}}@media (prefers-reduced-motion:reduce){.solution-page .contract-playbook-redline-rule,.solution-page .contract-playbook-redline-label{transition:none}}.solution-page .contract-releases-head{gap:clamp(1.5rem,2.5vw,2.25rem);margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.solution-page .contract-releases-statement{max-width:21ch;font-size:clamp(2.1rem,3.9vw,4.3rem)}.solution-page .contract-releases-grid{gap:clamp(3.5rem,7vw,5rem);display:grid}.solution-page .contract-diff{margin:0}.solution-page .contract-diff-file{color:var(--muted);font:400 .75rem/1.5 var(--technical);letter-spacing:.08em;margin-bottom:1rem}.solution-page .contract-diff-code{border-top:1px solid var(--sol-hairline);border-bottom:1px solid var(--sol-hairline);color:#a5b1c5e6;font:400 clamp(.85rem, 1.15vw, 1.15rem) / 1.75 var(--technical);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;margin:0;padding-block:clamp(1.25rem,2.2vw,2rem)}.solution-page .contract-diff-code>code{font:inherit;row-gap:.15em;display:grid}.solution-page .contract-diff-line{grid-template-columns:2ch minmax(0,1fr);column-gap:1ch;display:grid}.solution-page .contract-diff-sign{color:var(--sol-coral);text-align:center}.solution-page .contract-diff-text{text-indent:-4ch;padding-left:4ch}.solution-page .contract-diff-text :is(del,ins){text-decoration-skip-ink:none}.solution-page .contract-diff-line--del .contract-diff-text{color:#a5b1c58c}.solution-page .contract-diff-text del{text-decoration:line-through;text-decoration-color:var(--sol-coral);text-decoration-thickness:2px}.solution-page .contract-diff-line--ins .contract-diff-text{color:var(--text)}.solution-page .contract-diff-text ins{text-decoration:underline;text-decoration-color:var(--sol-coral);text-underline-offset:.25em;text-decoration-thickness:1.5px}.solution-page .contract-run{align-content:start;gap:clamp(1.75rem,3vw,2.5rem);display:grid}.solution-page .contract-run-figures{grid-template-columns:repeat(2,minmax(0,max-content));gap:1.5rem clamp(2.5rem,5vw,5rem);margin:0;display:grid}.solution-page .contract-run-figure{flex-direction:column-reverse;justify-content:flex-end;gap:.6rem;display:flex}.solution-page .contract-run-value{color:var(--text);font:400 clamp(2.6rem, 5vw, 5rem) / 1 var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0}.solution-page .contract-run-count{display:inline-block}.solution-page .contract-run-label{max-width:15rem;color:var(--muted);font:400 .72rem/1.5 var(--technical);letter-spacing:.12em;text-transform:uppercase}.solution-page .contract-run-release{border-top:1px solid var(--sol-hairline);color:var(--text);font:400 .8rem/1.6 var(--technical);letter-spacing:.06em;align-items:baseline;gap:.75rem;margin:0;padding-top:clamp(1.5rem,2.5vw,2rem);display:flex}.solution-page .contract-run-release:before{content:"";background:var(--sol-coral);flex:none;width:.5rem;height:.5rem;transform:translateY(-.05rem)}.solution-page .contract-run-body{max-width:40ch}@media (width>=1100px){.solution-page .contract-releases-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;column-gap:clamp(3rem,6vw,7rem)}.solution-page .contract-run{padding-top:2.5rem}}@media (width<=699px){.solution-page .contract-diff-line{column-gap:.6ch}.solution-page .contract-run-figures{grid-template-columns:minmax(0,1fr)}}.solution-page .contract-arch-links{flex-wrap:wrap;gap:1rem clamp(1.5rem,3vw,3rem);margin:2rem 0 0;padding:0;list-style:none;display:flex}.solution-page .contract-arch-link{font-size:clamp(1rem,1.15vw,1.15rem)}.solution-page .contract-systems{--route-gap:clamp(1.5rem, 3vw, 3.5rem);--route-mark:.5rem;--route-leg:1s;--route-start:.55s}.solution-page .contract-systems-head{gap:clamp(1.5rem,2.5vw,2.25rem);display:grid}.solution-page .contract-systems-callout{max-width:19ch;font-size:clamp(2.1rem,3.9vw,4.3rem)}.solution-page .contract-route{column-gap:var(--route-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);padding:0;list-style:none;display:grid}.solution-page .contract-route-step{align-content:start;gap:1rem;display:grid;position:relative}.solution-page .contract-route-mark{height:var(--route-mark);margin-bottom:.9rem;display:block;position:relative}.solution-page .contract-route-mark:before{content:"";z-index:1;width:var(--route-mark);height:var(--route-mark);background:var(--sol-coral);position:absolute;top:0;left:0}.solution-page .contract-route-link{top:50%;left:var(--route-mark);width:calc(100% + var(--route-gap) - var(--route-mark));height:3px;margin-top:-1.5px;position:absolute;overflow:hidden}.solution-page .contract-route-link:before{content:"";background:var(--sol-hairline);height:1px;position:absolute;top:1px;left:0;right:0}.solution-page .contract-route-link>i{background:linear-gradient(90deg, #f4785300 0%, #f4785359 70%, var(--sol-coral) 100%);width:100%;height:2px;position:absolute;top:.5px;left:0;transform:translate(-100%)}.solution-page .contract-route-label{color:var(--muted);font:400 .72rem/1.5 var(--technical);letter-spacing:.14em;text-transform:uppercase;margin:0}.solution-page .contract-route-systems{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.solution-page .contract-route-systems>li{color:var(--text);font:400 clamp(1.15rem, 1.4vw, 1.35rem) / 1.3 var(--font);letter-spacing:-.015em}@keyframes contract-route-run-x{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes contract-route-run-y{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes contract-route-arrive{0%{box-shadow:0 0 #f478538c}to{box-shadow:0 0 0 .6rem #f4785300}}.reveal-ready .solution-page .contract-route .contract-route-mark:before{transition:background-color .35s var(--ease,ease) calc(var(--route-start) + var(--i) * var(--route-leg) / 2)}.reveal-ready .solution-page .contract-route:not(.is-revealed) .contract-route-mark:before{background:#a5b1c552}.reveal-ready .solution-page .contract-route.is-revealed .contract-route-mark:before{animation:contract-route-arrive .9s var(--ease,ease) calc(var(--route-start) + var(--i) * var(--route-leg) / 2) 1 both}.reveal-ready .solution-page .contract-route.is-revealed .contract-route-link>i{animation:contract-route-run-x var(--route-leg) linear calc(var(--route-start) + var(--i) * var(--route-leg) / 2) 1 both}.solution-page .contract-systems-fold{max-width:52rem}@media (width<=759px){.solution-page .contract-systems{--route-gap:2.25rem}.solution-page .contract-route{row-gap:var(--route-gap);grid-template-columns:minmax(0,1fr)}.solution-page .contract-route-step{gap:.7rem;padding-left:2rem}.solution-page .contract-route-mark{width:var(--route-mark);height:auto;margin:0;position:absolute;top:.3rem;bottom:0;left:0}.solution-page .contract-route-link{top:var(--route-mark);width:3px;height:calc(100% + .3rem + var(--route-gap) - var(--route-mark));margin:0 0 0 -1.5px;left:50%}.solution-page .contract-route-link:before{width:1px;height:auto;top:0;bottom:0;left:1px}.solution-page .contract-route-link>i{background:linear-gradient(180deg, #f4785300 0%, #f4785359 70%, var(--sol-coral) 100%);width:2px;height:100%;top:0;left:.5px;transform:translateY(-100%)}.reveal-ready .solution-page .contract-route.is-revealed .contract-route-link>i{animation-name:contract-route-run-y}}@media (prefers-reduced-motion:reduce){.solution-page .contract-route-link>i{display:none}}.solution-page .contract-closing{isolation:isolate;background:var(--sol-navy);align-items:center;min-height:max(40rem,46vw);display:grid;position:relative;overflow:hidden}.solution-page .contract-closing-art{z-index:-1;position:absolute;inset:0}.solution-page .contract-closing-art>.still-shot{width:100%;height:100%}.solution-page .contract-closing-art:after{content:"";pointer-events:none;background:linear-gradient(90deg, #03060eeb 0%, #03060e8f 32%, #03060e00 50%), linear-gradient(180deg, var(--sol-navy) 0%, #03060e00 16%, #03060e00 84%, var(--sol-navy) 100%);position:absolute;inset:0}.solution-page .contract-closing-copy{padding-block:clamp(5rem,12vh,9rem)}.solution-page .contract-closing-copy>*{max-width:min(38rem,40vw)}.solution-page .contract-closing-title{max-width:14ch;margin:0 0 1.6rem;font-size:clamp(2.3rem,4vw,4.4rem)}.solution-page .contract-closing-body{max-width:38ch}.solution-page .contract-closing-links{flex-wrap:wrap;align-items:baseline;gap:1.2rem 2.4rem;margin-top:2.2rem;display:flex}.solution-page .contract-closing .contract-closing-link{font-size:clamp(1.25rem,1.6vw,1.6rem);font-weight:500}.solution-page .contract-closing .contract-closing-how{color:var(--muted);font-size:1rem}@media (width<=1099px){.solution-page .contract-closing{min-height:0;display:block}.solution-page .contract-closing-art{aspect-ratio:2;position:relative}.solution-page .contract-closing-art:after{background:linear-gradient(180deg, var(--sol-navy) 0%, #03060e00 18%, #03060e00 70%, var(--sol-navy) 100%)}.solution-page .contract-closing-copy{padding-block:1rem 5rem}.solution-page .contract-closing-copy>*{max-width:40rem}}@media (width<=699px){.solution-page .contract-closing-art{aspect-ratio:4/3}.solution-page .contract-closing-copy>*{max-width:none}}
