@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#161b22;background:#fff;font-synthesis:none;--muted:#687384;--line:#e5e9ef;--focus:#2763d5}
*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-height:100vh;overflow-x:clip}button,input{font:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}
.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1040px;margin:auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:15px;font-weight:750;letter-spacing:-.03em}.brand-mark{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#171b23;font-size:17px;font-family:Georgia,serif}.lang-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f6f7f9}.lang-button{border:0;border-radius:6px;background:transparent;padding:6px 11px;color:#687384;font-size:12px;font-weight:700}.lang-button.is-active{background:#fff;color:#171b23;box-shadow:0 1px 3px #11182718}
.page-shell{max-width:1040px;margin:auto;padding:56px 24px 88px}.intro{margin:0 0 28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#15845b;font-size:12px;font-weight:700}.live-dot{width:7px;height:7px;border-radius:50%;background:#20ad73}.intro h1{font-size:clamp(34px,5vw,55px);line-height:1.08;letter-spacing:-.05em;margin:14px 0 0;max-width:850px;font-weight:760}
.draft-preview-banner{margin:0 0 22px;padding:12px 14px;border:1px solid #ead8a8;border-radius:10px;background:#fffaf0;color:#73551b;font-size:13px;line-height:1.5;font-weight:600}
.pdf-frame-wrap{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f5f6f8}.pdf-frame-wrap iframe{width:100%;height:min(76vh,760px);min-height:420px;display:block;border:0}.pdf-open-link{display:none}
.form-section{max-width:760px;margin:58px auto 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:680;color:#303946}.field>input{height:50px;width:100%;border:1px solid #d5dbe4;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s;padding:0 15px;outline:0;font-size:16px;font-weight:500}.field>input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #2763d51a}
.signature-heading{display:flex;align-items:center;justify-content:space-between;margin:33px 0 11px;font-size:13px;font-weight:680;color:#303946}.text-button{border:0;background:none;color:#2763d5;font-size:12px;font-weight:700;padding:5px 0}.text-button:hover{text-decoration:underline}.canvas-frame{position:relative;border:1px solid #d5dbe4;border-radius:10px;background:#fff;overflow:hidden}.canvas-frame canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.canvas-frame span{pointer-events:none;position:absolute;inset:auto 0 23px;text-align:center;color:#9aa4b2;font-size:12px}.canvas-frame.has-stroke span{display:none}.consent{display:flex;align-items:flex-start;gap:11px;margin:25px 0 23px;color:#556171;font-size:13px;line-height:1.55;cursor:pointer}.consent input{width:16px;height:16px;accent-color:#171b23;margin:1px 0 0;flex:none}.turnstile-container{min-height:65px;margin-bottom:23px}.form-message{padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.5;margin:12px 0 0}.form-message.error{background:#fff1f0;color:#a0342d}.form-message.success{background:#edf8f1;color:#186843}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:9px;font-weight:700;text-decoration:none;min-height:48px;padding:12px 20px;font-size:13px;transition:background .2s,transform .2s}.button:active{transform:translateY(1px)}.button-primary{background:#171b23;color:#fff;border:1px solid #171b23}.button-primary:hover{background:#303946}.button-primary:disabled{opacity:.55;cursor:not-allowed}.empty-state{text-align:center;margin:15vh auto;max-width:480px}.empty-icon{display:grid;place-items:center;margin:auto;width:60px;height:60px;background:#171b23;color:#fff;border-radius:16px;font:bold 34px Georgia,serif}.empty-state h1{font-size:32px;letter-spacing:-.04em;margin:22px 0 8px}.empty-state p{color:var(--muted)}.thank-you-state{min-height:calc(100svh - 208px);display:grid;place-items:center;text-align:center;max-width:760px;margin:0 auto}.thank-you-state p{max-width:18ch;margin:0;font-size:clamp(32px,5.4vw,52px);line-height:1.16;font-weight:730;letter-spacing:-.045em;color:#171b23}
@media(max-width:700px){.header-inner{padding:13px 16px}.page-shell{padding:36px 16px 60px}.intro{margin-bottom:22px}.intro h1{font-size:36px}.pdf-frame-wrap{border:0;border-radius:0;overflow:visible;background:transparent}.pdf-frame-wrap iframe{display:none}.pdf-open-link{position:static;display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#222c39;text-decoration:none;font-size:13px;font-weight:700;box-shadow:none}.form-section{margin-top:34px}.fields{grid-template-columns:1fr;gap:20px}.button-primary{width:100%}.thank-you-state{min-height:calc(100svh - 152px)}.thank-you-state p{font-size:clamp(32px,8vw,42px)}}
@media(prefers-reduced-motion:reduce){.button,.field>input{transition:none}}
