:root{font-family:system-ui,sans-serif;color:#18382f;background:#f4f2e9}*{box-sizing:border-box}body{margin:0}header,footer{padding:24px 6%;border-bottom:1px solid #d4d9ce;display:flex;justify-content:space-between;gap:20px}main{max-width:1050px;margin:auto;padding:48px 24px}h1{font-size:clamp(40px,6vw,68px);line-height:1.06;letter-spacing:-2px;margin:20px 0 36px}.eyebrow{letter-spacing:3px;color:#4e7261;font-size:12px;font-weight:700}section,article{background:#fffef8;border:1px solid #d4d9ce;border-radius:14px;padding:28px;margin:22px 0}section section{padding:22px}#document{max-height:65vh;overflow:auto;scrollbar-gutter:stable;line-height:1.75}p{line-height:1.6}input,button,a{font:inherit}input{display:block;border:1px solid #8b9c8d;border-radius:6px;padding:12px;width:100%;margin:10px 0 20px}button,.actions a{display:inline-block;background:#254f40;color:white;border:1px solid #254f40;border-radius:7px;padding:12px 18px;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.check{display:flex;gap:12px;margin:20px 0;line-height:1.6}.check input{width:20px;flex-shrink:0}.summary{padding:20px;background:#e9eee2;border-radius:8px}.notice{padding:16px;border-left:4px solid #b9852f;background:#fbefce}#message{color:#8b3825;white-space:pre-line;overflow-wrap:anywhere}footer{font-size:12px;color:#4d685c}code{overflow-wrap:anywhere}select{padding:10px}[hidden]{display:none!important}@media(max-width:600px){section,article{padding:18px}header{flex-direction:column}main{padding:25px 14px}}@media print{header,footer,#verify,#signing,.actions,#message,#mode{display:none}#document{max-height:none;overflow:visible}section,article{border:0;padding:0}body{background:white}}
.signature{font-family:"Segoe Script","Brush Script MT","Times New Roman",cursive;font-style:italic;font-size:32px;color:#244f40;line-height:1.6;margin:16px 0}
@font-face{font-family:TuneSignature;src:url('fonts/Allura-Regular.ttf') format('truetype');font-display:swap}.signature{font-family:TuneSignature,cursive!important;font-size:42px!important;font-style:normal!important;line-height:1.25}#document{background:#fff;padding:clamp(24px,5vw,64px);box-shadow:0 12px 40px #18352512;border:1px solid #dce2d8;max-width:850px;margin:30px auto}#document h2{font-family:Georgia,serif;font-size:30px}#document h3{margin-top:28px}#document #signing{margin-top:38px;border-top:1px solid #cbd6c8;padding-top:24px}#signing h2{font-family:inherit;font-size:20px}#sign-form{border:0;box-shadow:none;background:transparent;padding:0;margin:18px 0}.signature-target{display:block;width:min(100%,430px);min-height:90px;border:1px dashed #759a76;background:#f4f8f0;color:#254f40;text-align:left;padding:20px 24px;font-family:TuneSignature,cursive;font-size:34px;border-radius:6px}.signature-methods{display:flex;gap:10px;margin:15px 0}.signature-methods button[aria-pressed=true]{background:#254f40;color:white}#signature-canvas,.signature canvas{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:600/160}#signature-canvas{touch-action:none;background:#fbfcf8;border-bottom:1px solid #859a82;cursor:crosshair}#signer{max-width:500px}#consent{flex-shrink:0}.signature-methods button{font-size:13px}#signing[hidden]{display:none!important}
.signature-toggle{display:inline-flex!important;align-items:center;gap:9px;position:relative;width:auto!important;font-size:12px;color:#536657;cursor:pointer;margin:14px 0 20px!important;min-height:32px}.signature-toggle input{position:absolute;opacity:0;width:48px!important;height:28px!important;left:34px;top:0;margin:0!important}.signature-toggle-track{position:relative;width:44px;height:24px;border-radius:20px;background:#c3cfc0;transition:background .15s;display:block}.signature-toggle-track::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px #0003;transition:transform .15s}.signature-toggle input:checked+.signature-toggle-track{background:#254f40}.signature-toggle input:checked+.signature-toggle-track::after{transform:translateX(20px)}.signature-toggle input:focus-visible+.signature-toggle-track{outline:3px solid #6e9d79;outline-offset:3px}@media(prefers-reduced-motion:reduce){.signature-toggle-track,.signature-toggle-track::after{transition:none}}
