@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102b46;--blue:#245b8f;--teal:#20a69a;--ink:#1d2c3b;--muted:#6d7b8b;--line:#e3e9ef;--bg:#f4f7fa;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.55}
.topbar{height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:13px;padding:0 max(calc((100% - 980px)/2),24px);box-shadow:0 5px 18px #102b461c}
.brand-mark{height:42px;width:42px;border:1px solid #80c9d2;border-radius:12px;display:grid;place-items:center;color:#8ce0d7;font-family:Manrope;font-weight:800;font-size:13px;letter-spacing:.5px}.topbar strong{display:block;font-size:12px;letter-spacing:1.4px}.topbar span{display:block;font-size:11px;color:#b8c9d9;margin-top:2px}
.container{max-width:900px;margin:0 auto;padding:42px 20px 30px}.intro{padding:8px 0 25px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--teal)}h1,h2{font-family:Manrope,sans-serif}h1{font-size:34px;line-height:1.2;letter-spacing:-1.1px;margin:9px 0 12px;color:var(--navy)}.intro p{max-width:610px;color:var(--muted);margin:0}.notice{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;background:#eaf7f5;border-radius:7px;color:#26756f;font-size:12px}.notice b,label b{color:#d45151}.dot{height:7px;width:7px;border-radius:50%;background:var(--teal)}
.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px 28px;margin:16px 0;box-shadow:0 5px 20px #193b5706}.section-heading{display:flex;gap:13px;align-items:center;margin-bottom:23px}.step{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf5fa;color:var(--blue);font-weight:800;font-size:12px}.section-heading h2{font-size:17px;letter-spacing:-.3px;margin:0;color:var(--navy)}.section-heading p{margin:2px 0 0;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:12px;color:#34495b}.full{grid-column:1/-1}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;font:400 13px 'DM Sans',sans-serif;color:var(--ink);background:#fbfcfd;border:1px solid #dce4eb;border-radius:8px;padding:12px 13px;outline:none;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#65b8b0;box-shadow:0 0 0 3px #20a69a18}textarea{resize:vertical}label small{font-size:10px;font-weight:400;color:#81909e}
.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.upload-card{padding:17px;border:1px dashed #c7d5e0;border-radius:11px;background:#fbfdff;min-height:140px}.upload-card strong{font-size:12px}.upload-card span:not(.upload-icon){font-size:10px;color:var(--muted);font-weight:400}.upload-icon{height:30px;width:30px;border-radius:9px;background:#e8f6f4;color:#178d83;display:grid;place-items:center;font-size:20px}.upload-card input[type=file]{font:400 11px 'DM Sans',sans-serif;max-width:100%;margin-top:4px;color:#5f7180}.privacy-note{font-size:11px;color:var(--muted);margin:16px 0 0}.consent-box{padding:17px;background:#f7f9fb;border:1px solid var(--line);border-radius:9px;color:#536577;font-size:12px;line-height:1.8}.checkline{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-top:17px;line-height:1.7}.checkline input{margin-top:4px;accent-color:var(--teal);flex-shrink:0}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 2px 22px}.submit-row p{font-size:11px;color:var(--muted)}button{border:0;border-radius:9px;background:var(--navy);color:#fff;font:700 13px 'DM Sans',sans-serif;padding:14px 20px;cursor:pointer;box-shadow:0 5px 14px #102b4625}button:hover{background:#1b496f}button span{padding-left:14px;color:#7be0d3}.alert{padding:12px 15px;border-radius:9px;margin-bottom:14px;font-size:12px}.alert.error{background:#fff0f0;color:#a52d2d;border:1px solid #f2cccc}footer{text-align:center;color:#91a0ad;font-size:10px;padding:10px}.success-wrap{max-width:560px;margin:13vh auto;padding:42px 28px;text-align:center;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 50px #193b570d}.success-icon{margin:0 auto 20px;width:58px;height:58px;display:grid;place-items:center;background:#e7f7f2;color:#168d7c;border-radius:50%;font-size:27px;font-weight:700}.success-wrap p{color:var(--muted);line-height:1.8}.back-link{display:inline-block;margin-top:18px;color:var(--blue);font-weight:700;text-decoration:none}
@media(max-width:640px){.container{padding:26px 13px}.topbar{padding:0 16px;height:68px}h1{font-size:28px}.panel{padding:21px 17px}.form-grid,.upload-grid{grid-template-columns:1fr}.full{grid-column:auto}.submit-row{align-items:stretch;flex-direction:column;gap:4px}.submit-row button{width:100%}.success-wrap{margin:8vh 14px;padding:34px 22px}}
