@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{font-family:'DM Sans',sans-serif;color:#203c32;background:#f6f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:100px;max-width:1240px;margin:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe4db}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:29px;font-weight:700;letter-spacing:-1px}.mark{background:#285846;color:white;border-radius:12px;width:39px;height:43px;text-align:center;font-family:Georgia;font-style:italic}.brand-sub{font-size:10px;letter-spacing:2px;margin:8px 0 0 12px;font-weight:500}.local{font-size:12px;color:#6d7b72}.local i{display:inline-block;background:#71a889;width:7px;height:7px;border-radius:50%;margin-right:8px}main{max-width:1152px;margin:61px auto 0;padding:0 24px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#758478}h1{font:500 57px/1.1 'Manrope',sans-serif;letter-spacing:-2.7px;margin:20px 0}h1 em{font-family:Georgia;font-weight:400;color:#54826a}.intro{color:#788278;font-size:14px;line-height:1.8}.steps{display:flex;gap:40px;margin:38px 0 25px;color:#9aa299;font-size:11px}.steps b{font-weight:500;margin-left:9px}.steps .active{color:#285846}.workspace{display:grid;grid-template-columns:1.45fr 1fr;gap:26px}.card{background:white;border:1px solid #e0e5dc;border-radius:16px;padding:28px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2{font-size:16px;font-weight:600;margin:0}.section-head>span{font-size:10px;border:1px solid #dce5da;border-radius:5px;padding:4px 7px;color:#718371}.drop{cursor:pointer;display:flex;align-items:center;flex-direction:column;background:#f8faf6;border:1.5px dashed #c9d7c6;border-radius:10px;padding:26px 12px;gap:10px;text-align:center}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within,.drop.drag{outline:2px solid #54826a}.upload-icon{font-size:27px;color:#5c8268;background:#edf2e9;border-radius:10px;padding:0 12px}.drop strong{font-size:13px;word-break:break-word}.drop small{color:#879182;font-size:10px}.file-button{background:white;border:1px solid #d5ddcf;padding:8px 17px;border-radius:6px;font-size:11px;margin-top:2px}form>label{display:block;font-size:12px;margin-top:22px;font-weight:500}.optional{float:right;color:#a0a79a;font-size:10px}input:not([type=file]),textarea{display:block;border:1px solid #dfe4d9;border-radius:7px;padding:13px;width:100%;margin-top:9px;font:12px 'DM Sans',sans-serif;color:#203c32;background:#fff}input:focus,textarea:focus{outline:2px solid #8eaf95;outline-offset:1px}textarea{resize:vertical}button{cursor:pointer;font:500 12px 'DM Sans',sans-serif;border-radius:7px;padding:13px 17px;transition:background .2s}button:disabled{opacity:.45;cursor:default}.primary{background:#285846;color:#fff;border:1px solid #285846}.primary:hover{background:#1c4333}.wide{width:100%;margin-top:20px;display:flex;justify-content:space-between;align-items:center}.secondary{border:1px solid #d8e0d3;background:white;color:#31573f}.text-button{border:0;background:none;color:#718371}.note{background:#eaf0e4;border:1px solid #dce6d3;border-radius:16px;padding:26px 28px}.note-icon{font-size:26px}.note h2{margin:15px 0 12px;font-size:20px;letter-spacing:-.5px}.note p{font-size:12px;line-height:1.8;color:#74816d;max-width:265px}.sample{color:#496eaf;font:italic 40px Georgia;transform:rotate(-8deg);text-align:center;padding:24px 0 30px}.note-bottom{font-size:8px;letter-spacing:1.7px;color:#85917a;border-top:1px solid #d8e2ce;padding-top:15px}.signatures{padding:25px 5px}.signatures .section-head{margin-bottom:15px}.empty{font-size:12px;color:#939c8e;line-height:1.8}.signature-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e0e5dc}.signature-item img{width:75px;height:40px;object-fit:contain}.signature-item strong,.signature-item small{display:block;font-size:12px}.signature-item small{font-size:10px;color:#879180;margin-top:5px}footer{display:flex;justify-content:space-between;border-top:1px solid #e0e5dc;margin:35px 0 0;padding:23px 0;font-size:10px;color:#8a9484}dialog{border:1px solid #dce4d6;border-radius:16px;padding:27px;max-width:470px;width:calc(100% - 28px);color:#203c32;box-shadow:0 25px 100px #142c3230}dialog::backdrop{background:#18302780;backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.close{font-size:26px;background:transparent;border:0;padding:0 8px;color:#5d7060}.modal-head strong,.modal-head small{display:block}.modal-head strong{font-size:14px;margin:4px 0}.modal-head small{font-size:10px;color:#788977}#identity>p{font-size:13px;color:#7b8775}#reader{max-width:1000px;height:92dvh;overflow:hidden;display:none}#reader[open]{display:flex;flex-direction:column}iframe{width:100%;flex:1;border:0;background:#eef0eb}.reader-help{font-size:11px;color:#7b8775}a{color:#285846}#signature{max-width:none;width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:20px;overflow:hidden}#signature[open]{display:flex;flex-direction:column}.canvas-wrap{flex:1;position:relative;min-height:0;background:#fafbf7;border:1px solid #e0e5da;border-radius:12px;overflow:hidden}canvas{width:100%;height:100%;display:block;touch-action:none;position:relative;z-index:2}#canvas-hint{position:absolute;top:40%;left:0;right:0;text-align:center;font:italic 40px Georgia;color:#bdc8b6;pointer-events:none}.baseline{position:absolute;left:10%;right:10%;bottom:25%;border-bottom:1px solid #d8e0cf}.sign-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px}.sign-toolbar>span{font-size:11px;color:#8a9581}body:has(dialog[open]){overflow:hidden}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#203c32;color:white;padding:13px 22px;border-radius:9px;z-index:10;font-size:13px;display:none;width:max-content;max-width:90%}[hidden]{display:none!important}@media(min-width:1000px){main{position:relative}main>.intro{position:absolute;right:40px;top:95px;max-width:330px}}@media(max-width:650px){header{height:76px;padding:0 22px}.brand-sub{display:none}.local{font-size:10px}main{margin-top:36px;padding:0 20px}h1{font-size:43px;letter-spacing:-2px}.intro{font-size:12px}.steps{gap:15px;margin-top:28px;font-size:9px}.steps b{margin-left:4px}.workspace{grid-template-columns:1fr;gap:20px}.card{padding:21px}.note{display:none}.signatures{padding:8px 3px}footer{display:block;line-height:2}footer span{display:block}.sign-toolbar>span{display:none}#signature{padding:14px}}

#ready-description{white-space:pre-line;line-height:1.7;color:#74816d;font-size:14px}.consent{font-size:12px;line-height:1.6;color:#6a7966}
#admin-tools{margin-top:25px}.signer-edit{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:14px;align-items:end;padding:20px 0;border-bottom:1px solid #dfe4db}.signer-edit>label{margin:0}.signer-edit img{width:100px;height:65px;object-fit:contain}.danger{margin-top:25px;border:1px solid #d8a49d;background:#fff5f2;color:#953e32}@media(max-width:750px){.signer-edit{grid-template-columns:1fr}.signer-edit img{height:45px}}
#clear{min-height:48px;border:1px solid #a7bda4;background:#edf3e8;font-weight:700;color:#285846}
