:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183247;background:#f3f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #0b2133;--navy-900: #102a43;--navy-800: #183d5d;--navy-700: #245579;--blue-500: #3d8dcc;--blue-100: #e7f2fa;--gold-500: #d7a947;--gold-100: #fbf4df;--slate-700: #425a6c;--slate-500: #718494;--slate-300: #cbd5dc;--slate-200: #dfe6eb;--slate-100: #edf2f5;--white: #fff;--danger: #b63c42;--success: #217a59;--shadow: 0 18px 55px rgba(16, 42, 67, .09)}*{box-sizing:border-box}html{min-width:320px;background:#f3f6f8;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 2%,#e5eff5 0,transparent 30rem),#f3f6f8}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{height:78px;color:#fff;background:linear-gradient(100deg,var(--navy-950),var(--navy-800));border-bottom:3px solid var(--gold-500)}.app-header__inner{width:min(1180px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;gap:13px}.app-header__inner>div:last-child{display:flex;flex-direction:column;gap:2px}.app-header strong{font-family:Georgia,serif;font-size:1.05rem;letter-spacing:.015em}.app-header span{color:#d1e3ef;font-size:.78rem;letter-spacing:.04em}.brand-mark{width:45px;height:49px;display:grid;place-items:center;color:var(--gold-500);border:1px solid rgba(255,255,255,.25);border-radius:14px 14px 18px 18px;background:#ffffff14}.app-footer{margin-top:auto;min-height:62px;padding:18px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;color:var(--slate-500);font-size:.78rem;border-top:1px solid var(--slate-200);background:#ffffffb3}.card{background:#fffffff7;border:1px solid rgba(203,213,220,.9);border-radius:18px;box-shadow:var(--shadow)}.landing-layout{width:min(1120px,calc(100% - 40px));margin:auto;padding:72px 0 80px;display:grid;grid-template-columns:1.06fr .82fr;align-items:center;gap:clamp(44px,7vw,96px)}.landing-copy h1{max-width:650px;margin:23px 0 20px;font-family:Georgia,serif;font-weight:500;font-size:clamp(2.6rem,5vw,4.65rem);line-height:1.02;letter-spacing:-.045em;color:var(--navy-950)}.lead{max-width:610px;margin:0;font-size:1.08rem;line-height:1.75;color:var(--slate-700)}.status-pill{width:fit-content;display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:999px;background:#e3f4ed;color:#176947;font-size:.78rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.status-pill>span{width:8px;height:8px;border-radius:50%;background:#22a66f;box-shadow:0 0 0 4px #22a66f1f}.campaign-card{max-width:565px;margin:30px 0 25px;padding:17px 19px;display:flex;gap:14px;align-items:center;border:1px solid #e5d49f;border-radius:12px;background:var(--gold-100);color:#6d531c}.campaign-card div{display:flex;flex-direction:column;gap:3px}.campaign-card small{font-size:.75rem;text-transform:uppercase;letter-spacing:.055em}.campaign-card strong{font-size:.92rem}.trust-list{margin:0;padding:0;display:grid;gap:13px;list-style:none;color:var(--slate-700);font-size:.9rem}.trust-list li{display:flex;align-items:center;gap:10px}.trust-list svg{flex:0 0 auto;color:var(--navy-700)}.identification-card{padding:36px}.eyebrow{color:var(--blue-500);font-size:.72rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.identification-card h2,.section-heading h2{margin:8px 0 9px;color:var(--navy-950);font-family:Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:-.025em}.identification-card>p,.section-heading p{margin:0;color:var(--slate-500);line-height:1.6}.fields-stack{margin-top:28px;display:grid;gap:18px}.field{min-width:0;display:flex;flex-direction:column;gap:7px}.field--wide{grid-column:1 / -1}.field label{color:#2d475a;font-size:.83rem;font-weight:700}.field label span{color:var(--danger)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:11px 13px;color:var(--navy-950);border:1px solid #bccbd5;border-radius:9px;background:#fff;outline:none;transition:border-color .16s,box-shadow .16s}.field textarea{min-height:105px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3d8dcc21}.field input::placeholder,.field textarea::placeholder{color:#9aaab5}.field input:disabled,.field select:disabled,.input-readonly{color:#627787;background:#f3f6f8!important}.field small{color:var(--slate-500);font-size:.74rem;line-height:1.4}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger)}.field--error small{color:var(--danger)}.captcha-shell{min-height:70px;margin:23px 0 16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.captcha-shell>div{width:100%}.dev-captcha{margin:0;padding:10px 12px;color:#725b1d;background:var(--gold-100);border-radius:7px;font-size:.75rem;text-align:center}.privacy-copy{display:block;margin-top:16px;color:var(--slate-500);font-size:.72rem;line-height:1.55;text-align:center}.button{min-height:44px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;font-size:.86rem;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{color:#fff;background:var(--navy-800);box-shadow:0 7px 18px #183d5d2e}.button--primary:hover:not(:disabled){background:var(--navy-700)}.button--secondary{color:var(--navy-800);border-color:#b8cad6;background:#f8fbfd}.button--ghost{color:var(--slate-700);background:transparent}.button--small{min-height:37px;padding:7px 12px;font-size:.78rem}.button--full{width:100%}.button-row{display:flex;gap:11px;justify-content:flex-end}.form-alert{margin:14px 0;padding:11px 13px;display:flex;align-items:flex-start;gap:9px;color:#8a2d33;border:1px solid #edc7ca;border-radius:9px;background:#fff1f2;font-size:.8rem;line-height:1.45}.form-alert svg{flex:0 0 auto;margin-top:1px}.form-alert--top{margin:0 0 24px}.spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:rotate .7s linear infinite}.identity-result{max-width:560px;margin:auto;grid-column:1 / -1;padding:48px;text-align:center}.identity-result h1,.unavailable-card h1,.success-card h1{margin:10px 0 14px;color:var(--navy-950);font-family:Georgia,serif;font-size:clamp(2rem,4vw,2.65rem);font-weight:500}.identity-result>p,.unavailable-card>p,.success-card>p{max-width:520px;margin:18px auto 28px;color:var(--slate-500);line-height:1.65}.result-icon{width:68px;height:68px;margin:0 auto 22px;display:grid;place-items:center;border-radius:20px}.result-icon--success{color:var(--success);background:#e4f4ed}.result-icon--neutral{color:var(--navy-700);background:var(--blue-100)}.person-match{margin:24px 0 8px;padding:22px;display:flex;flex-direction:column;gap:5px;border:1px solid #bfd8ca;border-radius:12px;background:#f1faf6}.person-match strong{color:#174f3b;font-size:1.18rem}.person-match span{color:#4d7567;font-size:.86rem}.inline-notice{margin:20px 0 28px;padding:12px;display:flex;justify-content:center;gap:8px;color:#4d6475;border-radius:9px;background:var(--slate-100);font-size:.82rem}.wizard-page{width:100%;padding:42px 20px 72px}.wizard-shell{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;align-items:start}.stepper{position:sticky;top:24px}.stepper__mobile{display:none}.stepper__desktop{margin:0;padding:8px 0;display:grid;gap:4px;list-style:none}.stepper__desktop li{min-height:63px;padding:10px 12px;display:flex;align-items:center;gap:12px;color:var(--slate-500);border-left:2px solid var(--slate-200)}.stepper__desktop li>span{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #bdcbd4;border-radius:50%;background:#f7f9fa;font-size:.75rem;font-weight:750}.stepper__desktop li>div{display:flex;flex-direction:column;gap:2px}.stepper__desktop small{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.stepper__desktop strong{font-size:.82rem}.stepper__desktop li.is-active{color:var(--navy-900);border-left-color:var(--gold-500);background:linear-gradient(90deg,rgba(215,169,71,.12),transparent)}.stepper__desktop li.is-active>span{color:#fff;border-color:var(--navy-800);background:var(--navy-800)}.stepper__desktop li.is-done{color:#3c6d5b;border-left-color:#8bbba8}.stepper__desktop li.is-done>span{color:#fff;border-color:#4e9277;background:#4e9277}.wizard-card{padding:clamp(28px,4vw,48px)}.section-heading{margin-bottom:32px;padding-bottom:25px;border-bottom:1px solid var(--slate-200)}.section-heading h2{font-size:clamp(1.8rem,3vw,2.35rem)}.section-heading p{max-width:720px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 24px}.form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-actions{margin-top:38px;padding-top:25px;display:flex;justify-content:space-between;border-top:1px solid var(--slate-200)}.subsection+.subsection,.toggle-row+.subsection{margin-top:32px}.subsection__title{min-height:42px;margin-bottom:19px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.subsection__title h3{margin:0;color:var(--navy-900);font-size:1rem}.subsection__title p{margin:5px 0 0;color:var(--slate-500);font-size:.78rem}.subsection__title>span{padding:4px 8px;color:#735b20;border-radius:5px;background:var(--gold-100);font-size:.68rem;font-weight:750;text-transform:uppercase}.toggle-row,.confirmation-check{margin-top:29px;padding:17px;display:flex;gap:13px;align-items:flex-start;border:1px solid var(--slate-200);border-radius:10px;background:#f8fafb;cursor:pointer}.toggle-row input,.confirmation-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--navy-700)}.toggle-row>span,.confirmation-check>span{display:flex;flex-direction:column;gap:4px}.toggle-row strong,.confirmation-check strong{color:var(--navy-900);font-size:.86rem}.toggle-row small,.confirmation-check small{color:var(--slate-500);font-size:.76rem;line-height:1.45}.segmented-control{width:fit-content;padding:4px;display:flex;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-100)}.segmented-control button{min-width:120px;padding:9px 15px;color:var(--slate-700);border:0;border-radius:7px;background:transparent;font-size:.8rem;font-weight:700}.segmented-control button.is-selected{color:#fff;background:var(--navy-800);box-shadow:0 3px 9px #102a4329}.conditional-fields{margin-top:23px}.empty-list{padding:25px;color:var(--slate-500);border:1px dashed #bdcbd4;border-radius:10px;background:#fafcfd;font-size:.82rem;text-align:center}.repeat-list{display:grid;gap:14px}.repeat-card{padding:18px;border:1px solid var(--slate-200);border-radius:11px;background:#fafcfd}.repeat-card__header{margin-bottom:15px;display:flex;justify-content:space-between;color:var(--navy-800);font-size:.82rem}.repeat-card__header button{padding:4px;color:var(--danger);border:0;background:transparent}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.review-card{padding:21px;border:1px solid var(--slate-200);border-radius:11px;background:#fafcfd}.review-card h3{margin:0 0 17px;color:var(--navy-900);font-size:.95rem}.review-card dl{margin:0;display:grid;gap:12px}.review-card dl>div{display:flex;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid #e6ecef}.review-card dl>div:last-child{padding-bottom:0;border:0}.review-card dt{color:var(--slate-500);font-size:.74rem}.review-card dd{margin:0;color:var(--navy-900);font-size:.78rem;font-weight:700;text-align:right}.submission-panel{margin-top:26px;padding:20px;border:1px solid #d4c488;border-radius:12px;background:#fffdf6}.confirmation-check{margin:0;background:#fff}.secure-note{display:flex;justify-content:center;align-items:center;gap:8px;color:#3d6b5a;font-size:.75rem}.centered-page{width:min(100%,1120px);flex:1;margin:auto;padding:70px 20px;display:grid;place-items:center}.unavailable-card,.success-card{width:min(100%,620px);padding:50px;text-align:center}.unavailable-card .button{margin-top:7px}.loading-state{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--slate-500)}.loading-state strong{font-size:.85rem}.spin{animation:rotate 1s linear infinite}.success-seal{width:92px;height:101px;margin:0 auto 25px;display:grid;place-items:center;color:var(--gold-500);border:2px solid var(--gold-500);border-radius:30px 30px 40px 40px;background:var(--navy-900);box-shadow:0 10px 26px #102a432e}.receipt{margin:30px 0;padding:25px;display:flex;flex-direction:column;gap:6px;border:1px dashed #a7bac6;border-radius:12px;background:#f7fafb}.receipt small{color:var(--slate-500);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.receipt strong{color:var(--navy-950);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.35rem,5vw,2rem);letter-spacing:.06em}.receipt span{color:var(--slate-500);font-size:.78rem}.success-actions{justify-content:center}.fade-in{animation:enter .48s ease both}.fade-in--delay{animation-delay:.1s}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:900px){.landing-layout{grid-template-columns:1fr;padding-top:48px;gap:42px}.landing-copy{text-align:center}.landing-copy h1,.lead,.campaign-card{margin-left:auto;margin-right:auto}.status-pill{margin:auto}.trust-list{width:fit-content;margin:auto;text-align:left}.identification-card{width:min(100%,570px);margin:auto}.wizard-shell{grid-template-columns:1fr}.stepper{position:static}.stepper__desktop{display:none}.stepper__mobile{display:block;padding:16px 18px;border:1px solid var(--slate-200);border-radius:12px;background:#fff}.stepper__mobile span{color:var(--slate-500);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.stepper__mobile strong{margin-top:3px;display:block;color:var(--navy-900);font-size:.9rem}.progress-track{height:4px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--slate-200)}.progress-track>div{height:100%;border-radius:inherit;background:var(--gold-500);transition:width .25s}.form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.app-header{height:70px}.app-header__inner{width:calc(100% - 28px)}.app-header strong{font-size:.94rem}.app-header span{font-size:.69rem}.brand-mark{width:40px;height:44px}.landing-layout{width:calc(100% - 28px);padding:36px 0 52px}.landing-copy h1{margin-top:18px;font-size:2.55rem}.lead{font-size:.96rem}.identification-card,.identity-result,.unavailable-card,.success-card{padding:28px 22px}.identity-result .button-row,.success-actions{flex-direction:column-reverse}.wizard-page{padding:20px 14px 48px}.wizard-shell{gap:13px}.wizard-card{padding:25px 18px;border-radius:13px}.form-grid,.form-grid--four,.review-grid{grid-template-columns:1fr}.section-heading{margin-bottom:25px}.section-heading h2{font-size:1.8rem}.wizard-actions{gap:8px}.wizard-actions .button{padding-inline:12px}.subsection__title{align-items:flex-start}.segmented-control{width:100%}.segmented-control button{flex:1;min-width:0}.app-footer{flex-direction:column;gap:5px;text-align:center}}@media print{body{background:#fff}.app-header,.app-footer,.success-actions{display:none}.centered-page{padding:20px}.success-card{border:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
