:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#14263d;background:#f4f7fb;line-height:1.6;font-synthesis:none;--navy:#102a43;--green:#087f68;--green-dark:#066653;--muted:#64748b;--line:#dce5ee;--surface:#fff;--soft:#eef5f4;--danger:#a33d35;--shadow:0 18px 48px rgba(16,42,67,.08); }*{box-sizing:border-box}body{margin:0;min-height:100vh}.verify-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);padding:15px max(22px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.verify-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-size:20px;font-weight:750;line-height:1.25}.verify-brand img{width:46px;height:46px;object-fit:contain;border:0;border-radius:0;background:transparent}.verify-brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:4px}.verify-header select{font:inherit;max-width:220px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;color:var(--navy);background:#fff}.verification{max-width:760px;margin:42px auto 22px;padding:0 22px;text-align:center}.heading-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #b8ded3;background:#eaf6f2;color:var(--green);border-radius:16px;font-size:29px;margin:auto}.eyebrow,.phone-lookup-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;color:var(--green);margin-top:18px}h1{font-size:clamp(28px,5vw,40px);line-height:1.18;letter-spacing:-.8px;margin:10px 0 24px;color:var(--navy)}.verify-panel,.phone-lookup-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}.photo-upload{border:2px dashed #b8d8d0;border-radius:14px;background:#f6fbf9;padding:30px 18px;display:flex;align-items:center;flex-direction:column;gap:9px;cursor:pointer;position:relative}.photo-upload:hover{background:#edf7f3;border-color:var(--green)}.upload-icon{font-size:34px;line-height:1;color:var(--green)}.photo-upload strong{font-size:17px;color:var(--navy)}.photo-upload small{font-size:12px;color:var(--muted)}.photo-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-upload:focus-within{outline:3px solid #087f6833;outline-offset:3px}.manual-entry{margin-top:22px;text-align:start;color:var(--muted)}.manual-entry summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:650;color:var(--navy)}form{display:grid;gap:10px;padding-top:12px;text-align:start}#code,#lookup-phone,#lookup-password{width:100%;min-width:0;font:inherit;padding:13px 14px;border:1px solid #cbd7e3;border-radius:11px;background:#fff;color:var(--navy)}#code{font-family:ui-monospace,monospace}#lookup-phone,#lookup-password{direction:ltr;text-align:left}form label{font-size:13px;font-weight:650;color:var(--navy);margin-top:4px}button{font:inherit;font-weight:700;border:0;border-radius:11px;background:var(--green);color:#fff;padding:13px 18px;cursor:pointer;transition:background .15s,transform .15s}button:hover{background:var(--green-dark)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}#verification-result,#phone-lookup-status{margin:20px 0 0;padding:17px 15px;border:1px solid var(--line);border-radius:12px;background:#f5f8fb;font-size:16px;font-weight:650;overflow-wrap:anywhere}#verification-result[data-state=valid],#phone-lookup-status[data-state=success]{background:#edf8f3;border-color:#b9dfce;color:#176345}#verification-result[data-state=valid]:before{content:'✓';display:block;font-size:28px}#verification-result[data-state=invalid],#verification-result[data-state=error],#phone-lookup-status[data-state=error]{background:#fff3f0;border-color:#f0c7bc;color:var(--danger)}#verification-result[data-state=invalid]:before{content:'×';display:block;font-size:28px}.phone-lookup-panel{max-width:716px;margin:22px auto 46px;padding:clamp(22px,4vw,34px)}.phone-lookup-eyebrow{margin:0 0 6px}.phone-lookup-panel h2{font-size:23px;line-height:1.25;letter-spacing:-.3px;margin:0 0 8px;color:var(--navy)}.phone-lookup-panel>p:not(.phone-lookup-eyebrow){color:var(--muted);font-size:14px;margin:0 0 12px}.phone-lookup-panel form{gap:9px}.phone-lookup-panel form button{margin-top:8px}.phone-lookup-panel #phone-lookup-hint{font-size:12px;margin:12px 0 0;color:var(--muted)}.home-link{display:inline-block;margin-top:24px;color:var(--green);text-underline-offset:4px;font-size:14px;font-weight:650}:focus-visible{outline:3px solid #087f6844;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){.verify-header{padding:13px 16px;flex-wrap:wrap}.verify-brand{font-size:18px}.verify-header select{font-size:14px;max-width:160px}.verification{margin:28px auto 18px;padding-inline:15px}.verify-panel,.phone-lookup-panel{padding:20px;border-radius:16px}.photo-upload{padding:25px 12px}.phone-lookup-panel{margin:18px 15px 32px}button{width:100%}}
