:root{--ink:#18353f;--muted:#72858c;--green:#168577;--line:#dce7e7;--soft:#edf6f2;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#eef4f3}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 15% 10%,#d9eee7 0,transparent 33%),radial-gradient(circle at 90% 85%,#dcebed 0,transparent 35%),#f5f8f7}.registration-shell{width:min(860px,calc(100% - 28px));margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 0 max(28px,env(safe-area-inset-bottom))}.registration-brand{display:inline-block;margin:0 0 18px;color:#153841;text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-1px}.registration-brand span{color:var(--green)}.registration-card{background:#fff;border:1px solid #d8e4e3;border-radius:24px;box-shadow:0 24px 70px #153b4420;overflow:hidden}.registration-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:34px 38px 28px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f5faf8)}.eyebrow{margin:0 0 8px;color:#4e8175;font-size:10px;font-weight:750;letter-spacing:.15em}.registration-head h1,.registration-success h1,.registration-invalid h1{margin:0 0 10px;font-size:clamp(27px,5vw,42px);line-height:1.05;letter-spacing:-.04em;font-weight:650}.registration-head p,.registration-success p,.registration-invalid p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.secure-pill{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#e5f3ed;color:#397568;font-size:11px;font-weight:650}.registration-form{padding:28px 38px 36px}.photo-field{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:22px;border:1px dashed #bcd3cc;border-radius:16px;background:#f8fbfa;cursor:pointer}.photo-field input{position:absolute;opacity:0;pointer-events:none}.photo-preview{width:74px;height:74px;flex:0 0 74px;border-radius:50%;background:#e3f1ec;color:#397a6c;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 1px #bed7cf}.photo-preview b{font-size:25px;font-weight:400}.photo-preview small{font-size:9px}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-field>span:last-child strong,.photo-field>span:last-child small{display:block}.photo-field>span:last-child strong{font-size:14px}.photo-field>span:last-child small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:7px}.form-grid label>span{font-size:12px;font-weight:650;color:#45606a}.form-grid input,.form-grid select{width:100%;min-height:46px;border:1px solid #d4e0e1;border-radius:11px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-size:14px;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#55a895;box-shadow:0 0 0 3px #5faf9920}.conditional-field[hidden]{display:none}.approval-note{display:flex;gap:12px;align-items:flex-start;margin:22px 0;padding:13px 15px;border-radius:12px;background:#fff8e9;border:1px solid #ead8b7}.approval-note span{font-size:18px}.approval-note p{margin:0;color:#705f3e;font-size:12px;line-height:1.5}.submit-button{width:100%;min-height:50px;border:0;border-radius:12px;background:#153d43;color:#fff;padding:12px 17px;font:inherit;font-size:14px;font-weight:650;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.submit-button:hover{background:#1b4d50}.registration-error{margin:22px 38px 0;padding:12px 14px;border-radius:10px;background:#fff0f0;border:1px solid #efcccc;color:#984b4b;font-size:13px}.registration-success,.registration-invalid{padding:58px 46px;text-align:center;max-width:650px;margin:auto}.registration-success .success-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 20px;border-radius:50%;background:#dff2e9;color:#16806e;font-size:31px}.registration-success p,.registration-invalid p{max-width:520px;margin:0 auto 22px}.registration-success a,.registration-invalid a{color:var(--green);font-weight:650;text-decoration:none}.registration-shell>footer{text-align:center;color:#829399;font-size:10px;margin-top:16px}@media(max-width:650px){.registration-shell{width:min(100% - 16px,860px);padding-top:max(10px,env(safe-area-inset-top))}.registration-brand{margin-left:8px}.registration-card{border-radius:18px}.registration-head{display:block;padding:25px 20px 21px}.secure-pill{display:inline-flex;margin-top:16px}.registration-form{padding:20px}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid input,.form-grid select{font-size:16px}.photo-preview{width:66px;height:66px;flex-basis:66px}.registration-error{margin:18px 20px 0}.registration-success,.registration-invalid{padding:45px 24px}}
