:root{--navy:#33376f;--teal:#62abb2;--teal-light:#dce8ea;--gray:#606062;--bg-gray:#f4f4f4;--white:#fff}.wz-root{background:var(--white);width:100%;min-height:100vh;color:var(--navy);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-x:hidden}.wz-header{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(12px);background:#ffffffeb;border-bottom:1px solid #33376f14;grid-template-columns:44px 1fr 44px;align-items:center;padding:12px 16px;display:grid;position:sticky;top:0}.wz-back{background:var(--teal-light);width:44px;height:44px;color:var(--navy);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;font-size:22px;line-height:1;text-decoration:none;transition:background .2s;display:inline-flex}.wz-back:hover{background:#c8dde0}.wz-header__logo{object-fit:contain;justify-self:center;width:auto;height:38px}.wz-main{text-align:center;flex-direction:column;flex:1;align-items:center;padding:30px 22px 40px;display:flex}.wz-main--left{text-align:left;align-items:stretch}.wz-title{color:var(--navy);letter-spacing:-1px;font-size:clamp(26px,8vw,34px);font-weight:700;line-height:1.15}.wz-divider{background:var(--teal);border-radius:2px;width:120px;height:3px;margin:20px 0}.wz-main:not(.wz-main--left) .wz-divider{margin-left:auto;margin-right:auto}.wz-heading{color:var(--gray);letter-spacing:-.6px;font-size:22px;font-weight:700}.wz-sub{color:var(--gray);max-width:560px;margin-top:8px;font-size:16px;font-weight:500;line-height:1.45}.wz-main:not(.wz-main--left) .wz-sub{margin-left:auto;margin-right:auto}.wz-form{flex-direction:column;gap:18px;width:100%;max-width:520px;margin:26px auto 0;display:flex}.wz-field{text-align:left;flex-direction:column;gap:8px;display:flex}.wz-field--center,.wz-field--center input,.wz-field--center select,.wz-field--center textarea{text-align:center}.wz-field label{color:var(--gray);letter-spacing:-.3px;font-size:15px;font-weight:600}.wz-field input,.wz-field select,.wz-field textarea{width:100%;min-height:54px;color:var(--navy);background:var(--white);box-sizing:border-box;border:1px solid #868686;border-radius:12px;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.wz-field textarea{resize:vertical;min-height:96px;padding:14px 16px}.wz-field input:focus,.wz-field select:focus,.wz-field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #62abb22e}.wz-actions{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:520px;margin:26px auto 0;display:flex}.wz-step{color:var(--teal);letter-spacing:-.4px;font-size:18px;font-weight:700}.wz-btn{letter-spacing:.3px;cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.wz-btn:active{transform:scale(.98)}.wz-btn--teal{background:var(--teal);color:var(--white)}.wz-btn--teal:hover{background:#5399a0;box-shadow:0 4px 16px #62abb24d}.wz-btn--navy{background:var(--navy);color:var(--teal-light)}.wz-btn--navy:hover{background:#454a8a;box-shadow:0 4px 16px #33376f4d}.wz-btn--light{background:var(--teal-light);color:var(--navy)}.wz-btn--light:hover{background:#c8dde0}.wz-btn--outline{background:var(--white);border:2px solid var(--teal);color:var(--teal)}.wz-btn--outline:hover{background:var(--teal-light)}.wz-assistant{border-top:1px solid #62abb266;justify-content:center;width:100%;margin-top:34px;padding-top:26px;display:flex}.wz-assistant a{background:var(--teal-light);width:100%;max-width:520px;min-height:60px;color:var(--gray);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.wz-assistant a:hover{background:#c8dde0}.wz-watermark{opacity:.14;pointer-events:none;width:240px;position:absolute;bottom:-30px;right:-40px}.wz-quiz{flex-direction:column;gap:28px;width:100%;max-width:520px;margin:26px auto 0;display:flex}.wz-question{flex-direction:column;gap:10px;display:flex}.wz-question__label{color:var(--navy);letter-spacing:-.3px;font-size:16px;font-weight:700}.wz-question__options{flex-direction:column;gap:8px;display:flex}.wz-option{background:var(--white);cursor:pointer;color:var(--navy);text-align:left;border:2px solid #e0e0e0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.wz-option:hover{border-color:var(--teal);background:#f8fcfc}.wz-option.is-selected{border-color:var(--teal);background:var(--teal-light);box-shadow:0 0 0 3px #62abb22e}.wz-option__radio{border:2px solid silver;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s;display:flex}.wz-option.is-selected .wz-option__radio{border-color:var(--teal)}.wz-option.is-selected .wz-option__radio:after{content:"";background:var(--teal);border-radius:50%;width:10px;height:10px}.wz-result{border:3px solid var(--teal);background:var(--white);text-align:center;border-radius:20px;width:100%;max-width:520px;margin:26px auto 0;padding:32px 28px}.wz-result__plan{color:var(--navy);letter-spacing:-.6px;margin-bottom:12px;font-size:24px;font-weight:700}.wz-result__desc{color:var(--gray);font-size:15px;font-weight:500;line-height:1.5}.wz-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 0;display:flex}.wz-success__icon{background:var(--teal-light);width:80px;height:80px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:40px;display:flex}.wz-success__title{color:var(--navy);letter-spacing:-.6px;font-size:26px;font-weight:700}.wz-success__message{color:var(--gray);max-width:400px;font-size:16px;font-weight:500;line-height:1.5}@media (prefers-reduced-motion:reduce){.wz-btn,.wz-field input,.wz-field select,.wz-option,.wz-back{transition:none}}
