@font-face{font-family:Mosy;src:url('/assets/mosy.ttf') format('truetype');font-weight:800;font-display:swap}
#inside-pulsepay{--paper:#f1f1f1;--ink:#222428;--red:#f04438;--muted:#73767b;--line:#d5d6d6;--panel:#282a2e;--panel-line:#4b4e52;--soft:#aaaeb2}
#inside-pulsepay *{box-sizing:border-box}
#inside-pulsepay{background:var(--paper)}
#inside-pulsepay{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
#inside-pulsepay button{font:inherit}
#inside-pulsepay .inside{padding:76px clamp(24px,5.6vw,92px) 105px}
#inside-pulsepay .wrap{max-width:1360px;margin:auto}
#inside-pulsepay .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--muted);text-align:center}
#inside-pulsepay .heading{font:800 clamp(34px,4vw,52px)/1.08 Mosy,Arial,sans-serif;text-align:center;letter-spacing:-.025em;margin:17px 0 15px}
#inside-pulsepay .red{color:var(--red)}
#inside-pulsepay .intro{font-size:18px;line-height:1.5;color:var(--muted);text-align:center;margin:0}
#inside-pulsepay .showcase{display:grid;grid-template-columns:minmax(360px,.84fr) minmax(540px,1.16fr);gap:clamp(65px,9vw,155px);align-items:center;margin:69px auto 0;max-width:1260px}
#inside-pulsepay .modules{position:relative;padding:24px 0 24px 55px;min-height:535px;display:flex;flex-direction:column;justify-content:center}
#inside-pulsepay .rail{position:absolute;top:50%;left:9px;transform:translateY(-50%);display:grid;gap:11px}
#inside-pulsepay .rail button{width:8px;height:8px;background:#c5c6c6;border:0;border-radius:9px;padding:0;cursor:pointer;transition:height .2s,background .2s}
#inside-pulsepay .rail button[aria-selected=true]{height:31px;background:var(--red)}
#inside-pulsepay .module{display:block;width:100%;padding:16px 8px 17px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:var(--muted)}
#inside-pulsepay .module:last-of-type{border-bottom:0}
#inside-pulsepay .module .name{display:block;font:800 clamp(20px,2vw,25px)/1.15 Mosy,Arial,sans-serif;color:inherit;letter-spacing:-.025em}
#inside-pulsepay .module[aria-selected=true] .name{color:var(--ink)}
#inside-pulsepay .module .details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s,opacity .25s}
#inside-pulsepay .module .details>span{overflow:hidden}
#inside-pulsepay .module[aria-selected=true] .details{grid-template-rows:1fr;opacity:1}
#inside-pulsepay .module .copy{display:block;max-width:415px;margin-top:16px;color:#54575b;font-size:17px;line-height:1.5}
#inside-pulsepay .module .more{display:block;margin-top:11px;font-size:13px;font-weight:bold;letter-spacing:.01em;color:var(--red)}
#inside-pulsepay .stage{position:relative;aspect-ratio:1/1;width:100%;max-width:650px;min-width:0;justify-self:end;border-radius:22px;background:var(--ink);overflow:hidden;padding:8.4% 7.4%;display:flex;align-items:center;justify-content:center}
#inside-pulsepay .stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,#383b3f 0,transparent 70%);opacity:.7;pointer-events:none}
#inside-pulsepay .screen{position:relative;width:100%;height:77%;min-height:350px;background:var(--paper);border-radius:11px;box-shadow:0 18px 38px #0004;overflow:hidden;display:flex;flex-direction:column;transition:opacity .18s,transform .25s}
#inside-pulsepay .stage.changing .screen{opacity:.15;transform:translateY(9px)}
#inside-pulsepay .screenbar{height:54px;flex:none;background:#303237;display:flex;align-items:center;gap:22px;color:#dfe0e0;padding:0 23px}
#inside-pulsepay .brand{font-weight:bold;font-size:18px;letter-spacing:-.05em;color:white}
#inside-pulsepay .brand i{font-style:normal;color:var(--red)}
#inside-pulsepay .screenbar .nav{font-size:11px;opacity:.65}
#inside-pulsepay .screenbar .nav.current{opacity:1;border-bottom:2px solid var(--red);height:54px;display:flex;align-items:center}
#inside-pulsepay .body{padding:26px 30px;flex:1;min-height:0}
#inside-pulsepay .ui-kicker{color:#777b80;font-weight:700;letter-spacing:.13em;font-size:9px}
#inside-pulsepay .ui-title{font-size:22px;font-weight:700;margin-top:8px;letter-spacing:-.035em}
#inside-pulsepay .ui-sub{font-size:12px;color:#75777b;margin-top:7px}
#inside-pulsepay .ui-divider{height:1px;background:#d7d8d9;margin:19px 0}
#inside-pulsepay .ui-pill{padding:6px 11px;border-radius:4px;font-size:10px;font-weight:700;background:#e4e5e5;color:#474a4f;white-space:nowrap}
#inside-pulsepay .ui-pill.red{background:#f044381c;color:#c93b32}
#inside-pulsepay .ui-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #dedfdf;font-size:12px}
#inside-pulsepay .ui-row:last-child{border-bottom:0}
#inside-pulsepay .ui-row strong{font-size:13px}
#inside-pulsepay .ui-row small{font-size:11px;color:#818387}
#inside-pulsepay .ui-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#inside-pulsepay .ui-box{background:#e7e8e8;padding:13px;border-radius:5px}
#inside-pulsepay .ui-box .label{color:#85878b;font-size:10px;margin-bottom:7px}
#inside-pulsepay .ui-box strong{font-size:14px}
#inside-pulsepay .flow{display:flex;align-items:center;justify-content:space-between;margin:32px 0 23px}
#inside-pulsepay .flow-step{position:relative;text-align:center;min-width:59px;z-index:1}
#inside-pulsepay .flow-step:before{content:"";display:block;width:18px;height:18px;border-radius:50%;margin:0 auto 13px;border:2px solid #8f9396;background:var(--paper)}
#inside-pulsepay .flow-step.done:before{background:var(--ink);border-color:var(--ink)}
#inside-pulsepay .flow-step.active:before{background:var(--red);border-color:var(--red)}
#inside-pulsepay .flow-step span{font-size:10px;color:#707378}
#inside-pulsepay .flow-step.active span{font-weight:700;color:var(--ink)}
#inside-pulsepay .flow-line{height:2px;background:#aeb0b0;flex:1;margin-top:-25px}
#inside-pulsepay .ui-field{display:flex;align-items:center;justify-content:space-between;background:#e4e5e5;border-radius:4px;padding:12px 14px;margin:8px 0;font-size:12px}
#inside-pulsepay .ui-field .faded{color:#6e7175}
#inside-pulsepay .route-line{width:2px;height:20px;background:var(--red);margin:1px 0 1px 20px}
#inside-pulsepay .route-end{background:var(--ink);color:#fff;padding:12px 14px;border-radius:4px;font-size:12px;width:58%}
#inside-pulsepay .tiny-red{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:7px}
#inside-pulsepay .stage-caption{position:absolute;left:7.4%;bottom:27px;color:#9fa2a5;letter-spacing:.15em;font-size:10px;font-weight:700}
#inside-pulsepay .pause{position:absolute;right:22px;bottom:21px;border:1px solid #696c70;color:#f1f1f1;background:#34373b;border-radius:5px;padding:9px 11px;min-width:39px;cursor:pointer}
#inside-pulsepay .pause:hover,#inside-pulsepay .pause:focus-visible{border-color:#f1f1f1}
#inside-pulsepay .progress{position:absolute;left:7.4%;right:7.4%;bottom:0;height:3px;background:#ffffff2a}
#inside-pulsepay .progress span{display:block;width:0;height:100%;background:var(--red)}
@media(max-width:900px){#inside-pulsepay .inside{padding:65px 25px}
#inside-pulsepay .showcase{gap:28px;grid-template-columns:1fr;margin-top:38px}
#inside-pulsepay .modules{padding:0 0 0 30px;min-height:unset}
#inside-pulsepay .rail{left:1px}
#inside-pulsepay .module{padding:13px 0}
#inside-pulsepay .module .name{font-size:20px}
#inside-pulsepay .module .copy{font-size:15px}
#inside-pulsepay .stage{justify-self:center;max-width:620px}
#inside-pulsepay .screen{min-height:0}
#inside-pulsepay .heading{font-size:clamp(32px,7vw,50px)}}
@media(max-width:580px){#inside-pulsepay .inside{padding:50px 20px 72px}
#inside-pulsepay .heading{font-size:34px}
#inside-pulsepay .intro{font-size:15px}
#inside-pulsepay .showcase{margin-top:20px}
#inside-pulsepay .modules{padding-left:24px}
#inside-pulsepay .stage{border-radius:15px;min-height:385px;aspect-ratio:1.15;padding:30px 20px}
#inside-pulsepay .screen{height:83%;border-radius:7px}
#inside-pulsepay .screenbar{height:38px;padding:0 12px;gap:12px}
#inside-pulsepay .brand{font-size:14px}
#inside-pulsepay .screenbar .nav{font-size:8px}
#inside-pulsepay .screenbar .nav.current{height:38px}
#inside-pulsepay .body{padding:15px}
#inside-pulsepay .ui-title{font-size:17px}
#inside-pulsepay .ui-sub{font-size:10px}
#inside-pulsepay .ui-divider{margin:10px 0}
#inside-pulsepay .ui-row{padding:8px 0;font-size:10px}
#inside-pulsepay .ui-row strong{font-size:11px}
#inside-pulsepay .ui-row small{font-size:9px}
#inside-pulsepay .ui-field,#inside-pulsepay .route-end{font-size:10px;padding:8px}
#inside-pulsepay .flow{margin:20px 0}
#inside-pulsepay .flow-step{min-width:45px}
#inside-pulsepay .flow-step span{font-size:8px}
#inside-pulsepay .flow-step:before{width:13px;height:13px;margin-bottom:9px}
#inside-pulsepay .stage-caption{font-size:8px;bottom:13px}
#inside-pulsepay .pause{right:11px;bottom:9px;padding:5px 7px}
#inside-pulsepay .ui-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){#inside-pulsepay *,#inside-pulsepay *:before,#inside-pulsepay *:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
#inside-pulsepay{display:block;--paper:#f1f1f1;--ink:#222428;--red:#f04438;--muted:#73767b;--line:#d5d6d6;font-family:Arial,Helvetica,sans-serif}
#inside-pulsepay .inside{padding:90px clamp(24px,5vw,80px)}
#inside-pulsepay .heading{margin:0 0 18px}
#inside-pulsepay .intro{font-size:18px}
#inside-pulsepay .showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,90px);margin-top:58px}
#inside-pulsepay .mobile-description{display:none}
#inside-pulsepay .stage{padding:7% 7% 10%;min-height:520px}
#inside-pulsepay .screen{height:auto;min-height:0;max-height:none}
#inside-pulsepay .screenbar{gap:16px;padding:0 18px}
#inside-pulsepay .screenbar .nav{font-size:12px}
#inside-pulsepay .screenbar .nav:not(.current){display:none}
#inside-pulsepay .screenbar .nav.current{margin-left:auto;font-size:14px}
#inside-pulsepay .body{padding:24px}
#inside-pulsepay .ui-title{font-size:26px}
#inside-pulsepay .ui-sub{font-size:14px;line-height:1.45}
#inside-pulsepay .ui-row,#inside-pulsepay .ui-row strong,#inside-pulsepay .ui-row small,#inside-pulsepay .ui-field,#inside-pulsepay .route-end,#inside-pulsepay .ui-box strong{font-size:14px;line-height:1.4}
#inside-pulsepay .ui-pill,#inside-pulsepay .ui-box .label{font-size:12px}
#inside-pulsepay .ui-row{flex-wrap:wrap}
#inside-pulsepay .ui-columns{gap:10px}
#inside-pulsepay .ui-box{padding:12px}
#inside-pulsepay .flow-step{min-width:0}
#inside-pulsepay .flow-step span{font-size:12px}
#inside-pulsepay .pause{display:grid;place-items:center;bottom:16px;width:40px;height:36px;padding:8px}
#inside-pulsepay .pause svg{width:18px;height:18px}
#inside-pulsepay .modules{padding-left:35px;min-height:0}
#inside-pulsepay .module .copy{font-size:16px;margin-top:12px}
#inside-pulsepay .module .name{font-size:clamp(20px,1.8vw,26px)}
@media(max-width:900px){#inside-pulsepay .showcase{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:34px}
#inside-pulsepay .modules{display:flex;flex-direction:row;justify-content:flex-start;gap:10px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin;min-width:0}
#inside-pulsepay .rail{display:none}
#inside-pulsepay .module,#inside-pulsepay .module:last-of-type{flex:0 0 auto;width:auto;white-space:nowrap;padding:13px 16px;border:1px solid #c7c9cb;border-radius:5px;background:transparent;color:#5d6267}
#inside-pulsepay .module .name{font:700 16px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0}
#inside-pulsepay .module[aria-selected=true]{background:var(--ink);border-color:var(--ink)}
#inside-pulsepay .module[aria-selected=true] .name{color:var(--paper)}
#inside-pulsepay .module .details{display:none}
#inside-pulsepay .mobile-description{display:block;font-size:16px;line-height:1.5;color:#5d6267;margin:0;min-height:48px}
#inside-pulsepay .stage{width:100%;max-width:650px;justify-self:center;padding:32px 30px 56px;min-height:0;aspect-ratio:auto}
#inside-pulsepay .screen{height:auto;min-height:0}
#inside-pulsepay .screenbar{height:48px}
#inside-pulsepay .screenbar .nav.current{height:48px}
#inside-pulsepay .inside{padding:70px 20px}}
@media(max-width:580px){#inside-pulsepay .heading{font-size:clamp(28px,8.5vw,38px)}
#inside-pulsepay .intro{font-size:16px}
#inside-pulsepay .stage{padding:22px 16px 52px;border-radius:12px}
#inside-pulsepay .body{padding:18px}
#inside-pulsepay .ui-title{font-size:22px;line-height:1.2}
#inside-pulsepay .screenbar{padding:0 15px}
#inside-pulsepay .screenbar .brand{font-size:16px}
#inside-pulsepay .ui-row{padding:10px 0;gap:8px}
#inside-pulsepay .ui-row strong,#inside-pulsepay .ui-row small,#inside-pulsepay .ui-row,#inside-pulsepay .ui-field,#inside-pulsepay .route-end,#inside-pulsepay .ui-box strong{font-size:14px}
#inside-pulsepay .ui-columns{grid-template-columns:1fr}
#inside-pulsepay .ui-box .label{font-size:12px}
#inside-pulsepay .ui-field{gap:8px;padding:12px 10px;flex-wrap:wrap}
#inside-pulsepay .route-end{width:100%}
#inside-pulsepay .flow{flex-direction:column;align-items:stretch;gap:14px;margin:24px 0}
#inside-pulsepay .flow-step{display:flex;align-items:center;gap:12px;text-align:left}
#inside-pulsepay .flow-step:before{margin:0;width:14px;height:14px;flex-shrink:0}
#inside-pulsepay .flow-step span{font-size:14px}
#inside-pulsepay .flow-line{display:none}
#inside-pulsepay .pause{bottom:10px}
#inside-pulsepay .module .name{font-size:16px}
#inside-pulsepay .mobile-description{min-height:72px}
#inside-pulsepay .ui-divider{margin:16px 0}}
#inside-pulsepay{color:#222428;background:#f1f1f1}
#inside-pulsepay .inside{color:#222428}
#inside-pulsepay .module:focus-visible,#inside-pulsepay .pause:focus-visible{outline:2px solid #f04438;outline-offset:4px}
#inside-pulsepay .stage{min-height:560px}
#inside-pulsepay .module .name{line-height:1.3}
#inside-pulsepay .ui-row{overflow-wrap:anywhere}
#inside-pulsepay .screenbar .nav.current{white-space:nowrap}
@media(max-width:900px){#inside-pulsepay .modules{display:flex;flex-direction:column;gap:0;overflow:visible;padding:0}
#inside-pulsepay .module,#inside-pulsepay .module:last-of-type{width:100%;flex:none;white-space:normal;border:0;border-bottom:1px solid #d5d6d6;border-radius:0;padding:20px 0;background:none;text-align:left}
#inside-pulsepay .module .name{font:800 21px/1.25 Mosy,Arial,sans-serif;letter-spacing:-.02em;padding-right:24px;position:relative}
#inside-pulsepay .module .name:after{content:'+';position:absolute;right:0;top:0;font:400 24px Arial}
#inside-pulsepay .module[aria-selected=true]{background:none;border-color:transparent}
#inside-pulsepay .module[aria-selected=true] .name{color:#222428}
#inside-pulsepay .module[aria-selected=true] .name:after{content:'−';color:#f04438}
#inside-pulsepay .module .details{display:grid}
#inside-pulsepay .module .copy{font-size:16px;line-height:1.55;max-width:none}
#inside-pulsepay .mobile-description{display:none}
#inside-pulsepay .stage{min-height:0;margin:0 0 12px;max-width:none;aspect-ratio:auto;padding:22px 16px 56px}
#inside-pulsepay .showcase{display:block}
#inside-pulsepay .screen{min-height:390px}
#inside-pulsepay .inside{padding:64px 20px}
#inside-pulsepay .heading{text-align:left;font-size:clamp(28px,8vw,38px)}
#inside-pulsepay .intro{text-align:left}
#inside-pulsepay .ui-row{gap:10px}
#inside-pulsepay .body{padding:18px}
#inside-pulsepay .screenbar .nav.current{font-size:12px}
#inside-pulsepay .flow{margin:20px 0}
#inside-pulsepay .ui-columns{grid-template-columns:1fr 1fr}
#inside-pulsepay .ui-box strong{font-size:13px}}