@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-navy:#071b3c;--brand-navy-strong:#0b1f3e;--brand-blue:#6ba6ff;--brand-blue-strong:#254fff;--brand-surface:#0b1426bf;--brand-surface-soft:#17233db8;--brand-border:#ffffff24;--brand-text:#f5f8ff;--brand-text-soft:#d9e8ff;--brand-muted:#9aaad6;--brand-success:#7bd5b3;--brand-shadow:#0a0e1e73;--brand-gradient:linear-gradient(135deg, #7db3ff 0%, #4d7eff 100%);--brand-gradient-soft:linear-gradient(180deg, #131f3ab8, #060e1ee0);--brand-radius:22px;--brand-radius-sm:14px;--brand-input:#ffffff0a}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--brand-navy)}body{min-height:100vh;color:var(--brand-text);background:radial-gradient(circle at top,#4b7cff6b,#0000 35%),linear-gradient(#061a38 0%,#081d3f 35%,#06142d 100%);margin:0;font-family:Figtree Variable,Figtree,sans-serif}:root{--page-blue:#3269d8;--page-blue-bottom:#203f8f;--panel-blue:#193b78;--panel-blue-active:#214889;--brand-blue:#4f83f7;--brand-border:#ffffff24;--brand-text:#f5f7ff;--brand-text-soft:#f5f7ffc2;--brand-muted:#f5f7ffa1}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--page-blue-bottom);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--brand-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(#376fe0 0%,#2c5fc4 48%,#203f8f 100%);margin:0;font-family:Figtree Variable,Figtree,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}#root{min-height:100vh}.survey-shell{min-height:100vh;padding:0 24px 48px}.survey-header{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1500px);min-height:92px;margin:0 auto;display:flex}.brand-wrap{align-items:center;gap:8px;display:inline-flex}.brand-icon{object-fit:contain;width:24px;height:24px}.brand{color:#fff;letter-spacing:-.07em;font-size:1.35rem;font-weight:850;line-height:1}.nav-actions{align-items:center;gap:10px;display:flex}.ghost-chip{border:1px solid var(--brand-border);min-height:42px;color:var(--brand-text);background:#0b214b2e;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.92rem;font-weight:600;display:inline-flex}.language-control{position:relative}.language-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:76px;padding-right:28px}.language-select option{color:#fff;background:#193b78}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.survey-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#143167c2,#0b1e46d6);border:1px solid #ffffff1f;border-radius:26px;width:min(100%,900px);margin:clamp(42px,8vh,92px) auto 0;padding:clamp(24px,5vw,52px);box-shadow:0 24px 70px #0d1e4a40}.progress-meta{color:var(--brand-muted);letter-spacing:.16em;text-align:right;text-transform:uppercase;margin-bottom:12px;font-size:.74rem;font-weight:700}.progress-track{background:#ffffff29;border-radius:999px;height:4px;margin-bottom:clamp(32px,6vw,62px);overflow:hidden}.progress-track>span{border-radius:inherit;background:#dce8ff;height:100%;transition:width .18s;display:block}.question-header{text-align:center;width:min(100%,760px);margin:0 auto 34px}.question-header h1{color:#fff;letter-spacing:-.065em;margin:0;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:800;line-height:1.04}.survey-form{gap:24px;width:min(100%,700px);margin:0 auto;display:grid}.text-field-wrap{gap:16px;display:grid}.text-field-wrap input,.other-field input{color:#fff;background:#0c1f4585;border:1px solid #fff3;border-radius:16px;outline:none;width:100%;min-height:60px;padding:0 20px;font-size:1.05rem}.text-field-wrap input::placeholder,.other-field input::placeholder{color:#ffffff94}.text-field-wrap input:focus,.other-field input:focus,.single-select:focus-visible,.option-button:focus-visible,.chip:focus-visible,.primary-button:focus-visible,.back-button:focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}.options-grid,.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-button,.chip{color:#fff;text-align:left;cursor:pointer;background:#0e255266;border:1px solid #fff3;border-radius:16px;min-height:58px;padding:12px 18px;font-size:1rem;font-weight:600;line-height:1.35;transition:background .15s,border-color .15s,transform .15s}.option-button:hover,.chip:hover{background:#ffffff1f;border-color:#ffffff85}.option-button.selected,.chip.selected{background:#cddfff33;border-color:#ffffffd9;box-shadow:inset 0 0 0 1px #ffffff38}.region-panel{gap:18px;display:grid}.other-field{gap:8px;display:grid}.other-field label{color:var(--brand-text-soft);font-size:.95rem;font-weight:600}.form-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.primary-button,.back-button{cursor:pointer;border-radius:999px;min-height:50px;padding:.8rem 1.5rem;font-size:.96rem;font-weight:700;transition:transform .15s,opacity .15s,background .15s}.primary-button{color:#15366e;background:#f7f9ff;border:1px solid #0000;box-shadow:0 12px 26px #0e224f33}.back-button{color:#fff;background:#ffffff0a;border:1px solid #ffffff40}.primary-button:hover:not(:disabled),.back-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.error-banner{color:#ffe2e2;background:#6b122633;border:1px solid #ffaeae59;border-radius:12px;padding:12px 15px;font-size:.94rem}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.terminal-card{text-align:center}.terminal-card h1{letter-spacing:-.07em;margin:0 0 16px;font-size:clamp(2.2rem,5vw,4rem);font-weight:800}.terminal-card p{color:var(--brand-text-soft);margin:0 auto 24px;line-height:1.7}.success-badge{color:#fff;background:#cee8ff24;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:1.8rem;display:grid}@media (width<=640px){.survey-shell{padding:0 14px 28px}.survey-header{min-height:74px}.brand-icon{width:21px;height:21px}.brand{font-size:1.2rem}.nav-actions{gap:7px}.ghost-chip{min-height:38px;padding-inline:.8rem;font-size:.84rem}.language-select{background-position:calc(100% - 13px) 16px,calc(100% - 8px) 16px;min-width:68px;padding-right:24px}.survey-card{border-radius:20px;margin-top:30px;padding:24px 18px}.question-header{margin-bottom:26px}.options-grid,.chip-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.primary-button,.back-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
