:root{--background:#f2f5f8;--foreground:#172033}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.application-shell{min-height:100vh;padding:48px 20px;background:linear-gradient(135deg,#eef4f8,#f8fafc)}.application-card{max-width:1024px;margin:0 auto;padding:40px;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(23,32,51,.12)}.eyebrow{color:#176278;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.application-card h1{margin:8px 0 10px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}.intro{max-width:720px;color:#4f5d70;line-height:1.55}.application-section{margin-top:30px;padding-top:24px;border-top:1px solid #dbe2ea}.application-section h2{margin-bottom:16px;color:#173f5f;font-size:1.25rem}.application-section h3{margin:18px 0 12px;font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 18px;gap:15px 18px}.field{display:grid;grid-gap:6px;gap:6px;color:#223044;font-size:.92rem;font-weight:650}.field b{color:#b3261e}.field small,.helper{color:#607084;font-size:.83rem;font-weight:400;line-height:1.45}.field input,.field select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #aebdca;border-radius:7px;background:#fff;color:#172033;font:inherit;font-weight:400}.field input:focus,.field select:focus{outline:3px solid rgba(32,125,150,.25);border-color:#176278}.check,.choice{display:flex;gap:9px;align-items:flex-start;margin-top:16px;color:#26374b;line-height:1.45}.choice{border:0;padding:0;flex-wrap:wrap}.choice legend{width:100%;font-weight:650}.choice label{margin-right:12px}.check input,.choice input{margin-top:4px;accent-color:#176278}.reference-block{margin-top:18px;padding:16px;border-radius:9px;background:#f7f9fb}.submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:26px;padding:10px 18px;border:0;border-radius:8px;background:#176278;color:#fff;font:inherit;font-weight:700;cursor:pointer}.submit:hover:not(:disabled){background:#104d60}.submit:disabled{cursor:wait;opacity:.65}.terms-box{height:min(600px,70vh);min-height:400px;overflow:hidden;border:1px solid #aebdca;border-radius:8px;background:#f8fafc}.agreement-content{display:block;width:100%;height:100%;border:0;background:#fff}.signature-row{display:flex;gap:14px;align-items:center;margin-top:18px}.signature-actions button,.signature-button{padding:9px 13px;border:1px solid #176278;border-radius:7px;background:#fff;color:#104d60;font:inherit;font-weight:700;cursor:pointer}.signature-button:disabled{border-color:#aebdca;color:#7b8795;cursor:not-allowed}.signature-preview{max-width:240px;max-height:80px;border:1px solid #aebdca;border-radius:6px;background:#fff}.signature-modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:rgba(9,19,32,.62)}.signature-dialog{width:min(660px,100%);padding:22px;border-radius:10px;background:#fff}.signature-dialog h3{margin-bottom:14px}.signature-canvas{width:100%;height:180px;border:1px solid #aebdca;border-radius:7px;background:#fff;touch-action:none}.signature-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.signature-actions .signature-confirm{background:#176278;color:#fff}.form-status{margin-top:20px;padding:12px;border-radius:7px;line-height:1.45}.form-status.success{background:#edf9f0;color:#176b36}.form-status.error{background:#fff0ef;color:#ad221b}@media (max-width:680px){.application-shell{padding:20px 10px}.application-card{padding:25px 18px;border-radius:10px}.form-grid{grid-template-columns:1fr}}