*,.wrap{box-sizing:border-box}.wrap{max-width:100%;margin:0 auto;padding-inline:max(clamp(24px,4vw,48px),calc((100vw - 1120px)/2))}h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance;margin:0;color:var(--teal-dark)}h1{font-size:clamp(2.4rem,5.8vw,4rem);line-height:1.15;letter-spacing:-.025em}h2{font-size:clamp(1.7rem,3.2vw,2.35rem);line-height:1.25;letter-spacing:-.015em}h3{font-size:1.3rem;line-height:1.3}p{margin:0}.label{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}.lede{color:var(--muted);max-width:660px;font-size:1.06rem}.center{text-align:center;justify-items:center}.stack{display:grid;gap:14px}section{padding-block:72px}a{color:var(--teal)}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero .wrap{position:relative;display:grid;gap:20px;padding-block:96px 88px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--teal);background:var(--teal);color:var(--on-teal);font:600 .93rem var(--sans);padding:11px 20px;border-radius:8px;cursor:pointer;text-decoration:none;min-height:44px}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:var(--surface);color:var(--teal)}.btn.ghost:hover{background:var(--teal-soft)}.band{background:linear-gradient(180deg,var(--band1),var(--band2));color:rgb(250,250,250)}.band h2,.band h3{color:rgb(255,255,255)}.band p{color:rgba(250,250,250,.88)}.band .label{color:rgb(207,232,227)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;align-items:start}@media (max-width:800px){.split{grid-template-columns:1fr;gap:18px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:12px;align-content:start}.card.cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.g4{grid-template-columns:1fr}}.card p{color:var(--muted);font-size:.95rem}.num{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--teal)}.case{display:grid;gap:22px}.cdiag{display:block;width:100%;max-width:760px;height:auto;margin:0 auto;overflow:visible}.cdiag .track,.cdiag .trk{stroke:#dce0e4;stroke-width:1.5;stroke-dasharray:4,5}.cdiag .pill ellipse{fill:#fff;stroke:#c9d3d1;stroke-width:1.5;transition:fill .45s,stroke .45s}.cdiag .pill .nm{font:600 15px var(--sans,Inter,sans-serif);fill:#6a7075;text-anchor:middle;transition:fill .45s}.cdiag .pill .tg{font:700 11px var(--sans,Inter,sans-serif);letter-spacing:.09em;text-transform:uppercase;fill:#b9522f}.cdiag .pill .nt,.cdiag .pill .tg{text-anchor:middle;opacity:0;transition:opacity .4s}.cdiag .pill .nt{font:500 13px var(--sans,Inter,sans-serif);fill:#6a7075}.cdiag .pill.on .nt,.cdiag .pill.on .tg{opacity:1}.cdiag .pill.from.on ellipse{fill:#fbece5;stroke:#d96b43;stroke-width:2}.cdiag .pill.from.on .nm{fill:#a8482a}.cdiag .pill.mid.on ellipse{fill:#fff;stroke:#d96b43;stroke-width:1.5;stroke-dasharray:5,4}.cdiag .pill.mid.on .nm{fill:#a8482a}.cdiag .pill.to.on ellipse{fill:#d96b43;stroke:#d96b43;stroke-width:2}.cdiag .pill.to.on .nm{fill:#fff}.cdiag .wire{fill:none;stroke:#d96b43;stroke-width:2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.cdiag.drawn .wire{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s ease-in-out}.cdiag .org{fill:#d96b43;opacity:0;transition:opacity .35s}.cdiag.drawn .org{opacity:1}.cdiag .ah{fill:#d96b43;opacity:0;transition:opacity .35s}.cdiag.tagged .ah{opacity:1}@media (prefers-reduced-motion:reduce){.cdiag *{transition:none!important}}.cdots{display:flex;gap:8px;justify-content:center;align-items:center}.cdots button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:600 .85rem var(--sans);cursor:pointer}.cdots button[aria-selected=true]{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.cdots button:hover{border-color:var(--teal)}#cSub,#cTitle{animation:rise .4s ease-out 0s 1 normal none running}.feat{display:grid;gap:10px;align-content:start}.feat h3{font-size:1.2rem}.band .feat p{font-size:.95rem}.dcap{text-align:center;font-family:var(--serif);font-size:1.15rem;color:var(--ink);min-height:3.2em;max-width:640px;margin:0 auto}.scroll{overflow-x:auto}.badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--rework-soft);color:var(--rework)}label{display:grid;gap:6px;font-weight:600;color:var(--ink)}.note,label{font-size:.85rem}.note{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:auto none 0s ease 1 normal none running!important}}:root[data-base=teal] :is(.card,.path,.stage,.btn.ghost,.facts span,.ind select,.pal,#p-method .succ li,#p-method .stages .stage,.cform-wrap){--ink:#21272C;--muted:#6A7075;--teal:#367D77;--teal-dark:#2A5F5B;--teal-light:#61A7A2;--teal-soft:#E2F0EE;--line:#E0DDD3;--bg:#F4F2EB;--tint:#E2F0EE;--rework:#D96B43;--rework-soft:#F7E6DC;--on-teal:#FFFFFF;--plugA:#2f3a3f;--plugB:#5d686d;color:var(--ink)}:root[data-base=teal] .card{border-color:transparent;box-shadow:0 8px 24px rgba(0,0,0,.12)}:root[data-base=teal] .hero{border-bottom-color:rgba(255,255,255,.12)}:root[data-base=teal] section[style*="--tint"]{border-color:rgba(255,255,255,.08)!important}:root[data-style=poster] #p-method h1{font-size:clamp(3rem,8.4vw,6.8rem);line-height:.98;letter-spacing:-.04em;font-weight:600}:root[data-style=poster] #p-method h2{font-size:clamp(2.1rem,4.8vw,3.6rem);line-height:1.05;letter-spacing:-.03em;font-weight:600}:root[data-style=poster] #p-method .card{border:2px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--teal)}:root[data-style=poster] #p-method .btn{border-radius:0;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}:root[data-style=poster] #p-method>section[style*="--tint"]{background:var(--teal-soft)!important;border-block:2px solid var(--ink)!important}:root[data-style=poster] #p-method .hero{border-bottom:2px solid var(--ink)}:root[data-style=poster] #p-method .label{color:var(--ink)}.btn.ghost,.cdots button:hover{border-color:var(--teal-light)}.num{color:var(--teal-light)}#p-method .quad svg circle,#p-method .quad svg rect:first-child{fill:rgb(226,240,238)}#p-method #ring .orbit,#p-method #ringArrows path:not(.lit){stroke:var(--teal-light)}#p-method .dots i.on{background:var(--teal-light)}#p-method .csteps .cn{border-color:var(--teal-light)}#p-method .legend i[style*=teal]{background:var(--teal-light)!important}h1 .w{display:inline-block}:root[data-style=poster] h1{font-size:clamp(3rem,9vw,7.2rem);line-height:.98;letter-spacing:-.04em;font-weight:600}:root[data-style=poster] h2{font-size:clamp(2.1rem,4.8vw,3.6rem);line-height:1.05;letter-spacing:-.03em;font-weight:600}:root[data-style=poster] h1 .w{animation-duration:.8s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;animation-name:wordUp;animation-timeline:auto;animation-range:normal;animation-delay:calc(var(--i) * 90ms)}:root[data-style=poster] .card{border:2px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--teal)}:root[data-style=poster] .btn{border-radius:0;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}:root[data-style=poster] .btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}:root[data-style=poster] main .page>section[style*="--tint"]{background:var(--teal-soft)!important;border-block:2px solid var(--ink)!important}:root[data-style=poster] .hero{border-bottom:2px solid var(--ink)}:root[data-style=poster] .label{font-size:.85rem;color:var(--ink)}@media (prefers-reduced-motion:reduce){:root[data-style] h1 .w{animation:auto none 0s ease 1 normal none running!important}}#p-method *{box-sizing:border-box}#p-method{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0}#p-method .wrap{box-sizing:border-box;max-width:100%;margin:0 auto;padding-inline:max(clamp(24px,4vw,48px),calc((100vw - 1120px)/2))}#p-method h1,#p-method h2,#p-method h3{font-family:var(--serif);font-weight:400;text-wrap:balance;margin:0;color:var(--teal-dark)}#p-method h1{font-size:clamp(2.3rem,5.6vw,3.9rem);line-height:1.2;letter-spacing:-.025em}#p-method h2{font-size:clamp(1.65rem,3.2vw,2.3rem);line-height:1.25;letter-spacing:-.015em}#p-method h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.01em}#p-method p{margin:0}#p-method .center{text-align:center;justify-items:center}#p-method .lede{color:var(--muted);max-width:660px;font-size:1.06rem}#p-method .label{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}#p-method .label.warn{color:var(--rework)}#p-method .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}#p-method .hero .wrap{position:relative;display:grid;gap:22px;padding-block:88px 80px}#p-method .hero h1 em{font-style:normal;color:var(--rework)}#p-method .ind{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#p-method .ind select{font:600 .9rem var(--sans);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 30px 8px 12px;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--teal) 50%),linear-gradient(135deg,var(--teal) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat;min-height:40px}#p-method .ind select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}#p-method .ind select{font-size:1rem;min-height:46px;padding-inline:16px 36px;border-color:var(--teal)}#p-method .hint{display:none;font-size:.8rem;color:var(--muted);text-align:center}@media (max-width:820px){#p-method .hint{display:block}}#p-method .stage{transition:border-color .3s,background .3s,transform .3s}#p-method .stage.carried{border-color:var(--rework);background:var(--rework-soft)}#p-method .stage.now{box-shadow:0 0 0 2px var(--rework-soft)}#p-method .assume{display:grid;gap:4px;justify-items:center;text-align:center}#p-method .assume p{font-family:var(--serif);font-size:1.35rem;color:var(--ink)}#p-method .assume .math{font-size:.85rem;color:var(--muted);max-width:640px}#p-method .node.inh ellipse{stroke:var(--rework);stroke-dasharray:5,4;stroke-width:2}#p-method .node.inh text{fill:var(--rework)!important}#p-method .node.rw ellipse{stroke:var(--rework);stroke-width:2.6;fill:var(--rework-soft)}#p-method .node.rw text{fill:var(--rework)!important}#p-method .node.delay ellipse{stroke:var(--rework);stroke-width:2;stroke-dasharray:2,4;fill:var(--rework-soft)}#p-method .assm.inh text,#p-method .node.delay text{fill:var(--rework)!important}#p-method .assm.inh text{opacity:.8}#p-method .stop{opacity:0;transition:opacity .3s}#p-method .stop.show{opacity:1}#p-method .stop circle{fill:var(--rework)}#p-method .stop path{stroke:var(--on-teal);stroke-width:2.4;stroke-linecap:round}#p-method .dlabel{font-size:11px;font-weight:600;animation:m-rise .4s ease-out 0s 1 normal none running;fill:var(--rework)!important}#p-method .stage.hit{border-color:var(--rework);background:var(--rework-soft)}#p-method .stage.hit .k:after{content:"Work stops"}#p-method .stage.carried .k:after{content:"Built on it"}#p-method .stage.made{border-color:var(--rework);background:var(--rework-soft)}#p-method .stage.made .k:after{content:"Made the guess"}#p-method .stage.sold{border-color:var(--muted)}#p-method .stage.sold .k:after{content:"Contract signed"}#p-method .stage.delayed{border-color:var(--rework);border-style:dashed}#p-method .stage.delayed .k:after{content:"Delayed"}#p-method .stage .k:after{display:block;margin-top:2px;font-weight:500;letter-spacing:.02em;text-transform:none;font-size:.78rem}#p-method .ripple{fill:none;stroke-width:2;transform-box:fill-box;transform-origin:center center;animation:m-rip .9s ease-out 0s 1 normal forwards running;pointer-events:none}#p-method .ripple.r{stroke:var(--rework)}#p-method .node ellipse{transform-box:fill-box;transform-origin:center center}#p-method .node.hit ellipse{animation:m-throb 1.6s ease-in-out 0s infinite normal none running}#p-method .trail{fill:var(--rework)}#p-method #carrier{transition:fill .3s,r .35s}#p-method #conn.snap #plugL,#p-method #conn.snap #plugR{animation:m-snap .25s ease-out 0s 1 normal none running}#p-method #flash{fill:none;stroke:var(--teal);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center center}#p-method #conn.snap #flash{animation:m-rip .8s ease-out 0s 1 normal forwards running}#p-method .checks li.on{animation:m-rise .45s ease-out 0s 1 normal none running}#p-method #ring .st ellipse{transform-box:fill-box;transform-origin:center center;transition:fill .3s,transform .35s}#p-method #ring .st.active ellipse{transform:scale(1.12)}#p-method #ring .st:hover ellipse{stroke-dasharray:none}#p-method #ringArrows path.lit{stroke:var(--rework);stroke-width:2.2}#p-method #ringArrows path{stroke-linecap:round;transition:stroke .3s,stroke-width .3s;fill:none;stroke:var(--teal);stroke-width:1.4}#p-method section{padding-block:72px;scroll-margin-top:0}#p-method .stack{display:grid;gap:14px}#p-method .card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;display:grid;gap:18px;box-shadow:0 1px 2px rgba(0,0,0,.05)}#p-method .card.tint{background:linear-gradient(180deg,var(--tint),var(--surface))}#p-method .band{background:linear-gradient(180deg,var(--band1) 0,var(--band2) 100%);color:rgb(250,250,250)}#p-method .band h2,#p-method .band h3{color:rgb(255,255,255)}#p-method .band p{color:rgba(250,250,250,.88)}#p-method .band .label{color:rgb(207,232,227)}#p-method .scroll{overflow-x:auto}#p-method .controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}#p-method .seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--surface)}#p-method .seg button{border:0;background:transparent;color:var(--muted);font:600 .86rem var(--sans);padding:8px 14px;border-radius:7px;cursor:pointer}#p-method .btn,#p-method .seg button[aria-pressed=true]{background:var(--teal);color:var(--on-teal)}#p-method .btn{border:1px solid var(--teal);font:600 .86rem var(--sans);padding:9px 18px;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}#p-method .btn:hover{filter:brightness(1.08)}#p-method .btn.ghost{background:var(--surface);color:var(--teal)}#p-method .btn.ghost:hover{background:var(--teal-soft)}#p-method [tabindex]:focus-visible,#p-method button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}#p-method .status{font-size:.95rem;color:var(--muted);min-height:3.2em;max-width:780px;margin:0 auto;text-align:center}#p-method .node{cursor:default}#p-method .status b{color:var(--ink);font-weight:600}#p-method .legend{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-size:.8rem;color:var(--muted)}#p-method .legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}#p-method #pipe{display:block;width:100%;min-width:760px;height:auto}@media (max-width:600px){#p-method .seg{width:100%}#p-method .seg button{flex:1 1 0%;font-size:.8rem;padding:8px}#p-method .controls{gap:10px}}#p-method #pipe text{font-family:var(--sans);fill:var(--muted)}#p-method .node ellipse{fill:var(--surface);stroke:var(--line);stroke-width:1.6;transition:stroke .3s,stroke-width .3s,fill .3s}#p-method .node text{transition:fill .3s}#p-method .node.ends ellipse{fill:var(--bg)}#p-method .node.om ellipse{stroke-dasharray:4,3}#p-method .node.hit ellipse{stroke:var(--rework);stroke-width:2.6;fill:var(--rework-soft)}#p-method .node.hit text{fill:var(--rework)!important}#p-method .track{stroke:var(--line);stroke-width:2}#p-method .lane{stroke:var(--line);stroke-width:1;stroke-dasharray:3,5}#p-method .assm text{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--rework)!important}#p-method .assm line{stroke:var(--rework);stroke-width:1.4}#p-method .assm{opacity:0;transform:translateY(-10px);transition:opacity .35s,transform .35s}#p-method .assm.show{opacity:1;transform:none}#p-method .check{opacity:0;transition:opacity .3s}#p-method .check circle{fill:var(--teal)}#p-method #carrier{fill:var(--rework);transition:fill .3s}#p-method #bag{font-size:11px;font-weight:600;fill:var(--muted)!important}#p-method .stages{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:12px}@media (max-width:820px){#p-method .stages{grid-template-columns:1fr}}#p-method .stage{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:6px;background:var(--surface);align-content:start}#p-method .stage .k{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}#p-method .stage.carried .k,#p-method .stage.delayed .k,#p-method .stage.hit .k,#p-method .stage.made .k,#p-method .stage.reworked .k{color:var(--rework)}#p-method .stage.reworked{border-color:var(--rework);background:var(--rework-soft)}#p-method .stage.reworked .k:after{content:"Redone"}#p-method .stage p{font-size:.9rem;line-height:1.45;color:var(--ink)}#p-method .note{font-size:.85rem;color:var(--muted);font-style:italic;text-align:center}#p-method .quad{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}#p-method .quad div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:22px;display:grid;gap:10px;align-content:start}#p-method .quad .q{font-family:var(--serif);font-size:1.2rem;line-height:1.3;color:rgb(255,255,255)}#p-method .quad p{font-size:.93rem}#p-method .quad svg{width:34px;height:34px}#p-method .roots{max-width:760px;margin:0 auto;text-align:center;font-size:.98rem}#p-method .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;align-items:start}@media (max-width:800px){#p-method .split{grid-template-columns:1fr;gap:20px}}#p-method .pv{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center}@media (max-width:760px){#p-method .pv{grid-template-columns:1fr}}#p-method #conn,#p-method .vis{width:100%;height:auto;display:block}#p-method .vis text{font-family:var(--sans)}#p-method .vl{font-size:12px;fill:var(--muted)}#p-method .vt{font-size:14px;font-weight:700;fill:var(--ink)}#p-method .vt.sm{font-size:12px}#p-method .vclick{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--teal);opacity:0;transition:opacity .4s .9s}#p-method .sheet{fill:var(--surface)}#p-method .sheet,#p-method .vrule{stroke:var(--line);stroke-width:1.5}@media (max-width:600px){#p-method .vl{font-size:13px}#p-method .vclick{font-size:15px}}#p-method .vl.off{fill:var(--muted);opacity:0;transition:opacity .4s .6s}#p-method #conn text{font-family:var(--sans)!important}#p-method #conn .plug{transition:transform 1.1s cubic-bezier(.6,.1,.2,1)}#p-method #conn.mated #plugL{transform:translateX(62px)}#p-method #conn.mated #plugR{transform:translateX(-62px)}#p-method .cable{stroke:var(--plugA);stroke-width:7;stroke-linecap:round}#p-method #click{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--teal);opacity:0;transition:opacity .4s}#p-method #conn.mated #click{opacity:1}#p-method .checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}#p-method .checks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);opacity:.35;transition:opacity .4s,border-color .4s,background .4s}#p-method .checks li.on{opacity:1}#p-method .checks li.on.yes{border-color:var(--teal);background:var(--teal-soft)}#p-method .checks li.on.open{border-color:var(--rework)}#p-method .checks .mk{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 .8rem var(--sans);color:var(--on-teal);background:var(--line)}#p-method .checks li.on.yes .mk{background:var(--teal)}#p-method .checks li.on.open .mk{background:var(--rework)}#p-method .checks b{font-weight:600;font-size:.93rem;display:block}#p-method .checks span{display:none}#p-method .verdict{font-family:var(--serif);font-size:1.2rem;color:var(--teal-dark);border-left:3px solid var(--rework);padding-left:14px;opacity:0;transition:opacity .5s}#p-method .verdict.show{opacity:1}#p-method .cyc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}@media (max-width:760px){#p-method .cyc{grid-template-columns:1fr}}#p-method #ring{width:100%;max-width:480px;height:auto;display:block;margin:0 auto}#p-method #ring .st{cursor:pointer}#p-method #ring .st ellipse{fill:var(--teal-soft);stroke:var(--teal);stroke-width:1.2;stroke-dasharray:3,3;transition:fill .3s}#p-method #ring .st text{font-family:var(--sans);font-weight:600;font-size:11.5px;fill:var(--teal-dark);letter-spacing:.06em;pointer-events:none}#p-method #ring .st .num{font-family:var(--serif);font-size:15px;fill:var(--teal);font-weight:600}#p-method #ring .st.active ellipse{fill:var(--teal);stroke-dasharray:none}#p-method #ring .st.active text.lbl{fill:var(--on-teal)}#p-method #ring .st:focus,#p-method #ring .st:focus-visible{outline:none}#p-method #ring .st:focus-visible ellipse{stroke-width:3}#p-method #ring .orbit{fill:none}#p-method #ring .center{font-family:var(--sans);font-size:11px}#p-method #ring .center.big{font-family:var(--serif);font-size:24px;fill:var(--teal-dark);letter-spacing:.06em}#p-method .panel{display:grid;gap:10px;min-height:200px;align-content:center}#p-method .panel .n{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}#p-method .panel h3{font-size:2.2rem;letter-spacing:.02em}#p-method .panel .short{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}#p-method .panel .long{color:var(--muted)}#p-method .panel .long:empty{display:none}#p-method .dots{display:flex;gap:6px}#p-method .dots i{width:22px;height:4px;border-radius:2px;background:var(--line)}#p-method .dots i.on{background:var(--teal)}[hidden]{display:none!important}#p-method .course{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:28px;align-items:stretch}@media (max-width:800px){#p-method .course{grid-template-columns:1fr}}#p-method .csteps{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}#p-method .csteps button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:12px;cursor:pointer;color:var(--ink);font:inherit}#p-method .csteps button:hover{background:var(--tint)}#p-method .csteps button[aria-selected=true]{background:var(--teal-soft);border-color:var(--teal)}#p-method .csteps .cn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 .9rem var(--serif);border:1.5px solid var(--teal);color:var(--teal)}#p-method .csteps button[aria-selected=true] .cn{background:var(--teal);color:var(--on-teal)}#p-method .csteps b{display:block;font-weight:600;font-size:.98rem}#p-method .csteps small{display:none;color:var(--muted);font-size:.84rem;line-height:1.4}#p-method .screen{border:1px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-height:320px}#p-method .sbar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface)}#p-method .sbar i{width:9px;height:9px;border-radius:50%;background:var(--line)}#p-method .sbar span{margin-left:8px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#p-method .sbody{padding:22px;display:grid;gap:14px;align-content:start;animation:m-rise .35s ease-out 0s 1 normal none running}#p-method .badge{justify-self:start;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark)}#p-method .cq{font-family:var(--serif);font-size:1.3rem;line-height:1.4;color:var(--ink)}#p-method .opts{display:grid;gap:8px}#p-method .opts button{text-align:left;font:500 .95rem var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .2s,background .2s}#p-method .opts button:hover:not(:disabled){border-color:var(--teal)}#p-method .opts button:disabled{cursor:default}#p-method .opts button.bad{border-color:var(--rework);background:var(--rework-soft)}#p-method .opts button.dim{opacity:.5}#p-method .fb{font-size:.95rem;line-height:1.5;padding-left:12px;border-left:3px solid var(--teal);color:var(--ink)}#p-method .fb.bad{border-left-color:var(--rework)}#p-method .cnext{justify-self:start}@media (max-width:800px){#p-method .csteps{grid-template-columns:1fr 1fr}#p-method .csteps small{display:none}#p-method .csteps button{padding:10px;align-items:center;grid-template-columns:28px minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){#p-method *{transition:none!important;animation:auto none 0s ease 1 normal none running!important}}#p-method{display:block;font-size:16px;line-height:1.65}#p-method[hidden]{display:none!important}:root[data-style=poster]:not([data-pv]) :is(.seg,#p-method .seg){border-radius:0;border:2px solid var(--ink);padding:0;box-shadow:4px 4px 0 var(--ink);background:var(--surface)}:root[data-style=poster]:not([data-pv]) :is(.seg button,#p-method .seg button){border-radius:0;padding:10px 16px}:root[data-style=poster]:not([data-pv]) :is(.seg button+button,#p-method .seg button+button){border-left:2px solid var(--ink)}:root[data-style=poster]:not([data-pv]) :is(.ind select,#p-method .ind select){border-radius:0;border:2px solid var(--ink)}:root[data-style=poster]:not([data-pv]) #p-method section.band,:root[data-style=poster]:not([data-pv]) #p-method>section.band,:root[data-style=poster]:not([data-pv]) main .page>section.band{background-image:none!important}:root[data-style=poster]:not([data-pv]) #p-method>section,:root[data-style=poster]:not([data-pv]) main .page>section{border-top:2px solid var(--ink)!important;border-bottom:0!important}:root[data-style=poster]:not([data-pv]) #p-method>section.band,:root[data-style=poster]:not([data-pv]) main .page>section.band{border-top-color:var(--ink)!important}:root[data-style=poster]:not([data-pv]) :is(#p-method .stage,#p-method .quad>div,#p-method .checks li,#p-method .screen,#p-method .csteps button,#p-method .opts button,#p-method .succ li,.stat,.spk .av){border-radius:0!important}:root[data-style=poster]:not([data-pv]) :is(#p-method .stage,#p-method .checks li,#p-method .opts button){border:2px solid var(--ink)}:root[data-style=poster]:not([data-pv]) #p-method .checks li.on.open,:root[data-style=poster]:not([data-pv]) #p-method .stages .stage.carried,:root[data-style=poster]:not([data-pv]) #p-method .stages .stage.hit,:root[data-style=poster]:not([data-pv]) #p-method .stages .stage.made,:root[data-style=poster]:not([data-pv]) #p-method .stages .stage.reworked{border-color:var(--rework)}:root[data-style=poster]:not([data-pv]) #p-method .checks li.on.yes{border-color:var(--teal)}:root[data-style=poster]:not([data-pv]) #p-method .screen{border:2px solid var(--ink)}:root[data-style=poster]:not([data-pv]) #p-method .sbar{border-bottom:2px solid var(--ink)}:root[data-style=poster]:not([data-pv]) #p-method .csteps button[aria-selected=true]{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--teal)}:root[data-style=poster]:not([data-pv]) #p-method .quad>div{background:transparent;border:2px solid rgba(255,255,255,.75)}:root[data-style=poster]:not([data-pv]) :is(#p-method .badge,.facts span,.chips span,.badge,.cdots button,#p-method .cn,#p-method .mk){border-radius:0!important}:root[data-style=poster]:not([data-pv]) .cdots button{border:2px solid var(--ink)}:root[data-style=poster]:not([data-pv]) .cdots button[aria-selected=true]{box-shadow:3px 3px 0 var(--ink)}:root[data-style=poster]:not([data-pv]) #p-method .label,:root[data-style=poster]:not([data-pv]) .label{display:inline-block;justify-self:center;width:max-content;max-width:100%;border-bottom:3px solid var(--rework);padding-bottom:4px;letter-spacing:.12em}:root[data-style=poster]:not([data-pv]) #p-method .split .label,:root[data-style=poster]:not([data-pv]) .split .label{justify-self:start}:root[data-style=poster]:not([data-pv]) #p-method .band .label,:root[data-style=poster]:not([data-pv]) .band .label{color:rgb(255,255,255)!important;border-bottom-color:rgb(242,162,126)}.gcap{font:700 14px var(--sans);letter-spacing:.08em;text-transform:uppercase;fill:var(--teal)}.gbox{fill:var(--surface);stroke:var(--ink);stroke-width:2.5;transition:stroke .3s,fill .3s}.gring{fill:none;stroke:var(--teal);stroke-width:2}.gblade{stroke:var(--teal);stroke-width:4;stroke-linecap:round}.gfan{transform-box:fill-box;transform-origin:center center}.gpr{fill:var(--surface);stroke:var(--line);stroke-width:2;transition:.3s}.gdrop{fill:var(--line);transition:fill .3s}.gtrack{fill:var(--teal-soft);stroke:var(--ink);stroke-width:2}.gfill{fill:var(--teal);transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform .6s cubic-bezier(.2,.7,.2,1),fill .3s}.gcapline{stroke:var(--rework);stroke-width:2.5;stroke-dasharray:4,3}.gcapt{font:600 11px var(--sans);fill:var(--rework)}.gpct{fill:var(--ink);font-variant-numeric:tabular-nums}.bwcard{overflow:hidden}.bwtop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bwchip{font:700 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.bwdots{display:flex;gap:8px}.bwdots button{font:600 .78rem var(--sans);min-width:34px;height:30px;padding:0 10px;border:1.5px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;border-radius:999px;transition:.2s}.bwdots button[aria-pressed=true]{border-color:var(--teal);background:var(--teal);color:var(--on-teal)}.bw{display:block;width:100%;height:auto;touch-action:pan-y;user-select:none}.bw .n ellipse{fill:var(--surface);stroke:var(--line);stroke-width:1.6;transition:opacity .45s,fill .3s,stroke .3s}.bw .n text{font:600 13px var(--sans);fill:var(--ink);text-anchor:middle;transition:opacity .45s,fill .3s}.bw .n.out{opacity:.22}.bw .n.out ellipse{filter:url(#bwBlur)}.bw .n.in ellipse{stroke:var(--teal-light);stroke-width:2}.bw .n.from ellipse{stroke:var(--teal);stroke-width:2.6;fill:var(--teal-soft)}.bw .n.from text{fill:var(--teal-dark)}.bw .n.to ellipse{stroke:var(--rework);stroke-width:2.6;fill:var(--rework-soft)}.bw .n.to text{fill:var(--rework)}.bw .n{transition:opacity .45s}.bwwin{fill:var(--teal-soft);fill-opacity:.3;stroke:var(--teal-light);stroke-width:2;stroke-opacity:.75}.bwshadow{display:none}.bwtag{font:700 10.5px var(--sans);letter-spacing:.14em;fill:var(--teal-light)}.bwtagline{display:none}.bw .n text.note{font:500 11px var(--sans);fill:var(--muted);text-anchor:middle;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}.bw .n.from text.note,.bw .n.in text.note,.bw .n.to text.note{opacity:1;transform:none}.bw .n.to text.note{fill:var(--rework);font-weight:600}.bw .n.from text.note{fill:var(--teal-dark)}.bwlink{stroke:var(--teal-light);stroke-width:1.6;stroke-dasharray:4,4;opacity:0;transition:opacity .4s}.bwlink.on{opacity:1}.bwarc{fill:none;stroke:var(--rework);stroke-width:2.4;opacity:0}.bwarc.on{opacity:1}.bwal{font:600 11px var(--sans);fill:var(--rework);text-anchor:middle;opacity:0;transition:opacity .5s .6s}.bwlink.hot{stroke:var(--rework);stroke-width:3;stroke-dasharray:none;opacity:1}.bw .n.cause ellipse{stroke:var(--rework);stroke-width:2.2;stroke-dasharray:5,3}.bw .n.cause text.note{fill:var(--rework);font-weight:600}.bwhandle{cursor:ew-resize;outline:none}.bwhandle circle{fill:var(--teal-light);stroke:var(--surface);stroke-width:3}.bwhandle path{fill:none;stroke:var(--on-teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bwhandle:focus-visible circle{stroke:var(--rework)}.bw.v .bwhandle{display:none}.dcap.bwcap{min-height:3.4em;text-wrap:balance;max-width:min(920px,100%);margin-left:auto;margin-right:auto;text-align:center}.bwcap b{color:var(--rework);font-weight:600;display:block}.bwline{margin:0 auto;text-align:center;font:400 clamp(1.15rem,2.2vw,1.45rem)/1.45 var(--serif);color:var(--muted)}.bwline b{font-weight:600;color:var(--ink)}#p-method .ci-ex{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}#p-method .ci-v{font-size:13px;font-weight:600;fill:var(--ink);text-anchor:end;font-variant-numeric:tabular-nums;transition:fill .3s}#p-method .ci-tot{font-size:17px;font-weight:700;fill:var(--teal-dark)}#p-method .ci-new{fill:var(--rework);opacity:0;transition:opacity .4s}#p-method .ci-strike{stroke:var(--muted);stroke-width:1.6;opacity:0;transition:opacity .3s}#p-method .ci-note{font-size:10.5px;font-weight:600;fill:var(--rework);opacity:0;transition:opacity .4s}#p-method .ci-hi{fill:var(--rework-soft);opacity:0;transition:opacity .4s}#p-method .ci-stamp{opacity:0;transform-box:fill-box;transform-origin:center center;transform:scale(.6);transition:opacity .3s,transform .3s}#p-method .ci-stamp circle{fill:var(--teal);transition:fill .3s}#p-method .ci-stamp path{fill:none;stroke:var(--on-teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#p-method .ci-cap{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;fill:var(--teal)}#p-method #ring .st ellipse{fill:var(--surface);stroke:var(--teal-light);stroke-width:2;stroke-dasharray:none}#p-method #ring .st text.lbl{font:700 11.5px var(--sans);letter-spacing:.1em;fill:var(--ink)}#p-method #ring .st .num{font:700 10.5px var(--sans);letter-spacing:.08em;fill:var(--muted)}#p-method #ring .st.done ellipse{fill:var(--teal-soft);stroke:var(--teal)}#p-method #ring .st.done text.lbl{fill:var(--teal-dark)}#p-method #ring .st.done .num{fill:var(--teal)}#p-method #ring .st.active ellipse{fill:var(--teal-dark);stroke:var(--teal-dark);stroke-width:2.6}#p-method #ring .st.active text.lbl{fill:rgb(255,255,255)}#p-method #ring .st.active .num{fill:var(--rework)}#p-method #ring .st:hover ellipse{fill:var(--teal-soft)}#p-method #ring .st.active:hover ellipse{fill:var(--teal-dark)}#p-method #ring .orbit{stroke:var(--line);stroke-width:1.2;stroke-dasharray:2,5}#p-method #ringArrows path,#p-method #ringArrows path:not(.lit){stroke:var(--teal-light);stroke-width:1.6}#p-method #ringArrows path.lit{stroke:var(--teal);stroke-width:2.6}#p-method #ring #pulse{fill:var(--rework);stroke:var(--surface);stroke-width:2}#p-method #ring .center{font:700 8.5px var(--sans);letter-spacing:.12em;fill:var(--muted)}#p-method #ring .center.big{font:700 26px var(--logo);letter-spacing:.14em;fill:var(--rework)}html .cdots{gap:8px}html:root #cDots#cDots button{min-width:34px;padding:0 10px;transition:.2s;width:auto!important;height:30px!important;border:1.5px solid var(--line)!important;border-radius:999px!important;background:transparent!important;color:var(--muted)!important;font:600 .78rem var(--sans)!important;box-shadow:none!important}html:root #cDots#cDots button:hover{border-color:var(--teal)!important}html:root #cDots#cDots button[aria-selected=true]{background:var(--teal)!important;border-color:var(--teal)!important;color:var(--on-teal)!important;box-shadow:none!important}main :is(p,li,figcaption){text-wrap:pretty}html main :is(h1,h2,h3,.dcap,.sq,.bwline,.slede,.lede){text-wrap:balance}.cdiag.v{width:100%;max-width:400px}.cdiag.v .pill .nm{font-size:15px}.cdiag.v .pill .nt{font-size:13px}.cdiag.v .pill .tg{font-size:10.5px}#cases #cSub,#cases #cTitle,#cases .btn{text-wrap:balance}@media (max-width:599px){#p-home section#cases,section#cases{padding-block:48px!important}#cases .card{padding:20px 16px!important;gap:14px!important}#cases #cTitle{font-size:18px!important}#cases #cSub{font-size:13px!important;line-height:1.5!important}#cases .btn{font-size:14px!important;padding:10px 18px!important;max-width:100%!important}}@media (max-width:600px){html #p-method .quad{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}html #p-method .quad>div{padding:14px 12px;gap:8px}html #p-method .quad .q{font-size:1rem!important;line-height:1.25}html #p-method .quad p{font-size:.82rem}html #p-method .quad svg{width:26px;height:26px}html .grid.g4{gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}html .grid.g4 .feat{gap:6px}html .grid.g4 .feat h3{font-size:1rem!important;line-height:1.25!important}html .grid.g4 .feat p{font-size:.82rem!important;line-height:1.45}html .grid.g4 .feat .num{font-size:1.5rem!important}}html:root:not([data-style=manual]) #p-method#p-method h1,html:root:not([data-style=manual]) main h1{letter-spacing:-.025em!important}html:root:not([data-style=manual]) #p-method#p-method h2,html:root:not([data-style=manual]) main h2{letter-spacing:-.014em!important}@media (max-width:560px){.bwtop{flex-direction:column;align-items:center;gap:10px;text-align:center}.bwdots{justify-content:center}}html main .page>:is(.hero,.founder,.shero){border-bottom:0!important}html main .bwline{margin-top:20px!important}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wordUp{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes m-rise{0%{transform:translateY(6px)}to{transform:none}}@keyframes m-rip{0%{transform:scale(1);opacity:.75}to{transform:scale(1.7);opacity:0}}@keyframes m-throb{50%{stroke-width:4}}@keyframes m-snap{40%{translate:0 -2px}}#industry:focus{outline:none}#industry:focus-visible{outline:2px solid #357E78!important;outline-offset:3px!important}#industry,#p-method .ind select{border-radius:0!important;border:2px solid #21272b!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#367D77 0),linear-gradient(135deg,#367D77 50%,transparent 0)!important;background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%!important;background-size:5px 5px!important;background-repeat:no-repeat!important}#flow .card>:not(.assume):not(.f2){display:none!important}.f2{gap:14px}.f2,.f2row{display:grid}.f2row{background:#fff;padding:20px 24px 22px;gap:6px}.f2tag{font:700 12px/1.2 var(--sans,Inter,sans-serif);letter-spacing:.13em;text-transform:uppercase}.f2row.task .f2tag{color:#d96b43}.f2row.sys .f2tag{color:#357e78}.f2track{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:14px;padding-top:50px}.sys .f2track{padding-top:34px}.f2n{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;min-width:0;position:relative;z-index:1;transition:opacity .4s ease,transform .4s ease}.anim .f2n:not(.in){opacity:0;transform:translateY(8px)}.f2o{width:100%;max-width:128px;height:54px;display:flex;align-items:center;justify-content:center;padding:0 8px;border:1.5px solid #c9d3d1;border-radius:50%;background:#fff;font:600 13px/1.15 var(--sans,Inter,sans-serif);color:#3d454b;transition:background-color .45s,border-color .45s,color .45s}.f2cap{font:600 12.5px/1.4 var(--sans,Inter,sans-serif);width:180px;min-height:36px;transition:opacity .4s}.f2cap span{display:block;text-wrap:balance}.anim .f2n:not(.lit) .f2cap{opacity:0}.task .f2cap{color:#b9522f}.sys .f2cap{color:#2a5f5b}.task .f2n.lit.guess .f2o{border:2px solid #d96b43;background:#fbece5;color:#a8482a}.task .f2n.lit.built .f2o{border:1.5px dashed #d96b43;color:#a8482a}.task .f2n.lit.fail .f2o{border:2px solid #d96b43;background:#d96b43;color:#fff}.task .f2n.fail .f2o{transition:background-color .7s ease,border-color .7s ease,color .7s ease}.task .f2n.lit.late .f2o{border:1.5px dashed #c6cbcf;color:#9aa0a5;background:#f6f7f7}.sys .f2n.lit .f2o{border:1.5px solid #357e78;background:#e7f3f1;color:#2a5f5b}.sys .f2n.lit.guess .f2o{background:#357e78;color:#fff}.f2end{margin-top:2px;padding-top:12px;border-top:1px solid #eceeee;text-align:center;text-wrap:balance;font:600 15px/1.45 var(--sans,Inter,sans-serif);color:#21272b;transition:opacity .5s}.anim .f2row:not(.ended) .f2end{opacity:0}.f2txt{position:relative}.f2s,.f2txt{display:block}.f2s{text-wrap:balance}.f2s:first-child:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:10px;vertical-align:.08em}.task .f2s:first-child:before{background:#d96b43}.sys .f2s:first-child:before{background:#357e78}.f2svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;transition:opacity .4s}.anim .f2row:not(.shown) .f2svg{opacity:0}.f2svg .cn{transition:stroke .45s}.f2svg .wire{stroke-dasharray:1;stroke-dashoffset:1}.f2svg.drawn .wire{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s ease-in-out}.f2svg .late-in,.f2svg .origin{opacity:0;transition:opacity .35s}.f2svg.drawn .origin,.f2svg.tagged .late-in{opacity:1}.f2svg.static .wire{transition:none!important}.f2lab{font:700 11px var(--sans,Inter,sans-serif);letter-spacing:.11em;text-transform:uppercase;paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round}@media (max-width:900px){.f2row{padding:18px 16px}.f2track,.sys .f2track{grid-template-columns:1fr;row-gap:10px;padding:4px 0 0 58px}.f2n{flex-direction:row;align-items:center;text-align:left;gap:12px}.f2o{width:132px;max-width:none;height:42px;flex:none}.f2cap{min-height:0;width:auto;flex:1}}@media (max-width:599px){.f2end{text-align:left}.f2txt{padding-left:19px}.f2s:first-child:before{position:absolute;left:0;top:.55em;margin:0}.f2n{flex-direction:column;align-items:flex-start;gap:6px}.f2cap:empty{display:none}.f2cap{padding-left:14px}.f2cap span{display:table;background:#fff;padding:1px 4px;margin-left:-4px}}@media (min-width:600px) and (max-width:900px){.f2tag{text-align:center}.f2track,.sys .f2track{padding:4px 0 0}.f2n{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);column-gap:16px;align-items:center}.f2o{grid-column:2}.f2cap{grid-column:3;text-align:left}.f2end{text-align:center}}#practice .card>:not(.p2){display:none!important}.p2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:center}.p2,.p2vis{display:grid}.p2vis{gap:10px;justify-items:center;min-width:0}.p2vis svg{width:100%;max-width:440px;height:auto;display:block;overflow:visible}.p2vis text{font-family:var(--sans,Inter,sans-serif)}.p2cap{font:700 13px/1.3 var(--sans,Inter,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#367D77;min-height:1.3em;text-align:center;transition:opacity .25s}.p2cap.bad{color:#B9522F}.p2 .vl{font-size:12px;fill:#6A7075}.p2 .vt{font-size:14px;font-weight:700;fill:#21272C}.p2 .vt.sm{font-size:12.5px}.p2 .cable{stroke:#2f3a3f;stroke-width:7;stroke-linecap:round}.p2 .pa{fill:#252b2f}.p2 .pb{fill:#4f5a60}.p2 .rib{stroke:rgba(255,255,255,.3);stroke-width:1.6}.p2 .hole{fill:#1d2427}.p2 .plugL,.p2 .plugR{transition:transform 1.2s cubic-bezier(.45,0,.2,1)}.p2.s1 .plugL{transform:translateX(49px)}.p2.s1 .plugR{transform:translateX(-49px)}.p2 .body{stroke:none}.p2 .hole{transition:opacity .2s 1.05s}.p2.s1 .hole{opacity:0}.p2 .ring{fill:none;stroke:#D96B43;stroke-width:2.2;stroke-dasharray:1 1.02;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .7s ease-in-out,opacity .1s}.p2 .qb{opacity:0;transition:opacity .35s .6s}.p2 .qb circle{fill:#D96B43}.p2 .qb text{font:700 12px var(--sans,Inter,sans-serif);fill:#fff}.p2 .heat{opacity:0;transition:opacity .8s}.p2.glowmode .seam{display:none}.p2.s2 .ring{stroke-dashoffset:0;opacity:1}.p2.glowmode.s2 .heat,.p2.s2 .qb{opacity:1}.p2 .rackc{fill:#f7f7f4;stroke:#21272C;stroke-width:2}.p2 .pdu{fill:#2f3a3f;transition:fill .6s}.p2 .pled{fill:#367D77;transition:fill .5s}.p2 .outlet{fill:#61A7A2;transition:fill .5s}.p2 .outlet.free{fill:#5b666b}.p2 .cordA,.p2 .cordB{fill:none;stroke:#367D77;stroke-width:2.2;stroke-linecap:round;transition:stroke .6s,stroke-dasharray .6s}.p2 .dev rect{fill:#fff;stroke:#21272C;stroke-width:1.5;transition:fill .6s,stroke .6s}.p2 .vent{stroke:#b9bdb8;stroke-width:2;stroke-linecap:round;transition:opacity .4s}.p2 .dled{fill:#367D77;transition:fill .4s,opacity .4s}.p2 .plan{opacity:0;transition:opacity .25s}.p2 .plan text{fill:#367D77;font-weight:600}.p2.s1 .plan{opacity:1}.p2.s2 .plan{opacity:0}.p2 .offl{opacity:0;transition:opacity .4s}.p2.s2 .offl{opacity:1;transition-delay:.3s}.p2.s2 .pduA{fill:#c9cdc9}.p2.s2 .oA,.p2.s2 .pA{fill:#d9dcd8}.p2.s2 .cordA{stroke:#c9cdc9;stroke-dasharray:4 4}.p2.s3 .dev.single rect{fill:#2f3a3f;stroke:#D96B43;stroke-width:2.5}.p2.s3 .single .dled,.p2.s3 .single .vent{opacity:0}.p2 .bang{font-size:20px;font-weight:800;fill:#D96B43;opacity:0;transition:opacity .5s .2s}.p2.s3 .bang{opacity:1}.p2 .onec{opacity:0;transition:opacity .5s .2s;fill:#B9522F;font-weight:700}.p2.s3 .onec{opacity:1}.p2 .sheet{fill:#fff}.p2 .rule,.p2 .sheet{stroke:#E0DDD3;stroke-width:1.5}.p2 .ex{font-size:10px;letter-spacing:.08em;text-transform:uppercase;fill:#6A7075}.p2 .ex,.p2 .v{font-weight:600}.p2 .v{font-size:13px;fill:#21272C;text-anchor:end;font-variant-numeric:tabular-nums;transition:fill .5s,opacity .5s}.p2 .hi,.p2 .new,.p2 .note,.p2 .stamp .no,.p2 .strike,.p2 .t2{opacity:0;transition:opacity .6s}.p2 .oldg{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.p2.s2 .new{transition-delay:.35s}.p2.s2 .oldg{transform:translateX(-76px)}.p2 .hi{fill:#F7E6DC}.p2 .note{font-size:10.5px;font-weight:600;fill:#A8482A}.p2 .strike{stroke:#6A7075;stroke-width:1.6}.p2 .new{fill:#A8482A}.p2 .tot{font-size:17px;font-weight:700;fill:#2A5F5B}.p2 .t2{fill:#B9522F}.p2 .stamp{opacity:0;transition:opacity .5s}.p2 .stamp circle{fill:#367D77;transition:fill .6s}.p2 .stamp path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:opacity .4s}.p2.s1 .stamp,.p2.s2 .hi,.p2.s2 .new,.p2.s2 .note,.p2.s2 .stamp .no,.p2.s2 .strike,.p2.s2 .t2{opacity:1}.p2.s2 .old{fill:#6A7075}.p2.s2 .stamp .ok,.p2.s2 .t1{opacity:0}.p2.s2 .stamp circle{fill:#D96B43}.p2 .genc,.p2 .gstack{fill:#fff;stroke:#21272C;stroke-width:2;transition:stroke .6s,fill .6s}.p2 .gcap,.p2 .gtank{fill:#21272C;transition:fill .6s}.p2 .glouv{stroke:#9aa1a4;stroke-width:2;stroke-linecap:round;transition:stroke .6s}.p2 .gdoor{stroke:#c9cdc9;stroke-width:1.5;transition:stroke .6s}.p2 .ghandle{stroke:#9aa1a4;stroke-width:2.2;stroke-linecap:round;transition:stroke .6s}.p2 .glight{fill:#c9cdc9;transition:fill .4s}.p2.s1 .genc,.p2.s1 .gstack{stroke:#367D77}.p2.s1 .gcap,.p2.s1 .glight,.p2.s1 .gtank{fill:#367D77}.p2.s3 .genc,.p2.s3 .gstack{stroke:#D96B43;fill:#F7E6DC}.p2.s3 .gcap,.p2.s3 .glight,.p2.s3 .gtank{fill:#D96B43}.p2.s3 .ghandle,.p2.s3 .glouv{stroke:#D96B43}.p2.s3 .gdoor{stroke:#e8b9a5}.p2 .pcoup,.p2 .pmotor,.p2 .ppipe,.p2 .pvol{fill:#fff;stroke:#b9bdb8;stroke-width:1.8;transition:fill .4s,stroke .4s}.p2 .pbase{fill:#b9bdb8;transition:fill .4s}.p2 .pfin{stroke:#b9bdb8;stroke-width:1.4;transition:stroke .4s}.p2 .pdrop{fill:#367D77;opacity:0;transition:opacity .4s}.p2.s2 .pump :is(.pmotor,.pvol,.ppipe,.pcoup){stroke:#367D77}.p2.s2 .pvol{fill:#E2F0EE}.p2.s2 .pbase{fill:#367D77}.p2.s2 .pfin{stroke:#367D77}.p2.s2 .pdrop{opacity:1}.p2.s2 .pump:nth-of-type(3) *{transition-delay:.12s}.p2.s2 .pump:nth-of-type(4) *{transition-delay:.24s}.p2.s3 .pump *{transition-delay:0s!important}.p2.s3 .pump :is(.pmotor,.pvol,.ppipe,.pcoup){stroke:#D96B43;fill:#fff}.p2.s3 .pbase{fill:#D96B43}.p2.s3 .pfin{stroke:#D96B43}.p2.s3 .pdrop{opacity:0}.p2 .gtrack{fill:#E2F0EE}.p2 .gfill{fill:#367D77;transform-box:fill-box;transform-origin:left center;transform:scaleX(.1);transition:transform .8s cubic-bezier(.2,.7,.2,1),fill .4s .35s}.p2.s2 .gfill{transform:scaleX(.85);fill:#D96B43}.p2 .gcapline{stroke:#D96B43;stroke-width:2.5;stroke-dasharray:4 3}.p2 .gcapt{font:600 11px var(--sans,Inter,sans-serif);fill:#B9522F}.p2 .gpct{font:700 13px var(--sans,Inter,sans-serif);fill:#21272C;font-variant-numeric:tabular-nums}.p2.s3 .gfill{fill:#F7E6DC;stroke:#D96B43;stroke-width:1.5;transition:fill .5s,stroke .5s}.p2list{display:grid;gap:14px;min-width:0}.p2checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.p2checks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:10px 14px;border:1.5px solid #e0ddd3;background:#fff;border-radius:0!important;transition:border-color .5s,background-color .5s}.p2checks .mk{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--sans,Inter,sans-serif);color:#fff;background:#8a908c;transition:background-color .5s;margin-top:1px}.p2checks b{display:block;font:600 14.5px/1.35 var(--sans,Inter,sans-serif);color:#21272C}.p2checks span{display:block;font:400 13px/1.4 var(--sans,Inter,sans-serif);color:#6A7075;text-wrap:pretty}.p2checks li.yes.on{border-color:#367D77;background:#E2F0EE}.p2checks li.yes.on .mk{background:#367D77}.p2checks li.open.on{border-color:#D96B43}.p2checks li.open.on .mk{background:#D96B43}.p2verdict{margin:0;font:600 18px/1.45 var(--serif,Georgia,serif);color:#2A5F5B;border-left:3px solid #d96b43;padding-left:14px;text-wrap:balance}.p2.anim .p2verdict{opacity:0}.p2.anim.done .p2verdict{opacity:1;transition:opacity .5s}@media (prefers-reduced-motion:reduce){.p2 *,.p2 :after,.p2 :before,.p2cap{transition:none!important;animation:none!important}}@media (max-width:860px){.p2{grid-template-columns:1fr;gap:20px}.p2vis svg{max-width:400px}.p2list{width:100%;max-width:560px;justify-self:center}}@media (max-width:599px){.p2 .vl{font-size:13px}.k-dc .vl,.k-infra .vl{font-size:15px}.k-infra .gcapt{font-size:14px}.k-infra .gpct{font-size:15px}.k-ci .v,.k-ci .vl{font-size:14px}.k-ci .ex{font-size:11px}.k-ci .note{font-size:12px}.k-ci .vt.sm{font-size:14px}.p2.s2 .oldg{transform:translateX(-66px)}.p2checks li{padding:9px 12px;gap:10px}.p2checks b{font-size:14px}.p2checks span{font-size:12.5px}.p2verdict{font-size:16.5px}}#ascender .card>:not(.as2){display:none!important}.as2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:center}.as2 svg.ring{width:100%;max-width:500px;height:auto;display:block;margin:0 auto;overflow:visible}.as2 .as2-arc{fill:none;stroke:#A9CAC5;stroke-linejoin:round;stroke-width:2.2;stroke-linecap:round;transition:stroke .4s}.as2 .as2-ah{fill:#A9CAC5;transition:fill .4s}.as2 .as2-arc.done{stroke:#61A7A2;stroke-width:2.2}.as2 .as2-ah.done{fill:#61A7A2}.as2 .as2-arc.draw{stroke:#367D77;stroke-width:2.6;stroke-dasharray:1;stroke-dashoffset:1;animation:as2draw .6s cubic-bezier(.2,.7,.2,1) forwards}.as2 .as2-ah.draw{fill:#367D77;opacity:0;animation:as2fade .2s ease-out .5s forwards}@keyframes as2draw{to{stroke-dashoffset:0}}@keyframes as2fade{to{opacity:1}}.as2 .nd ellipse{fill:#fff;stroke:#367D77;stroke-width:1.6;transition:fill .45s ease,stroke .45s ease}.as2 .nd text{font:700 11.5px var(--sans,Inter,sans-serif);letter-spacing:.07em;fill:#21272C;transition:fill .45s ease}.as2 .nd .nn{fill:#367D77;letter-spacing:0}.as2 .nd{cursor:pointer;outline:none}.as2 .nd:focus-visible ellipse{stroke:#D96B43;stroke-width:2.4}.as2 .nd.seen ellipse{fill:#E2F0EE}.as2 .nd.active ellipse{fill:#2A5F5B;stroke:#2A5F5B}.as2 .nd.active .nn,.as2 .nd.active text{fill:#fff}.as2 .ctr{font:800 24px Montserrat,var(--sans,Inter,sans-serif);letter-spacing:.16em;fill:#D96B43}.as2 .panel{display:grid;gap:10px;justify-items:start;max-width:420px}.as2 .dots{display:flex;gap:6px;margin-bottom:6px}.as2 .dots i{width:22px;height:4px;background:#E0DDD3;transition:background-color .3s}.as2 .dots i.on{background:#367D77}.as2 .pn{font:700 12px var(--sans,Inter,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#367D77}.as2 .panel h3{margin:0;font:400 34px/1.1 var(--serif,"Source Serif 4",Georgia,serif);letter-spacing:.02em;color:#2A5F5B}.as2 .panel .short{margin:0;font:400 19px/1.45 var(--serif,"Source Serif 4",Georgia,serif);color:#21272C}.as2 .panel .long{margin:0;font-size:15px;line-height:1.55;color:#6A7075}.as2 .panel .long:empty{display:none}.as2 .tog{margin-top:8px;font:600 14px var(--sans,Inter,sans-serif);color:#21272C;background:#fff;border:2px solid #21272c;box-shadow:4px 4px 0 #21272C;padding:10px 18px;cursor:pointer}@media (max-width:900px){.as2{grid-template-columns:1fr;gap:20px}.as2 svg.ring{max-width:420px}.as2 .panel{justify-self:center;justify-items:center;text-align:center}}@media (max-width:599px){.as2 .nd text{font-size:15px;letter-spacing:.04em}}@media (prefers-reduced-motion:reduce){.as2 *{transition:none!important;animation:none!important}.as2 .as2-arc.draw{stroke-dasharray:none}.as2 .as2-ah.draw{opacity:1}}