@font-face{font-family:Euclid Square;src:url(/apply/fonts/EuclidSquare-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Euclid Square;src:url(/apply/fonts/EuclidSquare-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Euclid Square;src:url(/apply/fonts/EuclidSquare-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Euclid Square;src:url(/apply/fonts/EuclidSquare-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DIN Next LT W23;src:url(/apply/fonts/din-next-lt-w23-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--text: #0f172a;--text-muted: #64748b;--bg: #ffffff;--border: #e2e8f0;--border-hover: #cbd5e1;--accent: #1f2533;--accent-soft: #333c50;--accent-contrast: #ffffff;--brand-blue: #007ad2;--error: #c0392b;--sans: "Euclid Square", "DIN Next LT W23", system-ui, "Segoe UI", Roboto, sans-serif;--heading: "Euclid Square", "DIN Next LT W23", system-ui, "Segoe UI", Roboto, sans-serif;--radius: .75rem;--ease-smooth: cubic-bezier(.16, 1, .3, 1);color-scheme:light}[dir=rtl]{--sans: "DIN Next LT W23", "Euclid Square", system-ui, "Segoe UI", Roboto, sans-serif;--heading: "DIN Next LT W23", "Euclid Square", system-ui, "Segoe UI", Roboto, sans-serif}[dir=rtl] .welcome-card__title,[dir=rtl] .question-card__title,[dir=rtl] .ending-card__text,[dir=rtl] .section-card__title{letter-spacing:normal;font-weight:400}[dir=rtl] .badge-autofill{letter-spacing:normal}[dir=rtl] em{font-style:normal;color:var(--text)}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh;margin:0;padding:0;overflow:hidden;overscroll-behavior:none}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.app-shell{height:100%;height:100dvh;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:76px 24px 24px;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.brand-header{position:fixed;top:22px;inset-inline-start:24px;z-index:9;display:flex;align-items:center;pointer-events:none}.brand-header__logo{height:26px;width:auto;display:block}.language-toggle{position:fixed;top:22px;inset-inline-end:24px;z-index:9;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);font-family:var(--sans);font-size:.8125rem;font-weight:500;line-height:1.4;cursor:pointer;transition:color .18s var(--ease-smooth),border-color .18s var(--ease-smooth)}.language-toggle:hover{color:var(--text);border-color:var(--border-hover)}.language-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.progress-bar{position:fixed;top:0;left:0;right:0;height:4px;background:var(--border);z-index:10}.progress-bar__fill{height:100%;background:var(--accent);border-radius:0 3px 3px 0;transition:width .5s var(--ease-smooth)}.card{width:100%;max-width:560px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:start;margin:0 auto;gap:18px}.welcome-card{align-items:flex-start;text-align:start}.welcome-card__title{font-family:var(--heading);text-wrap:balance;font-size:2.25rem;font-weight:650;letter-spacing:-.02em;margin:0;line-height:1.2;text-align:start}.welcome-card__description{font-size:1.1rem;color:var(--text-muted);margin:0;line-height:1.65;text-align:start}.ending-card{text-align:start;align-items:flex-start}.ending-card__text{font-family:var(--heading);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.5;text-align:start}.question-card{align-items:flex-start;text-align:start}.question-card__title{font-family:var(--heading);font-size:1.75rem;font-weight:650;letter-spacing:-.02em;margin:0;line-height:1.35;text-align:start}.question-card__required{color:var(--error);margin-inline-start:4px}.question-card__description{font-size:.95rem;color:var(--text-muted);margin:0;text-align:start}.question-card__field{margin-top:6px;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.question-card__actions{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin-top:10px;width:100%}.btn{font:inherit;font-weight:600;border:none;border-radius:var(--radius);padding:12px 26px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .15s var(--ease-smooth),box-shadow .15s var(--ease-smooth),background-color .15s ease}.btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 1px 2px #1f253326}.btn--primary:hover{background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 4px 10px #1f253338}.btn--primary:active{transform:translateY(0);box-shadow:0 1px 2px #1f253326}.btn--ghost{background:transparent;color:var(--text-muted);padding:12px 8px}.btn--ghost:hover{color:var(--text);transform:translate(-2px)}[dir=rtl] .btn--ghost:hover{transform:translate(2px)}.btn__hint{font-size:.75rem;font-weight:400;opacity:.65}@media (hover: none) and (pointer: coarse){.btn__hint{display:none}}.field-input,.field-textarea{width:100%;font:inherit;font-size:1.2rem;text-align:start;border:none;border-bottom:2px solid var(--border);padding:10px 2px;background:transparent;color:var(--text);transition:border-color .2s ease}.field-input-wrap{position:relative;width:100%}.phone-picker-wrap{width:100%}.field-input-wrap:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-smooth)}[dir=rtl] .field-input-wrap:after{transform-origin:right}.field-input-wrap:focus-within:after{transform:scaleX(1)}.field-input:focus,.field-textarea:focus{outline:none}.field-textarea{resize:none;font-size:1.1rem;overflow:hidden;line-height:1.5}.amount-input{width:100%}.amount-input__row{display:flex;align-items:baseline;gap:8px;width:100%}.amount-input__row .field-input{flex:1 1 auto;min-width:0}.amount-input__prefix{flex:0 0 auto;font-size:1.2rem;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none}.amount-input__hint{margin-top:8px;font-size:.9rem;color:var(--text-muted);min-height:1.2em}.amount-input__hint strong{color:var(--brand-blue);font-weight:600}.autofill-note{font-size:.88rem;line-height:1.5;color:var(--text-muted);border-inline-start:2px solid var(--brand-blue);padding-inline-start:10px}.choice-list__other{margin-top:4px;font-size:1.05rem}.ending-card__actions{display:flex;align-items:center;margin-top:6px}.ending-card__actions .btn{text-decoration:none}.ending-card__links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px}.ending-card__sep{color:var(--border-hover);-webkit-user-select:none;user-select:none}.link-button{font:inherit;font-size:.95rem;font-weight:500;background:none;border:none;padding:0;cursor:pointer;color:var(--brand-blue);text-decoration:none;transition:opacity .15s ease}.link-button:hover{opacity:.75;text-decoration:underline}.field-error{color:var(--error);font-size:.9rem}.field-error--submit{text-align:center;margin-top:8px}.choice-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;box-sizing:border-box}.choice-list__search{margin-bottom:4px;width:100%;box-sizing:border-box}.choice-list__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;width:100%;max-width:100%;box-sizing:border-box;outline:none}.choice-list__options>li{width:100%;max-width:100%;box-sizing:border-box}.choice-option{font:inherit;font-size:1.02rem;text-align:start;width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .15s var(--ease-smooth),background-color .15s var(--ease-smooth),transform .15s var(--ease-smooth)}.choice-option:hover,.choice-option--focused{border-color:var(--border-hover);background:#00000005}[dir=rtl] .choice-option:hover,[dir=rtl] .choice-option--focused{border-color:var(--border-hover)}.choice-option--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.choice-option--selected:hover{transform:none}.choice-option__badge{flex:none;width:26px;height:26px;border:1.5px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--text-muted);transition:border-color .15s ease,color .15s ease,background-color .15s ease}.choice-option--selected .choice-option__badge{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.choice-option__label{flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word;text-align:start}.file-upload{border:2px dashed var(--border);border-radius:12px;padding:36px;text-align:center;cursor:pointer;transition:border-color .2s var(--ease-smooth),background-color .2s var(--ease-smooth),transform .15s var(--ease-smooth)}.file-upload:hover{border-color:var(--border-hover);background:color-mix(in srgb,var(--accent) 3%,transparent)}.file-upload--dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);transform:scale(1.01)}.file-upload--filled{border-style:solid;border-color:var(--accent)}.file-upload__input{display:none}.file-upload__prompt{color:var(--text-muted)}.file-upload__filename{font-weight:600;word-break:break-all}.submitting-overlay{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);margin-top:14px;font-size:.95rem}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:loading-dot-pulse 1.1s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.section-card{max-width:640px;gap:22px}.section-card__header{border-bottom:1px solid var(--border);padding-bottom:12px}.section-card__title{font-size:1.6rem;font-weight:700;margin:0 0 4px;letter-spacing:-.015em}.section-card__subtitle{font-size:.95rem;color:var(--text-muted);margin:0}.section-card__fields{display:flex;flex-direction:column;gap:20px}.section-field{display:flex;flex-direction:column;gap:6px}.section-field__label-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-field__label{font-size:.95rem;font-weight:600;color:var(--text)}.section-field__desc{font-size:.85rem;color:var(--text-muted);margin:0}.badge-autofill{font-size:.75rem;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:2px 8px;border-radius:9999px;letter-spacing:.01em}.extract-banner{padding:10px 14px;border-radius:10px;font-size:.9rem;line-height:1.4}.extract-banner--loading{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.extract-banner--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-weight:500}.section-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid var(--border)}.section-nav{position:fixed;top:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px;border-radius:12px;border:1px solid var(--border);z-index:20}.section-nav__item{font-size:.8rem;font-weight:500;padding:6px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.section-nav__item--active{background:var(--accent);color:var(--accent-contrast);font-weight:600}.section-nav__item--done{color:#059669;font-weight:600}@media (max-width: 640px){.ending-card__links{flex-direction:column;align-items:flex-start;gap:8px}.ending-card__sep{display:none}.app-shell{padding:20px;justify-content:center;align-items:center;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.card{gap:18px;width:100%;max-width:100%;box-sizing:border-box;align-items:flex-start;text-align:start}.question-card__title{font-size:1.35rem;line-height:1.3;text-align:start;width:100%}.welcome-card__title{font-size:1.75rem;text-align:start;width:100%}.question-card__field,.field-input-wrap{width:100%;box-sizing:border-box}.field-input,.field-textarea{width:100%;font-size:1rem;padding:10px 4px;text-align:start;box-sizing:border-box}.file-upload,.choice-list{width:100%;box-sizing:border-box}.choice-list__search{width:100%;box-sizing:border-box;font-size:.95rem;padding:10px 12px;border-radius:8px}.choice-list__options{width:100%;max-width:100%;box-sizing:border-box;gap:8px;max-height:280px}.choice-option{padding:10px 12px;font-size:.92rem;width:100%;max-width:100%;box-sizing:border-box;border-radius:8px;gap:10px;transform:none!important}.choice-option__badge{width:22px;height:22px;font-size:.72rem;flex:none;border-radius:5px}.question-card__actions{flex-direction:column-reverse;gap:10px;width:100%;align-items:stretch}.btn{width:100%;padding:13px 18px;font-size:.95rem;justify-content:center;align-items:center;box-sizing:border-box;text-align:center}.btn--primary,.btn--ghost{width:100%;justify-content:center;text-align:center}}
