.ez-app .pfs,.ez-app .pfs *,.ez-app .pfs :before,.ez-app .pfs :after{box-sizing:border-box}.ez-app .pfs{background:var(--ez-bg-surface);border:1px solid var(--ez-hairline);border-radius:var(--ez-r-xs);max-width:420px;color:var(--ez-ink);font-family:var(--ez-font-body);box-shadow:var(--ez-shadow-card);animation:ez-card-in .5s var(--ez-ease) both;padding:19px 18px}.ez-app .pfs .pfs-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ez-rtp-teal);align-items:center;gap:6px;margin-bottom:10px;font-size:10.5px;font-weight:600;display:flex}.ez-app .pfs .pfs-dot{background:var(--ez-accent);border-radius:50%;flex:none;width:5px;height:5px}.ez-app .pfs .pfs-title{font-family:var(--ez-font-display);letter-spacing:-.015em;color:var(--ez-ink);margin:0 0 14px;font-size:19px;font-weight:800;line-height:1.26}.ez-app .pfs .pfs-rule{background:color-mix(in srgb, var(--ez-hairline) 60%, transparent);height:1px;margin:0 0 16px}.ez-app .pfs .pfs-steps{margin:0 0 18px;padding:0;list-style:none}.ez-app .pfs .pfs-step{align-items:flex-start;gap:13px;padding-bottom:18px;display:flex;position:relative}.ez-app .pfs .pfs-step:last-child{padding-bottom:0}.ez-app .pfs .pfs-step:before{content:"";background:var(--ez-hairline);width:1.5px;position:absolute;top:28px;bottom:-2px;left:13px}.ez-app .pfs .pfs-step:last-child:before{display:none}.ez-app .pfs .pfs-mark{z-index:1;width:28px;height:28px;font-family:var(--ez-font-display);border:1.5px solid var(--ez-hairline);color:var(--ez-ink-soft);background:var(--ez-bg-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative}.ez-app .pfs .pfs-mark.is-first{background:var(--ez-btn-solid);border-color:var(--ez-btn-solid);color:var(--ez-btn-solid-ink)}.ez-app .pfs .pfs-step-t{color:var(--ez-ink);margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.5}.ez-app .pfs .pfs-step-s{color:var(--ez-ink-muted);margin:3px 0 0;font-size:13.5px;line-height:1.5}.ez-app .pfs .pfs-tag{vertical-align:2px;letter-spacing:.08em;text-transform:uppercase;color:var(--ez-rtp-teal);background:color-mix(in srgb, var(--ez-rtp-teal) 9%, transparent);border-radius:4px;margin-left:8px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.ez-app .pfs .pfs-cta{cursor:pointer;border-radius:var(--ez-r-xs);width:100%;font-family:var(--ez-font-body);background:var(--ez-btn-solid);color:var(--ez-btn-solid-ink);border:none;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:15px;font-weight:600;animation:2.8s ease-in-out infinite ez-pulse;display:flex;position:relative;overflow:hidden}.ez-app .pfs .pfs-cta:hover{background:var(--ez-btn-solid-hover);animation:none}.ez-app .pfs .pfs-cta:focus-visible{box-shadow:var(--ez-focus-ring);outline:none;animation:none}.ez-app .pfs .pfs-cta:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(100deg, transparent 0%, color-mix(in srgb, var(--ez-btn-solid-ink) 22%, transparent) 50%, transparent 100%);width:45%;animation:3.4s ease-in-out infinite ez-shine;position:absolute;inset:0 auto 0 0;transform:translate(-160%)skew(-18deg)}.ez-app .pfs .pfs-ctat,.ez-app .pfs .pfs-arw{z-index:1;position:relative}.ez-app .pfs .pfs-arw{flex:none;width:19px;height:19px;animation:1.9s ease-in-out infinite pfs-nudge}@keyframes pfs-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.ez-app .pfs .pfs-cta:disabled,.ez-app .pfs .pfs-cta:disabled:hover{cursor:default;background:var(--ez-btn-solid);animation:none}.ez-app .pfs .pfs-cta:disabled:after{animation:none}.ez-app .pfs .pfs-spin{flex:none;animation:1s linear infinite ez-spin}[data-theme=dark] .ez-app:not(.light) .pfs,.ez-app.dark .pfs{border-color:var(--ez-hairline-strong);box-shadow:none}@container ezmsg (min-width:520px){.ez-app .pfs{padding:22px 21px}.ez-app .pfs .pfs-title{font-size:21px}.ez-app .pfs .pfs-cta{padding:16px;font-size:16px}}@media (prefers-reduced-motion:reduce){.ez-app .pfs,.ez-app .pfs .pfs-cta,.ez-app .pfs .pfs-cta:after,.ez-app .pfs .pfs-arw,.ez-app .pfs .pfs-spin{animation:none}}
.ez-app .pfs.coc{border-radius:var(--ez-r-lg);max-width:460px;box-shadow:0 1px 2px color-mix(in srgb, var(--ez-ink) 4%, transparent), 0 12px 32px -12px color-mix(in srgb, var(--ez-ink) 14%, transparent);flex-direction:column;gap:20px;padding:22px 18px 16px;display:flex}.ez-app .pfs.coc .coc-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ez-rtp-teal);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.ez-app .pfs.coc .coc-dot{background:var(--ez-rtp-teal);border-radius:50%;flex:none;width:6px;height:6px}.ez-app .pfs.coc .coc-title{font-family:var(--ez-font-display);letter-spacing:-.01em;color:var(--ez-ink);margin:8px 0 0;font-size:22px;font-weight:800;line-height:1.2}.ez-app .pfs.coc .coc-steps{margin:0;padding:0;list-style:none}.ez-app .pfs.coc .coc-step{gap:14px;display:flex}.ez-app .pfs.coc .coc-rail{flex-direction:column;flex-shrink:0;align-items:center;width:30px;display:flex}.ez-app .pfs.coc .coc-num{width:30px;height:30px;font-family:var(--ez-font-display);border:1.5px solid var(--ez-hairline-strong);color:var(--ez-ink-muted);background:var(--ez-bg-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ez-app .pfs.coc .coc-num.is-on{border-color:var(--ez-btn-solid);background:var(--ez-btn-solid);color:var(--ez-btn-solid-ink)}.ez-app .pfs.coc .coc-track{background:var(--ez-hairline);border-radius:1px;flex-grow:1;width:2px;margin:6px 0;overflow:hidden}.ez-app .pfs.coc .coc-fill{background:var(--ez-btn-solid);transform-origin:top;width:2px;height:100%;display:block}.ez-app .pfs.coc .coc-body{flex-direction:column;flex-grow:1;gap:12px;min-width:0;display:flex}.ez-app .pfs.coc .coc-step:first-child .coc-body{padding-bottom:22px}.ez-app .pfs.coc .coc-head{flex-wrap:wrap;align-items:center;gap:10px;min-height:30px;margin:0;display:flex}.ez-app .pfs.coc .coc-step-t{font-family:var(--ez-font-display);color:var(--ez-ink);font-size:16px;font-weight:700}.ez-app .pfs.coc .coc-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--ez-r-xs);color:var(--ez-ink-muted);background:var(--ez-off-bg);padding:4px 8px;font-size:10.5px;font-weight:600}.ez-app .pfs.coc .coc-tag.is-today{color:var(--ez-rtp-teal);background:var(--ez-accent-soft)}.ez-app .pfs.coc .coc-lines{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ez-app .pfs.coc .coc-lines.is-grow{gap:12px}.ez-app .pfs.coc .coc-line{color:var(--ez-ink-mid);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.ez-app .pfs.coc .coc-lines.is-grow .coc-line{align-items:center;gap:12px;line-height:1.4}.ez-app .pfs.coc .coc-line b{color:var(--ez-ink);font-weight:600}.ez-app .pfs.coc .coc-check,.ez-app .pfs.coc .coc-ico{color:var(--ez-rtp-teal);background:var(--ez-accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ez-app .pfs.coc .coc-check{width:20px;height:20px;margin-top:1px}.ez-app .pfs.coc .coc-ico{width:34px;height:34px}.ez-app .pfs.coc .coc-foot{border-top:1px solid color-mix(in srgb, var(--ez-hairline) 60%, transparent);align-items:center;padding-top:14px;display:flex}.ez-app .pfs.coc.is-play .coc-reveal{opacity:0;animation:.45s cubic-bezier(.2,.7,.2,1) forwards coc-in;animation-delay:var(--coc-d,0s);transform:translateY(8px)}.ez-app .pfs.coc.is-play .coc-fill{animation:coc-grow var(--coc-line,1.2s) ease-out .3s forwards;transform:scaleY(0)}.ez-app .pfs.coc.is-play .coc-num.is-on{animation:2.2s ease-out infinite coc-pulse}@keyframes coc-in{to{opacity:1;transform:none}}@keyframes coc-grow{to{transform:scaleY(1)}}@keyframes coc-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ez-btn-solid) 40%, transparent)}70%,to{box-shadow:0 0 0 9px color-mix(in srgb, var(--ez-btn-solid) 0%, transparent)}}[data-theme=dark] .ez-app:not(.light) .pfs.coc,.ez-app.dark .pfs.coc{border-color:var(--ez-hairline-strong);box-shadow:none}@container ezmsg (min-width:520px){.ez-app .pfs.coc{gap:22px;padding:28px 28px 20px}.ez-app .pfs.coc .coc-title{font-size:25px}.ez-app .pfs.coc .coc-step{gap:16px}.ez-app .pfs.coc .coc-step-t{font-size:17px}.ez-app .pfs.coc .coc-step:first-child .coc-body{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.ez-app .pfs.coc.is-play .coc-reveal,.ez-app .pfs.coc.is-play .coc-fill,.ez-app .pfs.coc.is-play .coc-num.is-on{opacity:1;animation:none;transform:none}}
