:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243247;background:#f4f6fb;line-height:1.45}*{box-sizing:border-box}body{margin:0}.page-shell{padding:32px 16px 56px}.card{max-width:760px;margin:0 auto;background:#fff;border:1px solid #e4e8f0;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden}.form-header{padding:34px 40px 24px;border-bottom:1px solid #e6eaf1}.form-header h1{font-size:26px;margin:0 0 10px;color:#263750}.form-header p{margin:0;color:#59677a;font-size:14px}form{padding:30px 40px 38px}.field{margin-bottom:26px}.field label,.consent legend{display:block;font-weight:600;margin-bottom:9px}.field label span,.consent legend span{color:#d52b2b}input[type=text],input[type=email]{width:100%;min-height:46px;border:1px solid #bcc6d5;border-radius:7px;padding:10px 12px;font-size:16px;outline:none}input:focus{border-color:#506aa5;box-shadow:0 0 0 3px rgba(80,106,165,.12)}.file-input{position:absolute;left:-9999px}.upload-box{border:2px dashed #b8c2d0;border-radius:9px;padding:28px;text-align:center;cursor:pointer;background:#fafbfe}.upload-box strong{display:block;font-size:16px}.upload-box small{display:block;color:#667085;margin:6px 0}.upload-box span{display:block;font-size:13px;color:#445168;overflow-wrap:anywhere}.consent{border:0;padding:0;margin:4px 0 28px}.consent legend{font-size:14px;font-weight:500}.consent label{display:flex;align-items:center;gap:8px}.consent input{width:18px;height:18px}.submit,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border:0;border-radius:7px;background:#1f8f4e;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.submit{width:100%}.submit:hover,.secondary:hover{filter:brightness(.95)}.error{color:#b42318;font-size:13px;margin-top:7px}.alert{margin:22px 40px 0;padding:12px 14px;border:1px solid #f0b4b4;background:#fff3f2;color:#9b1c1c;border-radius:8px}.hp{position:absolute;left:-9999px}.thanks{text-align:center;padding:48px 36px}.thanks h1{margin:14px 0 8px}.thanks p{color:#5a6677;margin-bottom:26px}.check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#e9f8ef;color:#1f8f4e;font-size:34px;font-weight:800}.secondary{background:#344b73}@media(max-width:640px){.page-shell{padding:14px 10px 34px}.form-header,form{padding-left:20px;padding-right:20px}.form-header h1{font-size:22px}.alert{margin-left:20px;margin-right:20px}.upload-box{padding:22px 14px}}
