:root{--bg:#2A5F5B;--surface:#FFFFFF;--tint:#2F6A66;--ink:#F8F7F3;--muted:#CFE2DF;--line:rgba(255,255,255,0.18);--teal:#F4F2EB;--teal-dark:#FFFFFF;--teal-soft:rgba(255,255,255,0.10);--teal-light:#9FD0CB;--rework:#F2A27E;--rework-soft:rgba(242,162,126,0.18);--on-teal:#2A5F5B;--band1:#367D77;--band2:#2F6E69;--header:rgba(42,95,91,0.94);--footer:#21272C;--net:226,240,238;--plugA:#2f3a3f;--plugB:#5d686d;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--logo:Montserrat,Inter,ui-sans-serif,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;margin:0}.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}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}h4{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}h4,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,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}header.top{position:sticky;top:env(safe-area-inset-top,0);z-index:10;background:var(--header);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}header.top .wrap{justify-content:space-between;gap:16px;padding-block:12px}.brand,header.top .wrap{display:flex;align-items:center}.brand{gap:8px;font-family:var(--logo);font-weight:700;letter-spacing:.06em;color:var(--teal-dark);text-decoration:none;min-height:44px;background:none;border:0;cursor:pointer;font-size:1rem;padding:0}.brand svg{width:26px;height:22px}nav.main{display:flex;gap:6px;flex-wrap:wrap}nav.main a{color:var(--muted);font-weight:600;font-size:.93rem;text-decoration:none;padding:10px 12px;border-radius:8px}nav.main a:hover{color:var(--teal)}nav.main a[aria-current=page]{color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal);border-radius:0}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero .wrap{position:relative;display:grid;gap:20px;padding-block:96px 88px}.ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.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:#fafafa}.band h2,.band h3{color:#fff}.band p{color:rgba(250,250,250,.88)}.band .label{color:#cfe8e3}.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;gap:12px;align-content:start}.card,.grid{display:grid}.grid{gap:16px}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.g4,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:1fr}}@media (max-width:520px){.g4,.g5{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)}.path{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 18px;display:grid;gap:14px;justify-items:start;transition:border-color .2s,transform .2s}.path:hover{border-color:var(--teal);transform:translateY(-2px)}.path svg{width:56px;height:56px}.path svg *{fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.path h3{font-size:1.15rem}.case{display:grid;gap:22px}.cdiag{display:block;width:100%;max-width:760px;min-width:600px;height:auto;margin:0 auto}.cdiag .pill ellipse{fill:var(--surface);stroke:var(--line);stroke-width:1.6;transition:stroke .4s,fill .4s}.cdiag .pill .nm{font:600 15px var(--sans);fill:var(--muted);text-anchor:middle;transition:fill .4s}.cdiag .pill .tg{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.cdiag .pill .nt,.cdiag .pill .tg{text-anchor:middle;opacity:0;transition:opacity .4s}.cdiag .pill .nt{font:500 13px var(--sans);fill:var(--muted)}.cdiag .pill.on .nt,.cdiag .pill.on .tg{opacity:1}.cdiag .pill.from.on ellipse{stroke:var(--teal);stroke-width:2.6;fill:var(--teal-soft)}.cdiag .pill.from .tg,.cdiag .pill.from.on .nm{fill:var(--teal-dark)}.cdiag .pill.mid.on ellipse{stroke:var(--rework);stroke-width:2;stroke-dasharray:5 4}.cdiag .pill.mid .tg,.cdiag .pill.mid.on .nm{fill:var(--rework)}.cdiag .pill.to.on ellipse{stroke:var(--rework);stroke-width:2.6;fill:var(--rework-soft)}.cdiag .pill.to .tg,.cdiag .pill.to.on .nm{fill:var(--rework)}.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}.cdiag .track{stroke:var(--line);stroke-width:2;stroke-dasharray:4 5}.cdiag .arc{fill:none;stroke:var(--rework);stroke-width:2}.cdiag .dot{fill:var(--rework)}.cnav{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.cnav button{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--teal);font:700 1.1rem var(--sans);cursor:pointer}.cnav button:hover{border-color:var(--teal)}.cnav .pos{min-width:200px;text-align:center;font-weight:600;color:var(--ink)}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:800px){.cols{grid-template-columns:1fr}}.cols div{display:grid;gap:8px;align-content:start;border-top:2px solid var(--line);padding-top:14px}.cols h4.a{color:var(--teal)}.cols h4.h{color:var(--rework)}.cols h4.m{color:var(--teal-dark)}.cols p{font-size:.95rem}.take{font-family:var(--serif);font-size:1.15rem;color:var(--teal-dark);border-left:3px solid var(--teal);padding-left:14px;max-width:760px;margin:0 auto}.take b{font-family:var(--sans);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:4px}.fade{animation:rise .4s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.feat{display:grid;gap:10px;align-content:start}.feat svg{width:36px;height:36px}.feat svg *{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feat h3{font-size:1.2rem}.band .feat p{font-size:.95rem}.cta{gap:20px;align-items:center;justify-content:space-between}.cta,.stats{display:flex;flex-wrap:wrap}.stats{gap:28px;justify-content:center}.stat b{display:block;font-family:var(--serif);font-weight:400;font-size:2.4rem;line-height:1;color:var(--teal)}.stat span{font-size:.85rem;color:var(--muted)}.tag{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.disc{display:block;width:100%;height:auto}.disc .d ellipse{fill:var(--surface);stroke:var(--line);stroke-width:1.6;transition:all .3s}.disc .d text{font:600 13px var(--sans);fill:var(--muted);text-anchor:middle;transition:fill .3s}.disc .d.from ellipse{stroke:var(--teal);stroke-width:2.6;fill:var(--teal-soft)}.disc .d.from text{fill:var(--teal-dark)}.disc .d.to ellipse{stroke:var(--rework);stroke-width:2.6;fill:var(--rework-soft)}.disc .d.to text{fill:var(--rework)}.disc .arc{fill:none;stroke:var(--rework);stroke-width:2}.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}.disc{min-width:640px}.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)}.facts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.facts span{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chips span{font-weight:600;border:1px solid var(--line);color:var(--teal-dark);background:var(--surface);border-radius:999px;padding:9px 16px}.band .chips span,:root[data-base=teal] .chips span{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}.spk{display:grid;gap:10px;justify-items:center;text-align:center}.av-wrap{position:relative;display:inline-block}.av{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;font:600 1.5rem var(--serif);color:var(--teal-dark);background:var(--teal-soft);border:1px solid var(--teal)}.av-li{position:absolute;top:-10px;left:-10px;width:28px;height:28px;background:#FFFFFF;border:none;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:center;color:#2A5F5B;text-decoration:none;z-index:5;transition:transform .15s}.av-li:hover{transform:translate(-1px,-1px)}.av-li svg{width:16px;height:16px;fill:#2A5F5B}.spk h3{font-size:1.1rem}.spk p{font-size:.9rem;color:var(--muted)}.contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:24px;align-items:start}@media (max-width:800px){.contact{grid-template-columns:1fr}}.topics{display:flex;flex-wrap:wrap;gap:8px}.topics button{font:600 .88rem var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;min-height:40px}.topics button[aria-pressed=true]{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}form{gap:14px}form,label{display:grid}label{gap:6px;font-size:.85rem;font-weight:600;color:var(--ink)}input,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-height:44px}textarea{min-height:130px;resize:vertical}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:520px){.frow{grid-template-columns:1fr}}.note{font-size:.85rem;color:var(--muted)}.okmsg{border-left:3px solid var(--teal);padding-left:12px;font-size:.95rem}.mail{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mail code{font:600 .95rem var(--sans);user-select:all}footer{background:var(--footer);color:#fafafa}footer .wrap{padding-block:44px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}@media (max-width:700px){footer .wrap{grid-template-columns:1fr}}footer .brand{color:#fafafa}footer h4{color:#9fc9c2;margin-bottom:8px}footer a,footer p{font-size:.9rem;color:rgba(250,250,250,.82)}footer a{display:inline-block;padding-block:6px;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit}footer a:hover{color:#fff}footer .copy{border-top:1px solid rgba(255,255,255,.12);padding-top:16px;font-size:.8rem;color:rgba(250,250,250,.6)}@media (max-width:640px){nav.main a{padding:8px;font-size:.85rem}}.sw{display:flex}.sw i{width:16px;height:22px;display:block}.sw i:first-child{border-radius:5px 0 0 5px}.sw i:last-child{border-radius:0 5px 5px 0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}: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)}.path svg *{stroke:var(--teal-light)}.path:hover{border-color:var(--teal-light)}.path{border-bottom:3px solid var(--teal-soft)}.btn.ghost{border-color:var(--teal-light)}.cdiag .pill.from.on ellipse{stroke:var(--teal-light)}.cdots button:hover{border-color:var(--teal-light)}.num{color:var(--teal-light)}.av,.facts span,.topics button:hover{border-color:var(--teal-light)}.tag{color:var(--teal)}input:focus,textarea:focus{border-color:var(--teal-light);outline:none;box-shadow:0 0 0 3px var(--teal-soft)}.disc .d.from ellipse{stroke:var(--teal-light)}#p-method .quad svg circle,#p-method .quad svg rect:first-child{fill:#E2F0EE}#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 .succ li{border-top-color:var(--teal-light)}#p-method .succ .n{color:var(--teal-light)}#p-method .csteps .cn{border-color:var(--teal-light)}#p-method .legend i[style*=teal]{background:var(--teal-light)!important}#p-method .node.ok ellipse{stroke:var(--teal-light)}#p-method .vbar{fill:var(--teal-light)}#p-method .bus,#p-method .cord{stroke:var(--teal-light)}h1 .w{display:inline-block}@keyframes wordUp{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes mq{to{transform:translateX(-50%)}}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(127,195,185,0)}to{box-shadow:0 0 0 0 rgba(127,195,185,0)}}: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:wordUp .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 90ms)}:root[data-style=poster] .mq{display:flex;width:max-content;animation:mq 26s linear infinite}:root[data-style=poster] .mq span{font:600 clamp(1.2rem,2.6vw,1.8rem) var(--serif);padding:14px 26px;white-space:nowrap}:root[data-style=poster] .mq span:after{content:"\2731";margin-left:52px;font-family:var(--sans);font-size:.8em}:root[data-style=poster] .card,:root[data-style=poster] .path{border:2px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--teal)}:root[data-style=poster] .path:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 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=poster] .mq,:root[data-style] h1 .w{animation:none!important}}#p-method *{box-sizing:border-box}#p-method{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0}#p-method .wrap{max-width:1080px;margin:0 auto;padding-inline:20px}#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 .announce{background:var(--band2);color:#fafafa;text-align:center;font-size:.82rem;font-weight:600;padding:8px 20px}#p-method .announce a{color:#fafafa}#p-method header.top{position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--header);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}#p-method header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px}#p-method .brand{min-height:44px;font-family:var(--logo);font-weight:700;letter-spacing:.06em;font-size:1rem;display:flex;align-items:center;gap:8px;color:var(--teal-dark);text-decoration:none}#p-method .brand svg{width:26px;height:22px}#p-method nav{display:flex;gap:22px;flex-wrap:wrap}#p-method nav a{color:var(--muted);font-weight:600;font-size:.93rem;text-decoration:none}#p-method nav a:hover{color:var(--teal)}#p-method .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}#p-method #net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#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);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 30px 8px 12px;cursor:pointer;appearance:none;-webkit-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 nav a.on{color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal)}@media (max-width:640px){#p-method nav{display:none}}#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.ok{border-color:var(--teal);background:var(--teal-soft)}#p-method .stage.ok .k{color:var(--teal-dark)}#p-method .stage.ok .k:after{content:"\2713  Verified"}#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 .terms{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}#p-method .terms li{font-size:.82rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px}#p-method .terms b{color:var(--ink);font-weight:600;margin-right:6px}#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;fill:var(--rework)!important;animation:m-rise .4s ease-out}#p-method .log li.found:before{background:var(--rework)}#p-method .log li.down:before{background:transparent;border:2px dashed var(--rework);color:var(--rework);line-height:16px;box-sizing:border-box}#p-method .log .kind{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#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;animation:m-rip .9s ease-out forwards;pointer-events:none}#p-method .ripple.t{stroke:var(--teal)}#p-method .ripple.r{stroke:var(--rework)}@keyframes m-rip{0%{transform:scale(1);opacity:.75}to{transform:scale(1.7);opacity:0}}#p-method .node ellipse{transform-box:fill-box;transform-origin:center}#p-method .node.hit ellipse{animation:m-throb 1.6s ease-in-out infinite}@keyframes m-throb{50%{stroke-width:4}}#p-method .trail{fill:var(--rework)}#p-method #carrier{transition:fill .3s,r .35s ease}#p-method #conn.snap #plugL,#p-method #conn.snap #plugR{animation:m-snap .25s ease-out}@keyframes m-snap{40%{translate:0 -2px}}#p-method #flash{fill:none;stroke:var(--teal);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}#p-method #conn.snap #flash{animation:m-rip .8s ease-out forwards}#p-method .checks li.on{animation:m-rise .45s ease-out}@keyframes m-rise{0%{transform:translateY(6px)}to{transform:none}}#p-method #ring .st ellipse{transform-box:fill-box;transform-origin: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:#fafafa}#p-method .band h2,#p-method .band h3{color:#fff}#p-method .band .lede,#p-method .band p{color:rgba(250,250,250,.88)}#p-method .band .label{color:#cfe8e3}#p-method .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}#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;animation:m-rise .3s ease-out}#p-method .node{cursor:default}#p-method .node.focus ellipse{stroke-width:3.4}#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;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 .node.ok ellipse{stroke:var(--teal);stroke-width:2.6;fill:var(--teal-soft)}#p-method .node.ok text{fill:var(--teal-dark)!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 .assm.checked text{fill:var(--teal)!important}#p-method .assm.checked line{stroke:var(--teal)}#p-method .check{opacity:0;transition:opacity .3s}#p-method .check.show{opacity:1}#p-method .check circle{fill:var(--teal)}#p-method .arc{fill:none;stroke:var(--rework);stroke-width:2;opacity:1;stroke-dasharray:600;stroke-dashoffset:600;animation:m-arcDraw .8s cubic-bezier(.2,.7,.2,1) forwards;transition:opacity .3s,stroke-width .3s}#p-method .arc.good{stroke:var(--teal)}#p-method .arc.past{opacity:.35;stroke-width:1.4}#p-method .arc.dim{opacity:.12}@keyframes m-arcDraw{to{stroke-dashoffset:0}}#p-method .log{list-style:none;counter-reset:l;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}#p-method .log li{counter-increment:l;display:grid;gap:3px;align-content:start;padding:10px 12px 10px 40px;position:relative;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.86rem;line-height:1.45;color:var(--muted);animation:m-rise .4s ease-out;cursor:default}#p-method .log li:before{content:counter(l);position:absolute;left:12px;top:10px;width:20px;height:20px;border-radius:50%;background:var(--rework);color:var(--on-teal);font:700 .72rem/20px var(--sans);text-align:center}#p-method .log li:hover{border-color:var(--rework)}#p-method .log .rt{color:var(--ink)}#p-method .log .rt b{font-weight:600;color:var(--rework)}#p-method #carrier{fill:var(--rework);transition:fill .3s,cx .55s cubic-bezier(.2,.7,.2,1)}#p-method #carrier.clean{fill:var(--teal)}#p-method #bag{font-size:11px;font-weight:600;fill:var(--muted)!important;transition:x .55s cubic-bezier(.2,.7,.2,1)}#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:#fff}#p-method .quad p{font-size:.93rem}#p-method .quad svg{width:34px;height:34px}#p-method .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}#p-method .chip{font-size:.84rem;font-weight:600;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:999px;padding:7px 14px}#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 .vis.mated .vclick{opacity:1}#p-method .sheet{fill:var(--surface);stroke:var(--line);stroke-width:1.5}#p-method .vbar{fill:var(--teal);transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform .5s ease}#p-method .vbar.strong{fill:var(--teal-dark)}#p-method .vis.mated .vbar{transform:scaleX(1)}#p-method .vrule{stroke:var(--line);stroke-width:1.5}#p-method .stamp{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.6);transition:opacity .3s 1.2s,transform .3s 1.2s}#p-method .stamp circle{fill:var(--teal)}#p-method .stamp path{fill:none;stroke:var(--on-teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#p-method .vis.mated .stamp{opacity:1;transform:none}#p-method .bus{stroke:var(--teal);stroke-width:5;stroke-linecap:round}#p-method .bus,#p-method .cord{transition:stroke .4s .6s,opacity .4s .6s}#p-method .cord{stroke:var(--teal);stroke-width:2}#p-method .vis.mated .busA,#p-method .vis.mated .cA{stroke:var(--line);stroke-dasharray:4 4}#p-method .rack{fill:var(--teal-soft);stroke:var(--teal);stroke-width:1.5;transition:fill .4s 1s,stroke .4s 1s}#p-method .vis.mated .rack.single{fill:var(--rework-soft);stroke:var(--rework)}#p-method .bang{font-size:24px;font-weight:800;fill:var(--rework);opacity:0;transition:opacity .3s 1.2s}#p-method .bang.sm{font-size:14px}#p-method .vis.mated .bang{opacity:1}@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 .vis.mated .vl.off{opacity:1}#p-method .gen{fill:var(--surface)}#p-method .fanring,#p-method .gen{stroke:var(--teal);stroke-width:1.5}#p-method .fanring{fill:none}#p-method .blades{stroke:var(--teal);stroke-width:3;stroke-linecap:round}#p-method .fan{transform-box:fill-box;transform-origin:center}#p-method .vis.mated .fan{animation:m-spin 1.2s linear infinite}@keyframes m-spin{to{transform:rotate(1turn)}}#p-method .track2{fill:var(--tint);stroke:var(--line)}#p-method .fill.test{fill:var(--teal);transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform .6s .4s}#p-method .vis.mated .fill.test{transform:scaleX(1)}#p-method .need{fill:none;stroke:var(--rework);stroke-width:1.5;stroke-dasharray:5 4;opacity:0;transition:opacity .4s 1.1s}#p-method .vis.mated .need{opacity:1}#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 .body-a{fill:var(--plugA)}#p-method .body-b{fill:var(--plugB)}#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)}#p-method .succ{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}#p-method .succ li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:10px;align-content:start}#p-method .succ .n{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--teal)}#p-method .succ b{font-family:var(--serif);font-weight:600;font-size:1.12rem;line-height:1.35;color:var(--teal-dark)}#p-method .succ p{font-size:.92rem;color:var(--muted)}#p-method footer{background:var(--footer);color:#fafafa}#p-method footer .wrap{padding-block:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:flex-start}#p-method footer .brand{color:#fafafa}#p-method footer .meta{display:grid;gap:4px;font-size:.88rem;color:rgba(250,250,250,.8)}#p-method footer a{color:#fafafa;display:inline-block;padding-block:8px}[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 button.done:not([aria-selected=true]) .cn{background:var(--teal-soft)}#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}#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 .badge.alert{background:var(--rework-soft);color:var(--rework)}#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.good{border-color:var(--teal);background:var(--teal-soft)}#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:none!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]) :is(.topics button,input,textarea){border-radius:0}:root[data-style=poster]:not([data-pv]) .topics button{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:var(--band1)!important;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]) footer{border-top:2px solid var(--ink)}: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 .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 .stages .stage.ok{border-color:var(--teal)}:root[data-style=poster]:not([data-pv]) #p-method .checks li.on.open{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]) #p-method .succ li{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--teal);background:var(--surface)}: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]) .facts span{border:2px solid var(--ink)}:root[data-style=poster]:not([data-pv]) .chips span{border:2px solid #fff}: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]) .spk .av{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--teal)}:root[data-style=poster]:not([data-pv]) .av-li{border-radius:0;background:#FFFFFF;color:#2A5F5B;border:none;box-shadow:none}: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:#fff!important;border-bottom-color:#F2A27E}:root[data-style=poster]:not([data-pv]) .hero canvas{opacity:.5}:root[data-style=poster]:not([data-pv]) .stat b{font-weight:600}.gcap{font:700 14px var(--sans);letter-spacing:.08em;text-transform:uppercase;fill:var(--teal)}.gcap.bad{fill:var(--rework)}.gbox{fill:var(--surface);stroke:var(--ink);stroke-width:2.5;transition:stroke .3s,fill .3s}#gBox.bad .gbox{stroke:var(--rework);fill:var(--rework-soft)}.gring{fill:none;stroke:var(--teal);stroke-width:2}.gblade{stroke:var(--teal);stroke-width:4;stroke-linecap:round}#gBox.bad .gblade,#gBox.bad .gring{stroke:var(--rework)}.gfan{transform-box:fill-box;transform-origin:center}.gfan.spin{animation:spin .9s linear infinite}.gfan.slow{animation:spin 2.4s linear infinite}.gpr{fill:var(--surface);stroke:var(--line);stroke-width:2;transition:all .3s}.gdrop{fill:var(--line);transition:fill .3s}.gpump.on .gpr{stroke:var(--teal);fill:var(--teal-soft)}.gpump.on .gdrop{fill:var(--teal)}.gpump.off .gpr{stroke:var(--rework);fill:var(--surface)}.gpump.off .gdrop{fill:var(--rework-soft)}.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}.gfill.bad{fill:var(--rework)}.gcapline{stroke:var(--rework);stroke-width:2.5;stroke-dasharray:4 3}.gcapt{font:600 11px var(--sans);fill:var(--rework)}.gpct{font:700 13px var(--sans);fill:var(--ink);font-variant-numeric:tabular-nums}.founder{background:#20544C;color:#fff;border-bottom:1px solid #2c695f;padding:64px 0 104px;overflow:hidden}.fgrid>*{min-width:0}.fgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}.ftext{display:grid;gap:18px;text-align:left}.feyebrow{display:inline-block;justify-self:start;width:fit-content;max-width:100%;font:600 .85rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:3px solid #f2a27e;padding-bottom:5px;margin-bottom:-2px}.founder h1{font-family:var(--serif)!important;color:#fff!important;font-size:clamp(2.6rem,6vw,4.2rem)!important;line-height:1.08!important;margin:0;text-align:left!important;max-width:none!important}.ftext p{margin:0;font:300 1.12rem/1.75 var(--sans);color:rgba(255,255,255,.92);max-width:60ch}.ftext .flead{font-weight:400;color:#fff}.fstats{display:flex;gap:40px;margin-top:6px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.fstats b{display:block;font:400 2.2rem/1 var(--serif);color:#fff}.fstats span{font:500 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#9FD0CB}.fphotos{display:flex;flex-direction:column;width:100%;max-width:380px;margin-left:auto}.fphotos,.fr{position:relative}.fr{width:260px;border:2px solid #54a59a;background:#E2F0EE;overflow:hidden;animation:frIn .9s cubic-bezier(.16,1,.3,1) both}.fr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fr1{aspect-ratio:1;z-index:2;align-self:flex-start;box-shadow:0 25px 50px -12px rgba(0,0,0,.45)}.fr2{aspect-ratio:3/4;z-index:1;align-self:flex-end;margin-top:-80px;box-shadow:0 20px 25px -5px rgba(0,0,0,.3);animation-delay:.15s}.fph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#61A7A2}.fph svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.fph span{font:600 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase}@keyframes frIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fr{animation:none}}@media (max-width:899px){.feyebrow{font-size:.74rem;letter-spacing:.1em}.fgrid{grid-template-columns:minmax(0,1fr);gap:40px}.founder{padding:48px 0 72px}.fphotos{max-width:340px;margin:0 auto}.fr{width:62%}.fr2{margin-top:-22%}}.grid.work{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.work>.card{grid-column:span 2}.grid.work>.card:nth-child(4){grid-column:2/span 2}@media (max-width:900px){.grid.work{grid-template-columns:1fr}.grid.work>.card,.grid.work>.card:nth-child(4){grid-column:auto}}.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:all .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;-webkit-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}.bwal.on{opacity:1}.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-v.struck{fill:var(--muted)}#p-method .ci-tot{font-size:17px;font-weight:700;fill:var(--teal-dark)}#p-method .ci-new,#p-method .ci-tot.bad{fill:var(--rework)}#p-method .ci-new{opacity:0;transition:opacity .4s}#p-method .ci-new.on{opacity:1}#p-method .ci-strike{stroke:var(--muted);stroke-width:1.6;opacity:0;transition:opacity .3s}#p-method .ci-strike.on{opacity:1}#p-method .ci-note{font-size:10.5px;font-weight:600;fill:var(--rework);opacity:0;transition:opacity .4s}#p-method .ci-note.on{opacity:1}#p-method .ci-hi{fill:var(--rework-soft);opacity:0;transition:opacity .4s}#p-method .ci-hi.on{opacity:1}#p-method .ci-stamp{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.6);transition:opacity .3s,transform .3s}#p-method .ci-stamp.on{opacity:1;transform:none}#p-method .ci-stamp circle{fill:var(--teal);transition:fill .3s}#p-method .ci-stamp.bad circle{fill:var(--rework)}#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 .ci-cap.bad{fill:var(--rework)}.shero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);min-height:560px;overflow:hidden;border-bottom:1px solid #2c695f}.shero,.shero-panel{position:relative;background:linear-gradient(90deg,#dd5050,#ff3131 70%,#ff5a3c)}.shero-panel{z-index:2;margin-right:-14%;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);display:flex;align-items:center}.shero-in{display:grid;gap:20px;padding:72px 18% 80px max(24px,calc((100vw - 1120px)/2));max-width:900px;text-align:left}.shero h1{font-family:var(--serif)!important;color:#fff!important;font-size:clamp(2.4rem,4.6vw,3.9rem)!important;line-height:1.06!important;margin:0;text-align:left!important;max-width:16ch!important;text-wrap:balance}.shero .slede{margin:0;font:400 1.12rem/1.65 var(--sans);color:rgba(255,255,255,.92);max-width:46ch}.smeta{display:flex;flex-wrap:wrap;gap:6px 0;font:600 .78rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-left:-29px;clip-path:inset(0 0 0 29px)}.smeta span:before{content:"";display:inline-block;width:1px;height:.95em;background:rgba(255,255,255,.7);margin:0 14px;vertical-align:-2px}.sctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:6px}.shero .btn{background:#367D77!important;color:#fff!important;border-color:#367D77!important}.shero .feyebrow{border-bottom-color:#fff}.shero .slede{color:#fff!important}.sprice{font:400 1.5rem var(--serif);color:#fff}.sprice b{font-weight:600}.shero-photo{position:relative;grid-column:2;margin-left:-25%;z-index:1;background:transparent}.shero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shero-photo .fph{padding-left:14%}html:root body main .page>section.band.venue.venue.venue.venue{background:#1A3C39!important}.vgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}.vfr{width:100%!important;aspect-ratio:1;animation:none}.vfr2{box-shadow:0 20px 25px -5px rgba(0,0,0,.35)}.vfr1{box-shadow:0 25px 50px -12px rgba(0,0,0,.45)}.vtext{display:grid;gap:16px;justify-items:start;text-align:left}.vtext h2{margin:0;text-align:left!important}.vtext p{margin:0;color:rgba(255,255,255,.88);font-size:1.06rem;line-height:1.65;max-width:38ch}.venue .btn{background:#367D77!important;color:#fff!important;border-color:#367D77!important}.squote{background:linear-gradient(90deg,#dd5050,#ff3131 55%,#ff914d)!important;border:0!important}.squote .sq{margin:0;font:500 clamp(1.6rem,3.4vw,2.6rem)/1.25 var(--serif);color:#fff;text-shadow:0 2px 16px rgba(110,20,10,.28);max-width:26ch;text-align:center;text-wrap:balance}.vtext .label,:root .vtext .label{justify-self:start!important;text-align:left!important;margin-left:0!important}.squote .btn{background:transparent!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important;font-weight:700!important}@media (max-width:899px){.shero{grid-template-columns:1fr;min-height:0}.shero-panel{margin-right:0;clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}.shero-in{padding:56px 24px 72px}.shero-photo{grid-column:1;height:280px;margin-top:-60px;margin-left:0;z-index:1}.shero-photo .fph{padding-left:0}.vgrid{grid-template-columns:1fr 1fr;gap:20px}.vtext{grid-column:1/-1;grid-row:1}.smeta{flex-direction:column;gap:6px;margin-left:0;clip-path:none}.smeta span:before{content:none}}.squote{position:relative;overflow:hidden}.sqlines{position:absolute;inset:-10% -5%;width:110%;height:120%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.12) 34%,rgba(0,0,0,.12) 66%,#000);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.12) 34%,rgba(0,0,0,.12) 66%,#000)}.sqlines path{fill:none;stroke:#fff;vector-effect:non-scaling-stroke;stroke-linecap:round}#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:#fff}#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 .cline{stroke:var(--rework);stroke-width:3}#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{width:auto!important;min-width:34px;height:30px!important;padding:0 10px;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;transition:all .2s}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}@media (max-width:900px){html .grid.g5{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px}html .grid.g5>.path{grid-column:span 2}html .grid.g5>.path:nth-child(4){grid-column:2/span 2}html .grid.g5>.path{justify-items:center;text-align:center;align-content:start;padding:16px 8px;gap:10px}html .grid.g5>.path svg{width:40px;height:40px}html .grid.g5>.path h3{font-size:.92rem;line-height:1.25;text-wrap:balance}html:root[data-style=poster] .grid.g5>.path{box-shadow:4px 4px 0 var(--teal)}}.cdiag.v{min-width:0;max-width:440px}.cdiag.v .pill .nt{font-size:14px}.cdiag.v .pill .tg{font-size:11.5px}.cdiag.v .pill .nm{font-size:16px}.navbtn{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}.navbtn span{display:block;width:22px;height:2px;background:var(--teal-dark);transition:transform .25s,opacity .2s}.navbtn[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.navbtn[aria-expanded=true] span:nth-child(2){opacity:0}.navbtn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:720px){header.top .wrap{flex-wrap:nowrap}html .navbtn{display:inline-flex}html nav.main{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;flex-wrap:nowrap;gap:0;padding:4px 20px 14px;background:linear-gradient(var(--header),var(--header)),var(--bg);border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgba(0,0,0,.12)}html nav.main.open{display:flex}html nav.main a{padding:14px 2px!important;font-size:1rem!important;border-bottom:1px solid var(--line);border-radius:0}html nav.main a:last-child{border-bottom:0}html nav.main a[aria-current=page]{box-shadow:none;color:var(--teal)}}@media (max-width:520px){html .grid.g5>.path{padding:14px 6px}html .grid.g5>.path h3{font-size:.8rem!important;overflow-wrap:anywhere;hyphens:auto}html:root main .cta h2{font-size:clamp(1.45rem,6.4vw,1.9rem)!important;line-height:1.12!important}html main .card.cta{padding:22px 20px}}@media (max-width:600px){html #p-method .quad{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}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{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px}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 .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px;margin-inline:auto}html .chips span{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 8px;font-size:.84rem;line-height:1.2}html .chips span:nth-child(4){order:5;grid-column:1/-1}}@media (max-width:900px){html .grid.g5>.spk{grid-column:span 2;min-width:0;align-content:start;align-self:start}html .grid.g5>.spk:nth-child(4){grid-column:2/span 2}html .grid.g5>.spk .av{width:64px!important;height:64px!important;font-size:1.25rem!important;margin-inline:auto}html .grid.g5>.spk h3{font-size:.95rem!important;line-height:1.2!important;text-wrap:balance}html .grid.g5>.spk p{font-size:.78rem;line-height:1.35;text-wrap:balance}html .grid.g5:has(>.spk){row-gap:28px}}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}#p-home .hero h1 .w{animation:none!important;opacity:1!important;transform:none!important}#p-contact .contact .card{padding:30px 28px!important;gap:18px!important}#p-contact .contact .card .label{justify-self:center!important;text-align:center}#p-contact .contact .card>.stack,#p-contact .contact .stack.center{justify-items:center;text-align:center;gap:14px!important}#p-contact .topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}#p-contact form{display:grid;gap:18px;margin-top:6px}#p-contact form label{display:grid;gap:8px}#p-contact form .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}#p-contact form>div:last-of-type{display:flex;justify-content:center}#p-contact .contact>.stack{gap:18px!important}#p-contact .contact>.stack .card{justify-items:center;text-align:center}#p-contact .mail{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}#p-contact .mail code{font:500 1.05rem var(--sans);color:var(--ink)}#p-contact .contact>.stack .card p{margin:0;line-height:1.6}@media (max-width:600px){#p-contact form .frow{grid-template-columns:1fr}}html #p-contact .label.nol{border-bottom:0!important;padding-bottom:0!important;box-shadow:none!important}html #p-contact .label.nol:after{content:none!important}#p-contact .topics button{min-width:120px}html #p-contact .hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem)!important}html #p-contact .hero{padding-block:64px 8px!important;border-bottom:0!important}html #p-contact .hero+section{border-top:0!important;padding-top:24px!important}footer .wrap{grid-template-columns:1.4fr 1fr 1fr 1fr!important}footer .fcol{display:grid;gap:10px;align-content:start}footer .copy{grid-column:1/-1}@media (max-width:820px){footer .wrap{grid-template-columns:1fr 1fr!important}footer .wrap>.stack{grid-column:1/-1}}html body main #p-contact.page>.hero{padding:0!important;min-height:0!important}html body main #p-contact.page>.hero>.wrap{padding:44px 24px 0!important}html body main #p-contact.page>.hero+section{padding-top:28px!important}html body main #p-register.page>.hero{padding:0!important;min-height:0!important;border-bottom:0!important}html body main #p-register.page>.hero>.wrap{padding:44px 24px 0!important}html #p-register .hero h1{font-size:clamp(2.1rem,4.4vw,3.2rem)!important}html body main #p-register.page>.hero+section{border-top:0!important;padding-top:28px!important}#p-register .reg{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr)}#p-register form{display:grid;gap:18px}#p-register form label{display:grid;gap:8px;font-weight:600;font-size:.92rem;color:var(--ink)}#p-register .rhead{justify-self:center}#p-register .opt{font-weight:400;color:var(--muted)}#p-register select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:12px 14px;min-height:44px}#p-register .chk{display:flex!important;align-items:center;gap:10px;font-weight:500!important}#p-register .chk input{width:18px;height:18px;min-height:0;accent-color:var(--teal)}#p-register .rsubmit{display:flex;justify-content:center}#p-register .rerr{margin:0;text-align:center;color:var(--rework);font-weight:600}#p-register .bad{border-color:var(--rework)!important;background:var(--rework-soft)!important}#p-register .rsum{display:grid;gap:14px;align-content:start;padding:28px!important;position:sticky;top:90px}#p-register .rsum .label{justify-self:start}#p-register .rsum h3{margin:0;font-size:1.25rem}#p-register .rmeta{margin:0;color:var(--muted);line-height:1.6}#p-register .rqty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-weight:600}#p-register .stepper{display:flex;align-items:stretch;border:2px solid var(--ink)}#p-register .stepper button{width:40px;border:0;background:var(--surface);font:700 1.1rem var(--sans);color:var(--ink);cursor:pointer}#p-register .stepper button:hover{background:var(--teal-soft)}#p-register .stepper input{width:52px;text-align:center;border:0;border-inline:2px solid var(--ink);background:var(--bg);padding:8px 4px;min-height:40px;-moz-appearance:textfield}#p-register .stepper input::-webkit-inner-spin-button{-webkit-appearance:none}#p-register .rline{display:flex;justify-content:space-between;color:var(--muted)}#p-register .rtot{padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font:700 1.2rem var(--sans)}#p-register .rnote{margin:0;display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--muted);line-height:1.45}#p-register .rnote svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--teal);stroke-width:2;margin-top:1px}@media (max-width:800px){#p-register .reg{grid-template-columns:minmax(0,1fr)}#p-register .card{min-width:0}#p-register input:not([type=checkbox]),#p-register select{min-width:0;width:100%}#p-register .stepper input{width:52px}#p-register .rsum{position:static;order:-1}}html body main :is(#p-register,#p-contact).page>.hero>.wrap{padding-bottom:14px!important}html body main :is(#p-register,#p-contact).page>.hero h1{line-height:1.2!important;padding-bottom:4px;overflow:visible}html body main :is(#p-register,#p-contact).page>.hero{overflow:visible!important}html footer .wrap{display:grid!important;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))!important;gap:32px 40px!important;align-items:start;padding-block:56px 32px!important}html footer .wrap>.stack{gap:14px!important;align-content:start}html footer .wrap>.stack .brand{margin:0;line-height:1}html footer .wrap>.stack p{margin:0;line-height:1.6;color:rgba(250,250,250,.7)}html footer .wrap>.stack a[href^=mailto]{color:#9fc9c2;text-decoration:none}html footer .fcol{display:flex!important;flex-direction:column;gap:12px!important;padding-top:4px}html footer .fcol h4{margin:0 0 4px!important;font-size:.72rem;letter-spacing:.14em}html footer .fcol a{min-height:0!important;padding:0!important;line-height:1.4;text-decoration:none}html footer a:hover{color:#fff}html footer .copy{grid-column:1/-1;margin:8px 0 0!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:rgba(250,250,250,.55)!important;font-size:.82rem}@media (max-width:820px){html footer .wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 20px!important}html footer .wrap>.stack{grid-column:1/-1}}@media (max-width:420px){html footer .wrap{gap:28px 12px!important}html footer .fcol h4{font-size:.64rem;letter-spacing:.1em}html footer .fcol a{font-size:.86rem}}html body main #p-courses.page>.hero{padding:0!important;min-height:0!important;border-bottom:0!important}html body main #p-courses.page>.hero>.wrap{padding:44px 24px 14px!important}html #p-courses .hero h1{font-size:clamp(2.1rem,4.4vw,3.2rem)!important;line-height:1.2!important}html body main #p-courses.page>.hero+section{border-top:0!important;padding-top:24px!important}#p-courses .nab{display:flex!important;flex-direction:row!important;align-items:center;gap:18px;padding:20px 24px!important}#p-courses .nab svg,footer .fnab svg{flex:none;width:40px;height:40px;fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#p-courses .nab b{display:block;color:var(--ink);font-size:1.02rem}#p-courses .nab p{margin:4px 0 0;color:var(--muted);font-size:.92rem}#p-courses .cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#p-courses .course{background:var(--surface);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--teal);padding:24px;display:flex;flex-direction:column;gap:12px}#p-courses .cmeta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font:700 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase}#p-courses .ctag{color:var(--teal)}#p-courses .chrs{color:var(--muted)}#p-courses .course h3{margin:0;font-size:1.3rem;line-height:1.25;color:var(--teal-dark)}#p-courses .course p{margin:0;color:var(--muted)}#p-courses .course .cby{color:var(--ink);font-size:.92rem}#p-courses .cfoot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}#p-courses .cstat{font-size:.82rem;color:var(--muted)}@media (max-width:760px){#p-courses .cgrid{grid-template-columns:minmax(0,1fr)}#p-courses .nab{align-items:flex-start}}html footer .fnab{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:4px;color:rgba(250,250,250,.85);font-size:.88rem;text-decoration:none}html footer .fnab svg{width:30px;height:30px;stroke:#9fc9c2}html footer .fnab b{color:#fff;font-weight:600}html #p-courses .course{--ink:#21272C;--muted:#6A7075;--teal:#367D77;--teal-dark:#2A5F5B;--line:#E0DDD3;--surface:#FFFFFF;background:#fff;color:#21272C}html #p-courses .course .btn.ghost{--ink:#21272C;color:#21272C}html #p-courses .cta h2{font-size:clamp(1.5rem,2.6vw,2rem)!important}#p-courses .wl{padding:32px 30px!important;gap:22px!important;max-width:none;width:100%;justify-self:center;margin-inline:auto}#p-courses .wl h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem)!important}#p-courses #wform{display:grid;gap:18px}#p-courses #wform label{display:grid;gap:8px;font-weight:600;font-size:.92rem;color:var(--ink)}#p-courses .opt{font-weight:400;color:var(--muted)}#p-courses .wint{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}#p-courses .wint legend{font-weight:600;font-size:.92rem;color:var(--ink);margin-bottom:10px;padding:0}#p-courses .wint label{display:flex!important;align-items:center;gap:8px;font-weight:500!important}#p-courses .wint input{width:18px;height:18px;min-height:0;accent-color:var(--teal)}#p-courses .rsubmit{display:flex;justify-content:center}#p-courses .rerr{color:var(--rework)}#p-courses .rerr,#p-courses .wok{margin:0;text-align:center;font-weight:600}#p-courses .wok{color:var(--teal-dark)}#p-courses .bad{border-color:var(--rework)!important;background:var(--rework-soft)!important}@media (max-width:600px){#p-courses .wint{grid-template-columns:repeat(2,minmax(0,1fr))}#p-courses #wform .frow{grid-template-columns:minmax(0,1fr)}#p-courses .wl{padding:24px 18px!important}}html #p-courses .wint{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}html #p-courses .wint legend{width:100%;text-align:center;margin-bottom:12px}html #p-courses .wint label{position:relative;display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:10px 12px;border:2px solid var(--ink);background:var(--surface);cursor:pointer;font-weight:600!important;transition:background .15s,color .15s,box-shadow .15s,transform .15s;user-select:none}html #p-courses .wint label:hover{background:var(--teal-soft)}html #p-courses .wint input{position:absolute;opacity:0;pointer-events:none}html #p-courses .wint label:has(input:checked){background:#2A5F5B!important;color:#fff!important;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}html #p-courses .wint label:has(input:checked):before{content:"\2713";margin-right:8px;font-weight:700}html #p-courses .wint label:has(input:focus-visible){outline:3px solid var(--rework);outline-offset:2px}html #p-courses .wint.bad label{border-color:var(--rework)}@media (max-width:600px){html #p-courses .wint{grid-template-columns:repeat(2,minmax(0,1fr))!important}html #p-courses .wint label{font-size:.86rem;min-height:48px}}html #p-courses .wint label{color:#21272C!important;background:#fff}html #p-courses .wint label:hover{background:#E2F0EE}#p-courses .wl #wform{max-width:760px;width:100%;margin-inline:auto}html body main .legal.page>.hero{padding:0!important;min-height:0!important;border-bottom:0!important}html body main .legal.page>.hero>.wrap{padding:44px 24px 14px!important}html body main .legal.page>.hero h1{font-size:clamp(2rem,4.2vw,3rem)!important;line-height:1.2!important}html body main :is(#p-privacy,#p-terms).page>.hero+section{border-top:0!important;padding-top:24px!important}.legal .ldoc{--ink:#21272C;--muted:#6A7075;--teal:#367D77;--teal-dark:#2A5F5B;background:#fff;color:#21272C;max-width:820px;margin-inline:auto;padding:40px 44px!important;display:block!important}.legal .ldoc h2{font-family:var(--sans)!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1.35!important;color:#2A5F5B;margin:28px 0 8px;text-align:left!important}.legal .ldoc p{margin:0;color:#3d454b;line-height:1.7;text-align:left;max-width:none}.legal .ldoc a{color:#367D77;font-weight:600}.legal .lupd{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6A7075!important}.legal .laddr{margin-top:20px!important;padding-top:18px;border-top:1px solid #e0ddd3;color:#6A7075!important}@media (max-width:600px){.legal .ldoc{padding:26px 20px!important}}html footer .fbot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);margin-top:8px}html footer .fbot .copy{border-top:0!important;padding-top:0!important;margin:0!important}html footer .flegal{display:flex;gap:20px}html footer .flegal a{font-size:.82rem;color:rgba(250,250,250,.7);text-decoration:none}html footer .flegal a:hover{color:#fff}#p-register .rlegal{margin:0;text-align:center;font-size:.8rem;color:var(--muted)}#p-register .rlegal a{color:var(--teal);font-weight:600}#p-home .hero{position:relative;overflow:hidden}#p-home .hero>.wrap{position:relative;z-index:1}.hero-gis{position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/images/grid-energy-upper-left-expanding-ring-v9-faster-visibility-teal.svg) 50%/cover no-repeat;opacity:0;animation:gisFade 3s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes gisFade{to{opacity:.37}}@media (prefers-reduced-motion:reduce){.hero-gis{animation:none;opacity:.37}}