:root{font-family:Arial,Helvetica,sans-serif;color:#243539;background:#eef1ef;font-size:15px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 0,#e6e9df,transparent 60%),radial-gradient(ellipse at 100% 50%,#dbe9e8,transparent 60%);min-height:100vh}header{max-width:1350px;margin:auto;padding:34px 40px;display:flex;justify-content:space-between;align-items:center}header img{width:110px}header>span,.eyebrow,.step{font-size:10px;letter-spacing:2px;color:#637d7f}main{max-width:1350px;margin:auto;padding:15px 40px 40px}.intro{margin:30px 0 38px}.intro h1{font-size:48px;letter-spacing:-2px;line-height:1.1;font-weight:500;margin:16px 0}.intro p,p{line-height:1.7;color:#657b80}.card{border:1px solid #fff;border-radius:22px;background:#ffffffb8;padding:30px;box-shadow:0 15px 45px #23474908}#access{max-width:600px}h2{font-size:23px;font-weight:500;letter-spacing:-.5px;line-height:1.4;margin:14px 0}button{border:0;border-radius:11px;background:#243b3e;color:white;padding:14px 20px;font:inherit;cursor:pointer;line-height:1.4}button:hover{background:#365558}button:disabled{opacity:.45;cursor:default}button.secondary{background:#e5ecea;color:#304c51;border:1px solid #d2ddda}.text-button{background:transparent;color:#526e74;padding:12px 0;text-decoration:underline;font-size:13px}.text-button:hover{background:transparent;color:#1e3337}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #447d75;outline-offset:3px}label{display:block;font-size:13px;color:#435b61;margin:22px 0 12px}input,textarea{display:block;width:100%;border:1px solid #c7d6d5;border-radius:10px;background:#fff;padding:13px;font:inherit;color:#223a3d;margin-top:8px}#code{font-size:22px;letter-spacing:7px;max-width:280px}.small{font-size:12px}.document-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:25px;align-items:start}.pdf-card{min-width:0}.pdf-card nav{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:18px;font-size:12px}.pdf-card nav button{font-size:12px;padding:10px}canvas{width:100%;height:auto;display:block;box-shadow:0 12px 35px #23474920;background:#fff}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;margin:24px 0}.consent input{width:18px;height:18px;flex:0 0 auto;margin:3px 0;accent-color:#345b55}aside button:not(.text-button){display:block;width:100%;margin:12px 0}.trust{border-top:1px solid #d5dfdf;margin-top:25px;padding-top:22px;font-size:11px;line-height:1.7}.trust p{margin-bottom:0}.success-mark{display:inline-flex;width:48px;height:48px;border-radius:50%;background:#dfede5;color:#356548;align-items:center;justify-content:center;font-size:24px}#error,#notice{border-radius:12px;padding:15px 20px;max-width:900px}#error{background:#f5e5df;color:#884931}#notice{background:#dfede5;color:#315f45}footer{margin-top:55px;padding-top:20px;border-top:1px solid #ccd9d7;font-size:12px;color:#6b8187;line-height:1.8}a{color:inherit}[hidden]{display:none!important}@media(max-width:900px){.workspace-grid{grid-template-columns:1fr}.intro h1{font-size:37px}header,main{padding-left:22px;padding-right:22px}.document-head{align-items:flex-start;flex-direction:column}.card{padding:24px}.intro{margin-top:15px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}
#signature-progress{list-style:none;padding:0}#signature-progress li{padding:15px 0;border-bottom:1px solid #d5e1dc}#signature-progress b,#signature-progress span{display:block}#signature-progress span{font-size:12px;color:#546f64;margin-top:6px;line-height:1.6}
