:root{--ink:#071229;--gray:#667085;--blue:#3514f5;--mint:#1559ff;--bg:#f4f6fb;--navy:#071744;--card:#fff;--field:#f7f8fc;--border:#05143f1a;--error:#d92d20;--success:#067647;--radius-md:16px;--radius-lg:24px;--focus:0 0 0 4px #3514f52e}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-family:Avenir Next,Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.45}.app{background-color:#0000;background-image:radial-gradient(circle at 50% 0,#3514f517,#0000 42%),linear-gradient(#fff 0 40%,#eef2fa 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;min-height:100dvh;display:flex}.nav{padding:16px 16px 0}.nav-inner{background:#fafafcd1;border:1px solid #ffffffdb;border-radius:19px;justify-content:space-between;align-items:center;gap:12px;width:min(520px,100%);min-height:58px;margin:0 auto;padding:0 16px;display:flex;box-shadow:0 8px 32px #00000014,inset 0 0 0 1px #00000009}.brand-lockup{border-radius:8px;flex:none;width:118px;height:34px;display:block}.brand-lockup img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.nav-meta{text-align:right;letter-spacing:.02em;text-transform:uppercase;color:var(--gray);font-size:11px;font-weight:600}.nav-meta b{color:var(--navy);letter-spacing:-.01em;text-transform:none;font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;display:block}.nav-exit{color:var(--blue);text-underline-offset:3px;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;margin-top:1px;padding:0;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline}.nav-exit:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.shell{flex:1;width:min(520px,100%);margin:0 auto;padding:18px 16px 40px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;box-shadow:0 16px 48px #05143f14}.panel-boot{flex-direction:column;align-items:center;gap:4px;padding:40px 20px;display:flex}.panel-boot .lead{margin:0}.spinner{border:3px solid #3514f52e;border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.foot{text-align:center;color:var(--gray);margin:20px 0 0;font-size:14px}.progress-wrap{margin-bottom:20px}.progress-label{color:var(--gray);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.saved-flag{color:var(--success);animation:.25s saved-in}.saved-flag:before{content:"✓";margin-right:5px;font-weight:700}@keyframes saved-in{0%{opacity:0}to{opacity:1}}.progress{gap:6px;display:flex}.progress i{background:#05143f17;border-radius:99px;flex:1;height:6px;transition:background .2s}.progress i.on{background:var(--blue)}h1{letter-spacing:-.035em;color:var(--ink);margin:0 0 8px;font-size:clamp(26px,6vw,31px);font-weight:700;line-height:1.15}.lead{color:var(--gray);margin:0 0 20px;font-size:16px}.lead b{color:var(--ink);font-variant-numeric:tabular-nums}.eyebrow{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-block}.hint{color:var(--gray);margin:8px 0 0;font-size:14px}a.link{color:var(--blue);text-underline-offset:3px;font-weight:700}label.field{color:var(--navy);margin:16px 0 6px;font-size:13px;font-weight:700;display:block}input:not([type=checkbox]):not([type=file]),select{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:54px;color:var(--ink);background:var(--field);padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none'%3E%3Cpath stroke='%23667085' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1.5 1.5 5.5 6 5.5-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}select:disabled{opacity:.55}input:focus-visible,select:focus-visible{border-color:var(--blue);box-shadow:var(--focus);background:#fff;outline:none}.otp-input{text-align:center;letter-spacing:.5em;text-indent:.5em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.banner{border-radius:var(--radius-md);margin-bottom:16px;padding:12px 14px;font-size:15px;font-weight:600}.banner-error{color:var(--error);background:#fef3f2;border:1px solid #fecdca}.banner-ok{color:var(--success);background:#ecfdf3;border:1px solid #abefc6}.btn{border-radius:var(--radius-md);cursor:pointer;border:0;width:100%;min-height:54px;margin-top:12px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .1s,box-shadow .15s,opacity .15s;display:block}.btn-primary{margin-top:20px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--focus);outline:none}.btn:not(:disabled):active{transform:scale(.99)}.btn-primary{color:#fff;background:linear-gradient(135deg,#061744,#3514f5);box-shadow:0 8px 24px #3514f538}.btn-primary:disabled{box-shadow:none}.btn-ghost{color:var(--navy);border:1.5px solid var(--border);background:#fff}.btn-link{min-height:44px;color:var(--gray);text-underline-offset:3px;background:0 0;font-weight:600;text-decoration:underline}.choice{text-align:left;background:var(--field);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:100%;color:inherit;margin-bottom:10px;padding:16px;font-family:inherit;transition:border-color .15s,background .15s;display:block}.choice:focus-visible{box-shadow:var(--focus);outline:none}.choice.on{border-color:var(--blue);background:#f2f0ff}.choice b{margin-bottom:3px;font-size:17px;display:block}.choice small{color:var(--gray);font-size:14px;line-height:1.4;display:block}.card{background:var(--field);border:1.5px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:16px;transition:border-color .15s,background .15s}.card-on{background:#f4fdf7;border-color:#06764759}.card h3{margin:0 0 4px;font-size:16px}.card p{color:var(--gray);margin:0;font-size:15px}.list-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row p{margin:0}.list-row b{font-size:16px}.num{color:var(--blue);font-variant-numeric:tabular-nums;flex:0 0 22px;font-weight:700}.later{opacity:.6}.summary{background:var(--field);border:1.5px solid var(--border);border-radius:var(--radius-md);margin:0 0 8px;padding:4px 16px 16px}.summary dt{letter-spacing:.04em;text-transform:uppercase;color:var(--gray);margin-top:14px;font-size:12px;font-weight:700}.summary dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:18px;font-weight:700}.doc{justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-text{min-width:0}.doc-text p{overflow-wrap:anywhere}.pick{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#061744,#3514f5);border-radius:12px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.pick-alt{color:var(--navy);border:1.5px solid var(--border);background:#fff}.pick:focus-within{box-shadow:var(--focus);outline:none}.pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.check{cursor:pointer;align-items:center;gap:10px;margin-top:12px;font-size:15px;font-weight:700;display:flex}.check input{width:22px;height:22px;accent-color:var(--blue);cursor:pointer;flex:none}.done{text-align:center;padding-top:8px}.done .mark{color:#fff;background:linear-gradient(135deg,#3514f5,#1559ff);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:30px;font-weight:700;display:grid;box-shadow:0 10px 28px #3514f547}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
