.jp .sec{padding:clamp(56px,9vh,104px) 0}.jp h2.sec-h{margin-top:16px;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1}.jp .jp-hero{padding:clamp(110px,15vh,150px) 0 clamp(40px,6vh,64px)}.jp .jp-hero h1{font-family:var(--display);font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:500;line-height:var(--lh-display-h);letter-spacing:var(--tr-display-h);max-width:30ch;margin-top:16px}.jp .jp-lede{font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--ink-3);max-width:58ch;margin-top:16px}.jp .jp-lede+.jp-lede{margin-top:10px}.jp .jp-pain,.jp .jp-suite,.jp .jp-flow,.jp .jp-tools,.jp .jp-cta-band{border-top:1px solid var(--line-2)}.jp .kicker:before{background:var(--amber)}.jp [data-ground=tint]{background:var(--paper-2)}.jp .jp-intro{color:var(--ink-3);max-width:62ch;margin-top:18px;font-size:15px;line-height:1.62}.jp .jp-intro+.jp-intro{margin-top:10px}.jp .jp-note{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--graphite);border-left:2px solid var(--amber);max-width:62ch;margin-top:22px;padding-left:14px}.jp .jp-scan{border-top:1px solid var(--line-2)}.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(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-size:12.5px;font-weight:600}.jp .jp-scan-body{color:var(--ink-2);max-width:52ch;margin-top:8px;font-size:15px;line-height:1.6}.jp .jp-midcta{border-top:1px solid var(--line-2);padding:clamp(22px,4vh,34px) 0}.jp .jp-midcta-line{color:var(--ink-3);max-width:62ch;font-size:15px;line-height:1.55}.jp .jp-midcta-link{font-family:var(--ui);color:var(--sapphire);white-space:nowrap;font-weight:600}.jp .jp-midcta-link:hover{text-underline-offset:3px;text-decoration:underline}.jp .jp-beats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:28px;display:grid}.jp .jp-beat{background:var(--paper-2);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:8px;padding:20px 22px;display:flex;box-shadow:0 12px 30px -26px #15171c57}.jp .jp-beat-n{font-family:var(--mono);letter-spacing:.09em;color:var(--graphite);font-size:11px}.jp .jp-beat-n:after{content:"";background:var(--amber);width:18px;height:1px;margin-top:7px;display:block}.jp .jp-beat-title{font-family:var(--head);color:var(--ink);font-size:16px;font-weight:700}.jp .jp-beat-body{color:var(--ink-3);font-size:13.5px;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(--paper);border:1px solid var(--line);border-radius:6px;padding:22px 22px 18px;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:.13em;text-transform:uppercase;color:var(--graphite);font-size:10.5px}.jp .jp-map-rec-status{font-family:var(--mono);letter-spacing:.04em;color:var(--graphite);font-size:10.5px}.jp .jp-map-rec-name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);align-items:baseline;margin-top:14px;font-size:22px;font-weight:600;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(--graphite);padding-top:3px;font-size:10.5px}.jp .jp-map-rec-v{color:var(--ink-2);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(--graphite);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(--paper);border:1px solid var(--line);border-radius:5px;flex-direction:column;flex:1;gap:7px;padding:13px 16px;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(--sapphire);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-underline-offset:3px;text-decoration:underline}.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{color:var(--ink-3);font-size:13px;line-height:1.5}.jp .jp-map-cue{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);background:color-mix(in srgb, var(--node-acc) 9%, transparent);border:1px solid color-mix(in srgb, var(--node-acc) 32%, transparent);border-radius:3px;align-self:flex-start;margin-top:2px;padding:4px 9px;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-2);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);color:var(--sapphire);font-size:15px;font-weight:700}.jp .jp-suite-name:hover{text-underline-offset:3px;text-decoration:underline}.jp .jp-suite-line{color:var(--ink-3);font-size:13.5px;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-2);grid-template-columns:34px 1fr;grid-template-areas:"n label""n body";gap:6px 16px;padding:18px 0;display:grid}.jp .jp-step-n{font-family:var(--mono);letter-spacing:.06em;color:var(--graphite);grid-area:n;padding-top:3px;font-size:12px}.jp .jp-step-n:after{content:"";background:var(--amber);width:18px;height:1px;margin-top:7px;display:block}.jp .jp-step-label{font-family:var(--head);color:var(--ink);grid-area:label;font-size:15.5px;font-weight:700}.jp .jp-step-body{color:var(--ink-3);grid-area:body;font-size:14px;line-height:1.6}.jp .jp-trust{border-top:1px solid var(--line-2)}.jp .jp-trust-card{background:var(--plinth);color:var(--on-plinth);border-radius:6px;padding:clamp(24px,3.5vw,36px);box-shadow:inset 0 1px #ffffff12}.jp .jp-trust-kicker{color:var(--on-plinth-3)}.jp .jp-trust-h{font-family:var(--head);letter-spacing:-.015em;color:var(--on-plinth);margin-top:10px;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;line-height:1.15}.jp .jp-trust-lines{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px 28px;margin-top:18px;display:grid}.jp .jp-trust-line{flex-direction:column;gap:6px;display:flex}.jp .jp-trust-line-h{font-family:var(--head);color:var(--on-plinth);font-size:15px;font-weight:700}.jp .jp-trust-line-b{color:var(--on-plinth-2);max-width:52ch;font-size:14px;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(--paper-2);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:8px;padding:20px 22px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 30px -26px #15171c57}.jp .jp-card:hover{border-color:var(--silver);transform:translateY(-2px);box-shadow:0 18px 40px -28px #15171c66}.jp .jp-card-title{font-family:var(--head);color:var(--ink);margin-top:2px;font-size:16px;font-weight:700}.jp .jp-card-body{color:var(--ink-3);font-size:13.5px;line-height:1.55}.jp .jp-card-meta{border-top:1px solid var(--line-2);color:var(--graphite);margin-top:6px;padding-top:10px;font-size:12.5px;line-height:1.5}.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);color:var(--paper);border-radius:3px;padding:11px 20px;font-size:13.5px;font-weight:600;transition:background .16s;display:inline-block}.jp .jp-cta:hover{background:var(--ink-2)}.jp .jp-cta:focus-visible{outline:2px solid var(--sapphire);outline-offset:2px}.jp .jp-cta-secondary{font-family:var(--ui);color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:13.5px;font-weight:600}.jp .jp-cta-secondary:hover{border-bottom-color:var(--ink-2)}.jp .jp-faq-list{max-width:66ch;margin:24px 0 0}.jp .jp-faq-item{border-top:1px solid var(--line-2);padding:16px 0}.jp .jp-faq-item dt{font-family:var(--head);color:var(--ink);font-size:15.5px;font-weight:700}.jp .jp-faq-item dd{color:var(--ink-3);margin:8px 0 0;font-size:14px;line-height:1.6}.jp .jp-close{border-top:1px solid var(--line-2);text-align:center}.jp .jp-close-inner{max-width:48ch;margin:0 auto}.jp .jp-close-h{font-family:var(--display);letter-spacing:var(--tr-display-h);color:var(--ink);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:500;line-height:1.12}.jp .jp-close-body{font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--ink-3);margin-top:12px}.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:16px}.jp .jp-cta-row{flex-direction:column;align-items:flex-start;gap:16px}}
