.public-shell{--form-blue:#2e3d92;--form-blue-dark:#172440;color:#172440;background:#fff9e9 url(/presentation-background.png) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:19px;min-height:100dvh;padding:32px 20px 22px;display:flex}.public-shell .public-panel{background:#ffffffed;border:1px solid #fff;border-radius:18px;width:min(100%,650px);padding:34px 40px;box-shadow:0 18px 55px #17244020}.public-shell .public-head{align-items:center;gap:16px;margin-bottom:27px;padding:0}.public-shell .brand{letter-spacing:-1px;color:#3d4d62;font-size:26px;line-height:1.25}.public-shell .brand span{color:var(--form-blue);font-weight:500}.public-shell .brand i{letter-spacing:0;color:#77869a;margin-top:5px;font-size:12px}.public-shell .public-head>a:last-child{color:#73839a;font-size:12px}.public-shell .form-wrap{width:100%;padding:0;display:block}.public-shell .form-card{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-shell .form-card h1{letter-spacing:0;color:#172440;margin-bottom:10px;font-size:27px;font-weight:700;line-height:1.5}.public-shell .intro h1{margin-bottom:17px;font-size:30px;line-height:1.5}.public-shell .intro em{color:var(--form-blue);font-style:normal}.public-shell .form-card p{color:#61718a;font-size:16px;line-height:1.65}.public-shell .form-card .eyebrow{letter-spacing:.6px;color:var(--form-blue);margin-bottom:12px;font-size:12px}.public-shell .step-meta{color:#7b899e;gap:8px;font-size:12px}.public-shell .progress{background:#dbeafe;border-radius:20px;height:15px;margin:13px 0 25px;padding:4px;overflow:hidden}.public-shell .progress i{background:var(--form-blue);border-radius:20px;height:7px;transition:width .2s;box-shadow:0 0 7px #2465cc55}.public-shell .question .hint{color:#758398;margin:0 0 20px;font-size:14px;line-height:1.5}.public-shell .options{grid-template-columns:1fr;gap:9px;display:grid}.public-shell .option{box-shadow:none;color:#304158;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;min-height:49px;padding:13px 17px;font-size:16px;font-weight:500;line-height:1.45;transition:background .15s,border-color .15s}.public-shell .option:hover{filter:none;background:#dbeafe}.public-shell .option b{color:#8c9ab0;text-align:center;flex-shrink:0;width:20px;font-size:17px;font-weight:500}.public-shell .option.chosen b{color:var(--form-blue)}.public-shell .options.compact{grid-template-columns:1fr 1fr;gap:8px}.public-shell .compact .option{min-height:49px;padding:11px 12px;font-size:14px}.public-shell .form-card input{color:#233e66;background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px;padding:15px 17px;font-size:18px}:is(.public-shell button:focus-visible,.public-shell input:focus-visible,.public-shell a:focus-visible){outline-offset:3px;outline:3px solid #7aabff}.public-shell .primary{background:var(--form-blue);border-color:var(--form-blue);color:#fff;border-radius:13px;padding:14px 22px;font-size:16px;font-weight:600;box-shadow:0 3px 6px #2052a514}.public-shell .primary:hover{background:var(--form-blue-dark);border-color:var(--form-blue-dark);filter:none}.public-shell .step-actions{align-items:center;gap:12px;margin-top:25px}.public-shell .step-actions>button:first-child{color:#6a7c94;background:#f1f3f6;border:0;border-radius:9px;padding:12px 17px;font-size:14px}.public-shell .step-actions .primary{min-width:150px}.public-shell .notice{color:#526886;background:#f1f6ff;border-color:#6998e5;border-radius:0 8px 8px 0;margin:18px 0;padding:13px 16px;font-size:14px;line-height:1.65}.public-shell .demo-note{color:#73829b;margin:17px 0;font-size:12px}.public-shell .text-btn{color:#3165ad;margin-top:8px;font-size:13px}.public-shell .public-foot{color:#22304a;justify-content:space-between;gap:10px;width:min(100%,650px);padding:0 5px;font-size:12px;display:flex}.public-shell .consent-copy{color:#596c86;margin-bottom:18px;font-size:15px;line-height:1.8}.public-shell .round-icon{color:var(--form-blue);background:#e7f0ff}.public-shell .form-card .error{color:#b52f43;margin:12px 0 0;font-size:14px}.public-shell .modal .primary{margin-top:8px}@media (max-width:600px){.public-shell{gap:14px;padding:18px 14px 14px}.public-shell .public-panel{border-radius:16px;padding:23px 22px}.public-shell .public-head{margin-bottom:22px}.public-shell .brand{font-size:23px}.public-shell .brand i,.public-shell .public-head>a:last-child{font-size:11px}.public-shell .form-card h1{font-size:22px;line-height:1.45}.public-shell .intro h1{font-size:25px}.public-shell .form-card p{font-size:15px}.public-shell .question .hint{margin-bottom:16px;font-size:13px}.public-shell .progress{margin-bottom:19px}.public-shell .option{min-height:46px;padding:11px 13px;font-size:15px}.public-shell .compact .option{min-height:46px;padding:9px 10px;font-size:13px}.public-shell .option b{width:15px;margin-left:6px;font-size:15px}.public-shell .step-actions{margin-top:20px}.public-shell .step-actions .primary{min-width:135px;padding:12px 16px}.public-shell .public-foot{padding:0 2px;font-size:11px}.public-shell .step-meta{font-size:11px}.public-shell .consent-copy{font-size:14px}}@media (max-width:600px) and (max-height:740px){.public-shell{gap:10px;padding:10px 12px}.public-shell .public-panel{padding:18px}.public-shell .public-head{margin-bottom:17px}.public-shell .brand i{display:none}.public-shell .question h1{font-size:19px;line-height:1.4}.public-shell .question .hint{margin-bottom:12px;font-size:12px}.public-shell .question .progress{height:13px;margin:10px 0 15px;padding:3px}.public-shell .options{gap:6px}.public-shell .option{min-height:42px;padding:8px 12px;font-size:14px}.public-shell .compact .option{min-height:42px;padding:7px 9px;font-size:13px}.public-shell .step-actions{margin-top:16px}.public-shell .step-actions .primary{padding:10px 14px}.public-shell .notice{margin:12px 0;padding:10px 12px;font-size:13px}.public-shell .consent-copy{font-size:13px;line-height:1.65}.public-shell .public-foot{font-size:10px}}@media (prefers-reduced-motion:reduce){.public-shell .progress i,.public-shell .option{transition:none}}.public-shell .contact-fields{gap:15px;display:grid}.public-shell .contact-fields label{color:#415b7e;margin-bottom:6px;font-size:14px}.public-shell .contact-fields label span{color:#2465cc}.public-shell .contact-fields input{padding:12px 14px;font-size:16px}@media (max-height:740px){.public-shell .contact-fields{gap:10px}.public-shell .contact-fields input{padding:10px 12px}.public-shell .contact-fields label{font-size:13px}}.public-shell .public-foot{background:#fff9e9e8;border-radius:8px;padding:8px 10px}.public-shell .question h1:focus{outline:none}.public-shell .option.chosen{color:#2e3d92;background:#eef2fa;border-color:#2e3d92}
