.jp{--edge:clamp(20px, 6vw, 110px);--num-col:calc(1200px - 2 * var(--edge));--jp-ink:var(--acc-current)}.jp .sec{padding:clamp(56px,9vh,104px) 0}.jp .num-sect{padding-inline:var(--edge)}.jp .num-sect>.wrap{max-width:var(--num-col);padding-inline:0}.jp .num-sect>.sect-head--display{margin-bottom:clamp(2rem,4.5vh,3rem)}.jp h2.sec-h{font-family:var(--head);font-weight:var(--head-w-strong);letter-spacing:-.02em;color:var(--ink-bold);text-wrap:balance;margin-top:16px;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1}.jp .kicker{font-family:var(--mono);letter-spacing:.16em;color:var(--jp-ink);gap:10px;font-size:11px;font-weight:400}.jp .kicker:before{background:var(--jp-ink)}.jp .jp-hero{padding:clamp(110px,15vh,150px) 0 clamp(40px,6vh,64px)}.jp .jp-hero h1{font-family:var(--display);font-weight:var(--head-w-strong);letter-spacing:-.02em;color:var(--ink-bold);text-wrap:balance;max-width:24ch;margin-top:18px;font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.04}.jp .jp-lede{font-family:var(--body);font-weight:500;font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--on);text-wrap:pretty;max-width:58ch;margin-top:18px}.jp .jp-lede+.jp-lede{color:var(--on-2);margin-top:10px;font-weight:400}.jp .jp-hero .v4-wear-clear,.jp .jp-hero .v4-wear-view{margin-inline:0}.jp .jp-hero .jp-lede+.v4-wear-clear,.jp .jp-hero .jp-lede+.v4-wear-view{margin-top:22px}.jp [data-ground=tint]{background:var(--surf-3)}.jp .jp-intro{font-family:var(--body);color:var(--on-2);text-wrap:pretty;max-width:62ch;margin-top:18px;font-size:16px;line-height:1.6}.jp .jp-intro+.jp-intro{margin-top:10px}.jp .jp-note{font-family:var(--ui);font-size:var(--fs-note);line-height:var(--lh-note);color:var(--on-3);border-left:2px solid var(--jp-ink);max-width:62ch;margin-top:22px;padding-left:14px}.jp .jp-scan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 48px;margin-top:26px;display:grid}.jp .jp-scan-point{border-top:1px solid var(--line);padding-top:16px}.jp .jp-scan-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-3);font-size:11px;font-weight:400}.jp .jp-scan-body{font-family:var(--body);color:var(--on);text-wrap:pretty;max-width:52ch;margin-top:10px;font-size:15.5px;line-height:1.6}.jp .jp-midcta{border-top:1px solid var(--line-2);padding:clamp(22px,4vh,34px) 0}.jp .jp-midcta-line{font-family:var(--body);color:var(--on-2);max-width:62ch;font-size:15.5px;line-height:1.55}.jp .jp-midcta-link{font-family:var(--ui);color:var(--jp-ink);white-space:nowrap;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--jp-ink) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--jp-ink) 45%, transparent);font-weight:600}.jp .jp-midcta-link:hover{-webkit-text-decoration-color:var(--jp-ink);text-decoration-color:var(--jp-ink)}.jp .jp-beats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:28px;display:grid}.jp .jp-beat{background:var(--surf-1);border:1px solid var(--line);border-radius:var(--r-card-round);flex-direction:column;gap:8px;padding:22px 24px;display:flex;box-shadow:0 12px 30px -26px #15171c57}.jp .jp-beat-n,.jp .jp-step-n{font-family:var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-bold);font-size:12px;font-weight:500}.jp .jp-beat-n:after,.jp .jp-step-n:after{content:"";background:var(--jp-ink);width:18px;height:1px;margin-top:7px;display:block}.jp .jp-beat-title{font-family:var(--head);font-weight:var(--head-w-strong);letter-spacing:-.01em;color:var(--ink-bold);font-size:16.5px}.jp .jp-beat-body{font-family:var(--body);color:var(--on-2);font-size:14px;line-height:1.55}.jp .jp-map{grid-template-columns:minmax(250px,.82fr) clamp(44px,7vw,92px) 1.35fr;align-items:center;margin-top:clamp(30px,4vh,44px);display:grid}.v4l.motion-on .jp-map[data-reveal]{opacity:1;transition:none;transform:none}.jp .jp-map-record{background:var(--surf-1);border:1px solid var(--line);border-radius:var(--r-card-round);padding:24px 24px 20px;box-shadow:0 22px 54px -30px #15171c61}.jp .jp-map-rec-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.jp .jp-map-rec-lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--jp-ink);font-size:10.5px}.jp .jp-map-rec-status{font-family:var(--mono);letter-spacing:.04em;color:var(--on-3);font-size:10.5px}.jp .jp-map-rec-name{font-family:var(--display);font-weight:var(--head-w);letter-spacing:-.01em;color:var(--ink-bold);align-items:baseline;margin-top:14px;font-size:22px;display:inline-flex}.jp .jp-map-rec-name:after{content:"";background:var(--amber);border-radius:50%;width:.2em;height:.2em;margin-left:.07em;display:inline-block}.jp .jp-map-rec-fields{flex-direction:column;gap:11px;margin-top:16px;display:flex}.jp .jp-map-rec-field{grid-template-columns:86px 1fr;align-items:start;gap:12px;display:grid}.jp .jp-map-rec-k{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--on-3);padding-top:3px;font-size:10.5px}.jp .jp-map-rec-v{font-family:var(--body);color:var(--on);font-size:13.5px;line-height:1.5}.jp .jp-map-rec-foot{border-top:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.06em;color:var(--on-3);margin-top:16px;padding-top:12px;font-size:10.5px;display:block}.jp .jp-map-fan{align-self:stretch;width:100%;height:100%;display:block;overflow:visible}.jp .jp-map-path{fill:none;stroke-width:var(--lane-w,1.5);opacity:var(--lane-o,.62);transition:opacity .18s,stroke-width .18s}.jp .jp-map-pulse{opacity:0;offset-rotate:0deg;transition:opacity .3s}.jp .jp-map:has(.jp-map-node:is(:hover,:focus-within)) .jp-map-fan g>*{--lane-o:.15;--pulse-o:.2}:is(.jp .jp-map:has(.jp-map-node:first-child:is(:hover,:focus-within)) .jp-map-fan g>:first-child,.jp .jp-map:has(.jp-map-node:nth-child(2):is(:hover,:focus-within)) .jp-map-fan g>:nth-child(2),.jp .jp-map:has(.jp-map-node:nth-child(3):is(:hover,:focus-within)) .jp-map-fan g>:nth-child(3),.jp .jp-map:has(.jp-map-node:nth-child(4):is(:hover,:focus-within)) .jp-map-fan g>:nth-child(4),.jp .jp-map:has(.jp-map-node:nth-child(5):is(:hover,:focus-within)) .jp-map-fan g>:nth-child(5),.jp .jp-map:has(.jp-map-node:nth-child(6):is(:hover,:focus-within)) .jp-map-fan g>:nth-child(6),.jp .jp-map:has(.jp-map-node:nth-child(7):is(:hover,:focus-within)) .jp-map-fan g>:nth-child(7),.jp .jp-map:has(.jp-map-node:nth-child(8):is(:hover,:focus-within)) .jp-map-fan g>:nth-child(8)){--lane-o:1;--lane-w:2.25;--pulse-o:1}.jp .jp-map-nodes{grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.jp .jp-map-node{transition:transform .18s var(--ease-settle);align-items:stretch;padding:5px 0;display:flex}.jp .jp-map-node-card{background:var(--surf-1);border:1px solid var(--line);border-radius:calc(var(--r-card-round) - 4px);flex-direction:column;flex:1;gap:7px;padding:14px 18px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 12px 30px -26px #15171c57}.jp .jp-map-node-card .jp-suite-name:after{content:"";position:absolute;inset:0}.jp .jp-map-node-card:has(.jp-suite-name:focus-visible){outline:2px solid var(--jp-ink);outline-offset:2px}.jp .jp-map-node:is(:hover,:focus-within){transform:translateY(-2px)}.jp .jp-map-node:is(:hover,:focus-within) .jp-map-node-card{border-color:color-mix(in srgb, var(--node-acc) 45%, var(--line));box-shadow:0 18px 40px -28px #15171c66, 0 0 0 3px color-mix(in srgb, var(--node-acc) 10%, transparent)}.jp .jp-map-node:is(:hover,:focus-within) .jp-suite-name{text-decoration-color:currentColor}.jp .jp-map-node-head{align-items:baseline;gap:10px;display:flex}.jp .jp-map-node-dot{background:var(--node-acc);border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.jp .jp-map-node-line{font-family:var(--body);color:var(--on-2);font-size:13.5px;line-height:1.5}.jp .jp-map-cue{font-family:var(--mono);letter-spacing:.04em;color:var(--on);background:color-mix(in srgb, var(--node-acc) 9%, var(--surf-1));border:1px solid color-mix(in srgb, var(--node-acc) 32%, transparent);border-radius:var(--r-chip-round);align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:10.5px}.v4l.motion-on .jp-map .jp-map-record{transition:opacity .5s var(--ease-settle), transform .5s var(--ease-settle), border-color .5s ease, box-shadow .5s ease}.v4l.motion-on .jp-map[data-reveal]:not(.in) .jp-map-record{opacity:.3;transform:translateY(10px)}.v4l.motion-on .jp-map[data-reveal].in .jp-map-record{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));box-shadow:0 22px 54px -30px #15171c61, 0 0 0 3px color-mix(in srgb, var(--amber) 10%, transparent)}.v4l.motion-on .jp-map[data-reveal]:not(.in) .jp-map-path{opacity:0;transition:none}.v4l.motion-on .jp-map[data-reveal].in .jp-map-path{animation:jp-lane-in .55s var(--ease-settle) calc(.3s + var(--i) * .1s) backwards}@keyframes jp-lane-in{0%{opacity:0}}@supports (offset-path:path("M 0 0 H 1")){.v4l.motion-on .jp-map[data-reveal].in .jp-map-pulse{opacity:var(--pulse-o,.9);animation:3.4s linear infinite jp-lane-flow;animation-delay:calc(var(--i) * -.57s)}}@keyframes jp-lane-flow{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.jp .jp-map-pulse{opacity:0!important;animation:none!important}}.v4l.motion-on .jp-map .jp-map-node-card{transition:opacity .45s var(--ease-settle) calc(.52s + var(--i) * .1s), transform .45s var(--ease-settle) calc(.52s + var(--i) * .1s), filter .45s var(--ease-settle) calc(.52s + var(--i) * .1s), border-color .16s ease, box-shadow .16s ease}.v4l.motion-on .jp-map[data-reveal]:not(.in) .jp-map-node-card{opacity:.18;filter:grayscale();transition:none;transform:translate(10px)}@media (max-width:860px){.jp .jp-map{grid-template-columns:1fr}.jp .jp-map-fan{display:none}.jp .jp-map-nodes{grid-auto-rows:auto;margin-top:16px}.jp .jp-map-node{padding:5px 0}.v4l.motion-on .jp-map[data-reveal]:not(.in) .jp-map-node-card{transform:translateY(10px)}}.jp .jp-suite-list{margin:24px 0 0;padding:0;list-style:none}.jp .jp-suite-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.6fr) 1.6fr;align-items:baseline;gap:8px 28px;padding:16px 0;display:grid}@media (max-width:640px){.jp .jp-suite-row{grid-template-columns:1fr;gap:4px}}.jp .jp-suite-head{align-items:baseline;gap:10px;display:flex}.jp .jp-suite-dot{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.jp .jp-suite-name{font-family:var(--head);font-weight:var(--head-w-strong);color:var(--jp-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--jp-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--jp-ink) 40%, transparent);font-size:15.5px;transition:text-decoration-color .16s}.jp .jp-suite-name:hover{text-decoration-color:currentColor}.jp .jp-suite-line{font-family:var(--body);color:var(--on-2);font-size:14px;line-height:1.55}.jp .jp-steps{max-width:66ch;margin:28px 0 0;padding:0;list-style:none}.jp .jp-step{border-top:1px solid var(--line);grid-template-columns:40px 1fr;grid-template-areas:"n label""n body";gap:6px 16px;padding:20px 0;display:grid}.jp .jp-step-n{grid-area:n;padding-top:3px}.jp .jp-step-label{font-family:var(--head);font-weight:var(--head-w-strong);letter-spacing:-.01em;color:var(--ink-bold);grid-area:label;font-size:16.5px}.jp .jp-step-body{font-family:var(--body);color:var(--on-2);grid-area:body;font-size:14.5px;line-height:1.6}.jp .jp-trust-card{background:var(--surf-1);color:var(--on);border:1px solid var(--line);border-radius:var(--r-card-round);padding:clamp(26px,3.5vw,40px);box-shadow:0 22px 54px -30px #15171c4d}.jp .jp-trust-kicker{color:var(--jp-ink)}.jp .jp-trust-h{font-family:var(--head);font-weight:var(--head-w-strong);letter-spacing:-.015em;color:var(--ink-bold);text-wrap:balance;margin-top:12px;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.15}.jp .jp-trust-lines{border-top:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px 32px;margin-top:22px;padding-top:22px;display:grid}.jp .jp-trust-line{flex-direction:column;gap:6px;display:flex}.jp .jp-trust-line-h{font-family:var(--head);font-weight:var(--head-w-strong);letter-spacing:-.01em;color:var(--ink-bold);font-size:15.5px}.jp .jp-trust-line-b{font-family:var(--body);color:var(--on-2);max-width:52ch;font-size:14.5px;line-height:1.6}.jp .jp-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:28px;display:grid}.jp .jp-card{background:var(--surf-1);border:1px solid var(--line);border-radius:var(--r-card-round);flex-direction:column;gap:8px;padding:22px 24px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 30px -26px #15171c57}.jp .jp-card:hover{border-color:color-mix(in srgb, var(--jp-ink) 45%, var(--line));box-shadow:0 18px 40px -28px #15171c66, 0 0 0 3px color-mix(in srgb, var(--jp-ink) 8%, transparent);transform:translateY(-2px)}.jp .jp-card:focus-visible{outline:2px solid var(--jp-ink);outline-offset:2px}.jp .jp-card-title{font-family:var(--head);font-weight:var(--head-w-strong);letter-spacing:-.01em;color:var(--ink-bold);margin-top:2px;font-size:16.5px}.jp .jp-card-body{font-family:var(--body);color:var(--on-2);font-size:14px;line-height:1.55}.jp .jp-card-meta{border-top:1px solid var(--line-2);font-family:var(--ui);color:var(--on-3);margin-top:6px;padding-top:10px;font-size:12.5px;line-height:1.5}.jp .jp-cta-band .jp-intro{color:var(--on-2)}.jp .jp-cta-row{flex-wrap:wrap;align-items:center;gap:26px;margin-top:26px;display:flex}.jp .jp-cta{font-family:var(--ui);letter-spacing:.01em;background:var(--ink-bold);color:var(--surf-1);border-radius:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s;display:inline-block}.jp .jp-cta:hover{background:var(--ink-bold-2);transform:translateY(-1px);box-shadow:0 10px 26px #15171c2e}.jp .jp-cta:focus-visible{outline:2px solid var(--jp-ink);outline-offset:2px}.jp .jp-cta-secondary{font-family:var(--ui);color:var(--jp-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--jp-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--jp-ink) 40%, transparent);font-size:14px;font-weight:600;transition:text-decoration-color .16s}.jp .jp-cta-secondary:hover{text-decoration-color:currentColor}.jp .jp-faq-list{max-width:66ch;margin:24px 0 0}.jp .jp-faq-item{border-top:1px solid var(--line);padding:18px 0}.jp .jp-faq-item dt{font-family:var(--head);font-weight:var(--head-w-strong);letter-spacing:-.01em;color:var(--ink-bold);font-size:16px}.jp .jp-faq-item dd{font-family:var(--body);color:var(--on-2);margin:8px 0 0;font-size:14.5px;line-height:1.6}.jp .jp-close{--ht-ink:color-mix(in srgb, var(--acc-current) 26%, transparent);background-color:var(--void-cool);text-align:center}.jp .jp-close-inner{max-width:48ch;margin:0 auto}.jp .jp-close-h{font-family:var(--display);font-weight:var(--head-w-strong);letter-spacing:-.02em;color:var(--ink-bold);text-wrap:balance;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.08}.jp .jp-close-body{font-family:var(--body);font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--on-2);text-wrap:pretty;margin-top:14px}.jp .jp-close-row{justify-content:center;margin-top:24px}@media (max-width:480px){.jp .jp-beats,.jp .jp-cards{grid-template-columns:1fr}.jp .jp-beat,.jp .jp-card{padding:18px}.jp .jp-cta-row{flex-direction:column;align-items:flex-start;gap:16px}}
