html{scrollbar-gutter:stable}.v2-theme{--pw-charcoal:#474747;--pw-purple:#673ab7;--pw-purple-deep:#512da8;--pw-purple-soft:#673ab714;--pw-purple-glow:#673ab726;--pw-indigo:#a09be7;--pw-soft-white:#ecebf3;--pw-light-grey:#cdcdcd;--pw-blue:#64b5f6;--pw-white:#fff;--pw-bg:#f7f6fb;--pw-card:#fff;--pw-border:#4747471a;--text-primary:#474747;--text-secondary:#474747b3;--text-muted:#47474773;--bg-dark:#f7f6fb;--bg-card:#fff;--bg-card-hover:#ecebf3;color:#474747;-webkit-font-smoothing:antialiased;background:#f7f6fb;min-height:100vh;font-family:Montserrat,DM Sans,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.v2-theme,.v2-theme *,.v2-theme h1,.v2-theme h2,.v2-theme h3,.v2-theme button,.v2-theme input,.v2-theme textarea,.v2-theme label,.v2-theme span,.v2-theme p{letter-spacing:normal;color:#474747;-webkit-text-fill-color:#474747;background-clip:unset;-webkit-background-clip:unset}.v2-theme .pw-p-icon,.v2-theme .pw-tagline,.v2-theme .pw-headline-accent,.v2-theme .pw-progress-label,.v2-theme .pw-btn-primary,.v2-theme .pw-btn-primary span,.v2-theme .pw-btn-primary svg,.v2-theme .pw-btn-primary svg path,.v2-theme .pw-step.active .pw-step-dot,.v2-theme .pw-step.active .pw-step-dot span,.v2-theme .pw-step.completed .pw-step-dot,.v2-theme .pw-step.completed .pw-step-dot svg,.v2-theme .pw-step.completed .pw-step-dot svg path,.v2-theme .pw-step.active .pw-step-dot svg,.v2-theme .pw-step.active .pw-step-dot svg path,.v2-theme .pw-reflect-num,.v2-theme .pw-reflect-num svg,.v2-theme .pw-reflect-num svg path,.v2-theme .pw-check svg,.v2-theme .pw-check svg path,.v2-theme .pw-scale-opt.selected .pw-scale-pip:after{color:#fff;-webkit-text-fill-color:#fff}.v2-theme .pw-success-title{color:var(--pw-purple);-webkit-text-fill-color:var(--pw-purple)}.v2-theme .pw-success-message,.v2-theme .pw-body,.v2-theme .pw-item-text,.v2-theme .pw-email-hint,.v2-theme .pw-consent-note,.v2-theme .pw-consent-text,.v2-theme .pw-footer p{color:#474747b3;-webkit-text-fill-color:#474747b3}.v2-theme .pw-field-label,.v2-theme .pw-cat-title,.v2-theme .pw-scale-text,.v2-theme .pw-btn-ghost{color:#47474773;-webkit-text-fill-color:#47474773}.v2-theme .pw-step-label{color:var(--pw-light-grey);-webkit-text-fill-color:var(--pw-light-grey)}.v2-theme .pw-step.active .pw-step-label,.v2-theme .pw-step.completed .pw-step-label{color:var(--pw-purple);-webkit-text-fill-color:var(--pw-purple)}.v2-theme .pw-step-dot span{color:var(--pw-light-grey);-webkit-text-fill-color:var(--pw-light-grey)}.v2-theme .pw-textarea::placeholder,.v2-theme .pw-footer p{color:#4747474d;-webkit-text-fill-color:#4747474d}.pw-bg{pointer-events:none;z-index:0;background:radial-gradient(90% 60% at 10% -10%,#673ab70f 0%,#0000 50%),radial-gradient(70% 50% at 90% 110%,#a09be714 0%,#0000 50%),linear-gradient(170deg,#f7f6fb 0%,#efedf6 40%,#f0eff7 100%);position:fixed;inset:0}.pw-grain{opacity:.3;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.pw-container{z-index:1;max-width:1200px;min-height:100vh;margin:0 auto;padding:1rem 1.5rem 1.5rem;position:relative}.pw-header{justify-content:center;align-items:center;gap:1rem;padding:1rem 0 .5rem;animation:.6s ease-out pwFadeIn;display:flex}.pw-logo{width:auto;height:80px}.pw-stepper{justify-content:center;align-items:center;gap:0;max-width:360px;margin:1rem auto 1.5rem;animation:.6s ease-out .1s backwards pwFadeIn;display:flex}.pw-step{flex:1;align-items:center;gap:0;display:flex}.pw-step:last-child{flex:0}.pw-step-dot{border:2px solid var(--pw-light-grey);width:32px;height:32px;color:var(--pw-light-grey);background:var(--pw-white);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .35s;display:flex;position:relative}.pw-step.active .pw-step-dot{border-color:var(--pw-purple);color:var(--pw-white);background:var(--pw-purple);box-shadow:0 0 0 4px #673ab71f}.pw-step.completed .pw-step-dot{border-color:var(--pw-purple);color:var(--pw-white);background:var(--pw-purple)}.pw-step-dot svg{width:14px;height:14px}.pw-step-label{text-align:center;text-transform:uppercase;letter-spacing:.1em;width:32px;color:var(--pw-light-grey);white-space:nowrap;font-size:.65rem;font-weight:600;transition:color .3s;display:block;position:absolute;top:calc(100% + 6px);left:0}.pw-step.active .pw-step-label,.pw-step.completed .pw-step-label{color:var(--pw-purple)}.pw-step-line{background:var(--pw-light-grey);flex:1;height:2px;transition:background .35s}.pw-step.completed .pw-step-line{background:var(--pw-purple)}.pw-intro{text-align:center;margin-bottom:1.5rem;animation:.5s ease-out .15s backwards pwSlideUp}.pw-page-title{color:var(--pw-purple);margin-bottom:.25rem;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2}.pw-headline{text-transform:uppercase;color:var(--pw-charcoal);margin-bottom:.75rem;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:300;line-height:1.2}.pw-headline-accent{color:var(--pw-purple)}.pw-body{color:#474747b3;max-width:540px;margin:0 auto;font-size:1rem;line-height:1.7}.pw-body strong{color:var(--pw-charcoal);font-weight:600}.pw-progress-track{background:#673ab714;border-radius:2px;width:100%;max-width:320px;height:4px;margin:1.5rem auto .5rem;overflow:hidden}.pw-progress-fill{background:linear-gradient(90deg, var(--pw-purple) 0%, var(--pw-indigo) 100%);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.pw-progress-label{color:var(--pw-indigo);font-size:.75rem;font-weight:500}.pw-categories{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (max-width:800px){.pw-categories{grid-template-columns:1fr}}.pw-category{background:var(--pw-card);border:1px solid var(--pw-border);border-radius:16px;padding:1.5rem 1.25rem;transition:all .3s;animation:.5s ease-out backwards pwSlideUp}.pw-category:first-child{animation-delay:.1s}.pw-category:nth-child(2){animation-delay:.18s}.pw-category:nth-child(3){animation-delay:.26s}.pw-category:hover{border-color:var(--pw-border);box-shadow:none;transform:none}.pw-cat-header{border-bottom:1px solid var(--pw-border);align-items:center;gap:.625rem;margin-bottom:1rem;padding-bottom:.875rem;display:flex}.pw-cat-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.pw-cat-security .pw-cat-icon{background:linear-gradient(135deg,#64b5f626,#64b5f60d)}.pw-cat-fulfillment .pw-cat-icon{background:linear-gradient(135deg,#a09be733,#a09be70d)}.pw-cat-legacy .pw-cat-icon{background:linear-gradient(135deg,#673ab726,#673ab70d)}.pw-cat-title{letter-spacing:.14em;text-transform:uppercase;color:#4747478c;font-family:Montserrat,DM Sans,Helvetica Neue,Arial,sans-serif;font-size:.65rem;font-weight:700}.pw-cat-items{flex-direction:column;gap:.25rem;display:flex}.pw-item{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .625rem;transition:all .2s;display:flex;position:relative}.pw-item input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.pw-item:hover{background:var(--pw-soft-white)}.pw-item.selected{background:var(--pw-purple-soft);border-color:#673ab733}.pw-check{border:2px solid var(--pw-light-grey);width:20px;min-width:20px;height:20px;color:var(--pw-white);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.pw-item.selected .pw-check{background:var(--pw-purple);border-color:var(--pw-purple)}.pw-check svg{width:12px;height:12px}.pw-item-text{color:#474747bf;font-size:.85rem;font-weight:500;line-height:1.4;transition:color .2s}.pw-item:hover .pw-item-text,.pw-item.selected .pw-item-text{color:var(--pw-charcoal)}.pw-cta-bar{border-top:1px solid var(--pw-border);justify-content:center;padding-top:2rem;animation:.5s ease-out .35s backwards pwSlideUp;display:flex}.pw-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.pw-btn-primary{background:var(--pw-purple);color:var(--pw-white);padding:.9rem 2rem;box-shadow:0 2px 12px #673ab733}.pw-btn-primary:not(:disabled):hover{background:var(--pw-purple-deep);transform:translateY(-1px);box-shadow:0 6px 24px #673ab74d}.pw-btn-primary:disabled{opacity:.35;cursor:not-allowed}.pw-btn-icon{vertical-align:middle;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.pw-btn-primary:not(:disabled):hover .pw-btn-icon{transform:translate(3px)}.pw-btn-ghost{color:#47474773;border:1px solid var(--pw-border);background:0 0;padding:.75rem 1.25rem}.pw-btn-ghost:hover{color:var(--pw-charcoal);border-color:var(--pw-light-grey)}.pw-reflections{animation:.4s ease-out pwFadeIn}.pw-reflect-card{background:var(--pw-card);border:1px solid var(--pw-border);border-radius:16px;margin-bottom:1.25rem;padding:2rem;animation:.45s ease-out backwards pwSlideUp}.pw-card-accent{border-color:var(--pw-border);background:var(--pw-card)}.pw-reflect-header{align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.pw-reflect-num{background:var(--pw-purple);width:28px;min-width:28px;height:28px;color:var(--pw-white);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.pw-num-accent{background:var(--pw-purple)}.pw-reflect-title{color:var(--pw-charcoal);margin:0;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:600}.pw-field-label{letter-spacing:.1em;text-transform:uppercase;color:#47474773;margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:block}.pw-scale{grid-template-columns:repeat(5,1fr);gap:.625rem;margin-bottom:1.75rem;display:grid}@media (max-width:600px){.pw-scale{grid-template-columns:repeat(2,1fr)}.pw-scale label:last-child{grid-column:span 2}}.pw-scale-opt{border:1px solid var(--pw-border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .5rem;transition:all .25s;display:flex}.pw-scale-opt input[type=radio]{opacity:0;pointer-events:none;position:absolute}.pw-scale-opt:hover{background:var(--pw-soft-white);border-color:#673ab726}.pw-scale-opt.selected{background:var(--pw-purple-soft);border-color:var(--pw-purple)}.pw-scale-pip{border:2px solid var(--pw-light-grey);border-radius:50%;width:14px;height:14px;transition:all .2s;position:relative}.pw-scale-opt.selected .pw-scale-pip{border-color:var(--pw-purple);background:var(--pw-purple)}.pw-scale-opt.selected .pw-scale-pip:after{content:"";background:var(--pw-white);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pw-scale-text{text-transform:uppercase;letter-spacing:.06em;color:#47474766;text-align:center;font-size:.65rem;font-weight:600;transition:color .2s}.pw-scale-opt:hover .pw-scale-text,.pw-scale-opt.selected .pw-scale-text{color:var(--pw-charcoal)}.pw-textarea-group{margin-top:.25rem}.pw-textarea{width:100%;min-height:110px;color:var(--pw-charcoal);background:var(--pw-bg);border:1px solid var(--pw-border);resize:vertical;border-radius:10px;outline:none;padding:1rem 1.125rem;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.6;transition:all .3s}.pw-textarea::placeholder{color:#4747474d}.pw-textarea:focus{border-color:var(--pw-purple);background:var(--pw-white);box-shadow:0 0 0 3px #673ab714}.pw-footer-bar{border-top:1px solid var(--pw-border);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;display:flex}.pw-contact{animation:.4s ease-out pwFadeIn}.pw-contact-card{background:var(--pw-card);border:1px solid var(--pw-border);text-align:center;border-radius:16px;padding:2.5rem 2rem;animation:.5s ease-out pwSlideUp;overflow:hidden}.pw-contact-heading{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.pw-contact-divider{background:var(--pw-purple);border-radius:2px;width:40px;height:3px;margin:1rem auto 2rem}.pw-contact-inner{text-align:left}.pw-contact-fields{max-width:480px;margin:0 auto}.pw-name-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:500px){.pw-name-row{grid-template-columns:1fr}}.pw-field-group{flex-direction:column;display:flex}.pw-input{width:100%;color:var(--pw-charcoal);background:var(--pw-bg);border:1px solid var(--pw-border);border-radius:10px;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:all .3s}.pw-input:focus{border-color:var(--pw-purple);background:var(--pw-white);box-shadow:0 0 0 3px #673ab714}.pw-field-hint{letter-spacing:.02em;color:#474747b3;margin-bottom:.35rem;font-size:.72rem;font-weight:500}.pw-email-hint{color:#47474773;letter-spacing:.02em;margin:.35rem 0 1.5rem;font-size:.72rem}.pw-consent{margin-top:1.5rem}.pw-consent-toggle{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.pw-consent-toggle input{opacity:0;pointer-events:none;position:absolute}.pw-toggle-track{background:var(--pw-light-grey);border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .3s;position:relative}.pw-consent-toggle input:checked~.pw-toggle-track{background:var(--pw-purple)}.pw-toggle-thumb{background:var(--pw-white);border-radius:50%;width:20px;height:20px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.pw-consent-toggle input:checked~.pw-toggle-track .pw-toggle-thumb{transform:translate(20px)}.pw-consent-text{color:#47474799;font-size:.8rem;font-weight:500}.pw-consent-note{letter-spacing:.02em;color:#47474773;margin-top:.5rem;margin-bottom:0;font-size:.72rem}.pw-required{color:#c0392b;font-style:normal}.v2-theme{--pw-error:#c0392b;--pw-error-bg:#c0392b0f;--pw-error-border:#c0392b40}.pw-error-msg{color:var(--pw-error);-webkit-text-fill-color:var(--pw-error);align-items:center;gap:.3rem;margin-top:4px;font-size:.85rem;font-weight:500;animation:.2s ease-out pwFadeIn;display:flex}.pw-error-msg:before{content:"!";background:var(--pw-error);color:#fff;-webkit-text-fill-color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;min-width:14px;height:14px;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.pw-error-banner{background:var(--pw-error-bg);border:1px solid var(--pw-error-border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.875rem 1rem;animation:.25s ease-out pwSlideUp;display:flex}.pw-error-banner-text{color:var(--pw-error);-webkit-text-fill-color:var(--pw-error);font-size:.875rem;font-weight:500}.pw-error-banner-retry{color:var(--pw-error);-webkit-text-fill-color:var(--pw-error);border:1px solid var(--pw-error-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:background .2s}.pw-error-banner-retry:hover{background:var(--pw-error-bg)}.pw-input.pw-input-error,.pw-textarea.pw-textarea-error{border-color:var(--pw-error-border);box-shadow:0 0 0 3px var(--pw-error-bg)}.pw-success-card{background:var(--pw-card);border:1px solid var(--pw-border);text-align:center;border-radius:16px;max-width:480px;margin:0 auto;padding:2.5rem 2rem;animation:.5s ease-out pwSlideUp;overflow:hidden}.pw-success-icon{justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.pw-success-icon svg{width:64px;height:64px}.pw-success-title{color:var(--pw-purple);-webkit-text-fill-color:var(--pw-purple);margin-bottom:.75rem;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:1.75rem;font-weight:700}.pw-success-message{color:#474747b3;-webkit-text-fill-color:#474747b3;max-width:360px;margin:0 auto 1.75rem;font-size:.95rem;line-height:1.7}.pw-footer{text-align:center;padding:3rem 0 1rem;animation:.6s ease-out .5s backwards pwFadeIn}.pw-footer p{color:#4747474d;letter-spacing:.02em;font-size:.8rem;font-style:italic}@keyframes pwFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pwSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
