.pn{padding:clamp(48px,8vh,96px) 0}.pn__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}.pn__item{position:relative;padding-top:38px;border-top:1px solid var(--border)}.pn__item:before{content:"“";position:absolute;left:0;top:4px;font:500 italic 4.6rem/1 var(--serif);color:var(--accent-ink)}.pn__item p{font:500 clamp(1.4rem,2.1vw,1.9rem)/1.22 var(--serif);letter-spacing:-.02em}.pn__item:after{content:"";position:absolute;left:0;top:-1px;height:2px;width:var(--w, 0%);background:var(--grad);transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.pn__item.is-in:after{width:100%}.jx{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:start}.jx__list{display:grid;gap:6px}.jx__btn{position:relative;appearance:none;text-align:left;border:1px solid transparent;background:transparent;border-radius:18px;padding:18px 20px 20px;cursor:pointer;font:600 1.05rem/1.25 var(--sans);color:var(--muted);transition:background .3s,color .3s,border-color .3s,box-shadow .3s;overflow:hidden}.jx__btn:hover{color:var(--fg)}.jx__btn.is-on{background:var(--card);color:var(--fg);border-color:var(--border);box-shadow:var(--sh2)}.jx__bar{position:absolute;left:20px;right:20px;bottom:8px;height:3px;border-radius:3px;background:transparent;overflow:hidden}.jx__bar i{display:block;height:100%;width:0;background:var(--grad)}.jx__stage{position:sticky;top:96px;background:#ffffffeb;border:1px solid var(--border);border-radius:30px;box-shadow:var(--sh3);overflow:hidden}.jx__bar2{display:flex;align-items:center;gap:7px;padding:14px 20px;border-bottom:1px solid var(--line)}.jx__bar2 i{width:10px;height:10px;border-radius:50%;background:var(--border)}.jx__bar2 span{margin-left:10px;font:500 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.jx__panel{padding:26px;display:grid;gap:20px;min-height:280px;align-content:start}.who-ready .jx__panel:not(.is-on){display:none}.jx__ask{justify-self:end;max-width:94%;background:var(--fg);color:#fff;padding:14px 18px;border-radius:20px 20px 6px;font-size:1rem;line-height:1.45}.jx__how{display:grid;gap:12px;padding:18px 20px;border-radius:20px;background:var(--card);border:1px solid var(--border);box-shadow:var(--sh1)}.jx__how b{font:500 .69rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.jx__how p{color:#3b414c;line-height:1.6}.jx__review{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--grad);color:#fff;font-weight:600;font-size:.88rem;box-shadow:0 12px 26px #f5490040}.jx__review:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff40}.dl{position:relative;list-style:none;margin:0;padding:0 0 0 44px;display:grid;gap:34px}.dl:before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:var(--border);border-radius:2px}.dl__fill{position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:var(--grad);border-radius:2px;transform-origin:top;transform:scaleY(0)}.dl li{position:relative;display:grid;gap:8px}.dl li:before{content:"";position:absolute;left:-44px;top:8px;width:24px;height:24px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .4s}.dl li.is-in:before{background:var(--grad);border-color:transparent;box-shadow:0 0 0 6px #f5490026}.dl .t{font:500 italic clamp(1.8rem,3.4vw,2.8rem)/1 var(--serif);letter-spacing:-.03em;color:var(--dim);transition:color .4s}.dl li.is-in .t{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.dl p{color:var(--muted);font-size:1.08rem;line-height:1.6;max-width:34em}.dayw{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}.dayw .sec__head{position:sticky;top:100px;margin-bottom:0}.keepb{padding:clamp(56px,9vh,104px) 0;background:var(--fg);color:#fff}.keepb__in{display:grid;gap:18px;max-width:820px}.keepb .eyebrow{color:#ffb38f}.keepb h2{color:#fff;font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.02}.keepb p{color:#ffffffc7;font-size:1.2rem;line-height:1.6}.who-hub-group{padding:clamp(32px,5vh,56px) 0}.who-hub-group .sec__head{margin-bottom:26px}@media(max-width:960px){.pn__grid,.jx,.dayw{grid-template-columns:minmax(0,1fr)}.jx__stage,.dayw .sec__head{position:static}.jx__list{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.jx__btn{scroll-snap-align:start}}
