:root{--navy:#13294b;--blue:#1f4e9c;--gold:#c9a227;--bg:#f3f5f9;--line:#d7dce6;--text:#1b2333;--muted:#5f6b80;--err:#c0392b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px}a{color:var(--blue)}.topbar{background:var(--navy);border-bottom:3px solid var(--gold)}.topbar-inner{max-width:880px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar img.logo{height:46px;width:auto;max-width:100%;display:block}.brand{flex:1 1;min-width:180px}.brand h1{margin:0;font-size:20px;color:#fff;letter-spacing:.3px}.brand .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.brand .contact{font-size:13px;color:#d7deea;margin-top:3px;line-height:1.5}.brand .contact a{color:#d7deea;text-decoration:none;white-space:nowrap}.lang{display:flex;border:1px solid #fff;border-radius:20px;overflow:hidden}.lang button{border:0;background:transparent;color:#fff;padding:7px 14px;font-weight:600;cursor:pointer;font-size:14px}.lang button.on{background:#fff;color:var(--navy)}main{max-width:880px;margin:0 auto;padding:16px}.intro{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:14px 16px;margin-bottom:16px;font-size:15px;line-height:1.5}.secure{font-size:13px;color:var(--muted);margin-top:6px}section.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}section.card h2{margin:0 0 12px;font-size:18px;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:8px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}.field{display:flex;flex-direction:column;grid-column:span 2}.field.half{grid-column:span 1}@media (max-width:640px){.grid{grid-template-columns:1fr}.field,.field.half{grid-column:span 1}.topbar img.logo{height:34px}}label.lbl{font-size:14px;font-weight:600;margin-bottom:5px;color:#2b3548}.req{color:var(--err);margin-left:2px}input[type=date],input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px;padding:11px 12px;border:1px solid #b9c1cf;border-radius:7px;background:#fff;color:var(--text);width:100%;font-family:inherit}input:focus,select:focus{outline:2px solid #9db8e8;border-color:var(--blue)}.money{position:relative}.money span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.money input{padding-left:24px}.yn{display:flex;gap:8px}.yn button{flex:1 1;padding:10px;border:1px solid #b9c1cf;border-radius:7px;background:#fff;font-size:15px;cursor:pointer;color:var(--text)}.yn button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.invalid .sigbox,.invalid .yn button,.invalid input,.invalid select{border-color:var(--err)!important}.errmsg{color:var(--err);font-size:12.5px;margin-top:4px}.btn{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:13px 20px;font-size:16px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--navy)}.btn.small{padding:7px 12px;font-size:14px}.btn.danger{background:#fff;color:var(--err);border:1px solid var(--err)}.sigtabs{display:flex;gap:8px;margin-bottom:8px}.sigbox{border:1px dashed #8d99ad;border-radius:8px;background:#fbfcfe;position:relative;touch-action:none}.sigbox canvas{width:100%;height:160px;display:block;border-radius:8px}.sigline{left:18px;right:18px;bottom:34px;border-bottom:1px solid #b6bfcc}.sigline,.sigx{position:absolute;pointer-events:none}.sigx{left:12px;bottom:36px;color:#8d99ad;font-size:18px}.sigmeta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:14px;color:var(--muted);gap:8px;flex-wrap:wrap}.consent{font-size:12.5px;line-height:1.55;color:#3a4456;background:#f7f8fb;border:1px solid var(--line);border-radius:8px;padding:12px;max-height:260px;overflow:auto}.check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:15px}.check input{width:22px;height:22px;margin-top:1px;flex:none}.referral{font-weight:700;color:var(--navy);font-size:14px;margin:6px 0 14px;letter-spacing:.2px}.drop,.referral{text-align:center}.drop{border:2px dashed #9fb0cc;border-radius:10px;padding:18px;background:#f8faff;cursor:pointer}.filelist{list-style:none;padding:0;margin:10px 0 0}.filelist li{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:7px;margin-bottom:6px;font-size:14px;gap:8px;word-break:break-all}.note{font-size:13px;margin-top:6px}.footer,.note{color:var(--muted)}.footer{text-align:center;font-size:12.5px;padding:18px 16px 30px;line-height:1.6}.banner{padding:12px 14px;border-radius:8px;margin-bottom:14px;font-size:15px}.banner.err{background:#fdecea;color:#8a1f15;border:1px solid #f3c1bb}.done{text-align:center;padding:30px 16px}.done h2{color:var(--navy)}.progress{height:6px;background:#e4e8f0;border-radius:4px;overflow:hidden;margin-top:10px}.progress div{height:100%;background:var(--blue);transition:width .2s}.hiddenfont{position:absolute;visibility:hidden;height:0;overflow:hidden}table.subs{width:100%;border-collapse:collapse;font-size:14px}table.subs td,table.subs th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}.pill{display:inline-block;font-size:12px;padding:2px 8px;border-radius:10px;background:#e8f3ea;color:#1d6b33}.pill.warn{background:#fff4e0;color:#8a5a00}.filelinks a{display:block;margin:2px 0}.topbar .btn.secondary{background:transparent;color:#fff;border-color:#fff}