:root{font-family:Arial,Helvetica,sans-serif;color:#172c48;background:#eef3f9;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#102d63;color:white;display:flex;gap:14px;align-items:center;padding:22px max(20px,calc((100vw - 1040px)/2));}header strong{font-size:20px}header small{display:block;color:#d0dff7;margin-top:6px}.mark{font-size:34px}main{max-width:1080px;margin:28px auto;padding:0 20px 40px}section{background:white;border:1px solid #dbe4f0;border-radius:12px;padding:24px;margin-bottom:22px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}h1,h2{font-size:22px;margin:0 0 10px}h1{margin:0}.eyebrow{display:block;color:#426694;font-size:13px;letter-spacing:1.5px;font-weight:bold;margin-bottom:12px}p{line-height:1.6}a,.text{color:#174c93}img{display:block;width:100%;height:auto}label{display:block;font-weight:600;margin:12px 0}input[type=date]{font:inherit;padding:12px;border:1px solid #a7b6cb;border-radius:6px;margin-bottom:20px;background:white;color:#172c48;max-width:100%}canvas{display:block;width:100%;height:190px;touch-action:none;border:2px dashed #839abc;border-radius:8px;background:linear-gradient(transparent 78%,#dbe4f0 78%,#dbe4f0 79%,transparent 79%)}small{font-size:14px;line-height:1.5;color:#536783}.form{max-width:760px;margin-left:auto;margin-right:auto}.consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5;margin:24px 0}.consent input{width:22px;height:22px;flex-shrink:0;margin:0}button{font:inherit;cursor:pointer;border:1px solid #a8b9cf;border-radius:7px;background:#fff;color:#173760;padding:12px 16px;min-height:46px}.primary{background:#123c7d;color:white;border-color:#123c7d;font-weight:600}.text{border:0;background:transparent;padding:6px;min-height:40px}.privacy{font-size:14px;color:#536783}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}#status{color:#a32727}#signed{border:1px solid #dbe4f0}[hidden]{display:none!important}body.capture{background:#fff}body.capture header,body.capture .document,body.capture .form,body.capture #result> :not(#signed):not(#back){display:none}body.capture main{max-width:none;padding:0;margin:0}body.capture #result{border:0;padding:0;margin:0}body.capture #signed{border:0}body.capture #back{display:block!important;margin:14px auto}@media(max-width:600px){main{padding:0 12px 24px;margin-top:14px}section{padding:16px}.document{padding:10px}h1,h2{font-size:19px}.sectionhead a{font-size:14px}header{padding:18px}canvas{height:180px}.primary{width:100%}}
