@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";:root{--ink:#192625;--muted:#61706d;--cream:#f7f5ef;--paper:#fffefa;--sage:#dfe9db;--green:#315d50;--lime:#c8e976;--line:#d9dfd8;--orange:#dc713a}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit}.banner{color:#eef4e9;letter-spacing:.01em;background:#173a35;justify-content:center;align-items:center;gap:7px;height:35px;font-size:11px;display:flex}.banner a{color:#fff;margin-left:5px}header{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;height:80px;padding:0 6vw;display:flex}.brand{letter-spacing:-1.2px;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.brand span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:27px;height:27px;font-family:Georgia;font-size:24px;font-style:italic;display:grid}.brand:hover{opacity:.8}nav{align-items:center;gap:23px;display:flex}nav>button{font-size:13px;font-weight:600}.outline{border:1px solid #84938d;border-radius:4px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.mobile{display:none}.hero{background:radial-gradient(circle at 90% 25%,#e5efcc 0,#0000 23%);min-height:600px;padding:104px 6vw 72px;position:relative;overflow:hidden}.hero>div:not(.hero-card),.hero>h1,.hero>p,.hero>.actions{z-index:1;max-width:670px;position:relative}.eyebrow{letter-spacing:1.4px;color:var(--green);margin-bottom:18px;font:500 10px DM Mono}.hero h1,.flow h1,.workspace h1,.legal-page h1{letter-spacing:-2px;max-width:750px;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5.6vw,74px);line-height:1.02}.lead{color:var(--muted);max-width:565px;font-size:17px;line-height:1.65}.actions{align-items:center;gap:23px;margin-top:29px;display:flex}.primary{background:var(--green);color:#fff;border-radius:4px;align-items:center;gap:9px;padding:14px 18px;font-size:13px;font-weight:800;display:inline-flex}.primary:disabled{cursor:not-allowed;background:#a6afa9}.text-btn{align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.fine{color:var(--muted);align-items:center;gap:7px;margin-top:29px;font-size:11px;display:flex}.hero-card{background:#fbfaf6;border:1px solid #cbd5c8;width:315px;padding:13px;position:absolute;top:103px;right:9vw;box-shadow:12px 14px #d3e1c5}.card-top{color:#718078;align-items:center;gap:7px;font:9px DM Mono;display:flex}.card-top .saved{color:var(--green);margin-left:auto}.dot{background:#dc713a;border-radius:50%;width:8px;height:8px}.doc-sheet{background:#fff;height:335px;margin-top:12px;padding:27px 24px;box-shadow:0 2px 10px #dce0da}.doc-label,.preview-head span{color:#75817c;letter-spacing:1px;font:9px DM Mono}.doc-sheet h3{margin:18px 0 29px;font:600 22px Georgia}.line{background:#e5e8e5;height:6px;margin:13px 0}.w80{width:82%}.w60{width:61%}.w90{width:95%}.w70{width:70%}.draft-alert{color:#805422;background:#f6e7c9;margin:30px 0 15px;padding:8px;font-size:10px}.notice{background:var(--sage);gap:18px;padding:36px 13vw;display:flex}.notice h2{margin:0 0 8px;font:700 19px Playfair Display}.notice p{color:#40504b;max-width:860px;margin:0;font-size:13px;line-height:1.65}.how{padding:95px 9vw}.how h2,.split h2{letter-spacing:-1.5px;margin:0;font:600 clamp(31px,4vw,50px)/1.1 Playfair Display}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.steps article{border-right:1px solid var(--line);min-height:170px;padding:25px 34px 0 0}.steps article+article{padding-left:30px}.steps article:last-child{border:0}.steps span{color:var(--orange);font:11px DM Mono}.steps h3{margin:20px 0 10px;font-size:16px}.steps p,.split p{color:var(--muted);max-width:310px;font-size:13px;line-height:1.7}.split{color:#f7f7ed;background:#244940;grid-template-columns:1fr 1fr;padding:65px 9vw;display:grid}.split .eyebrow{color:var(--lime)}.split p{color:#d9e1dc;font-size:15px}.split a{color:var(--lime);align-items:center;gap:7px;margin-top:20px;font-size:13px;font-weight:800;display:flex}footer{color:#dce6df;background:#192625;grid-template-columns:2.2fr 1fr 1fr 1.5fr;gap:30px;padding:52px 7vw;display:grid}footer p{color:#a8b5ae;font-size:11px;line-height:1.7}footer>div:not(.footer-brand){flex-direction:column;gap:10px;font-size:11px;display:flex}footer b{color:#fff;font-size:11px}footer button,footer a{text-align:left;color:#a8b5ae;font-size:11px}.contact a{color:var(--lime)}.flow{grid-template-columns:340px 1fr;min-height:680px;display:grid}.flow aside{border-right:1px solid var(--line);background:#eff2e9;padding:42px 45px 30px 7vw}.back{color:var(--green);align-items:center;gap:4px;margin-bottom:65px;font-size:11px;display:flex}.flow h1{font-size:42px}.flow aside>p,.sub{color:var(--muted);font-size:13px;line-height:1.6}.flow ol{border-top:1px solid #ced7cc;margin:30px 0;padding:18px 0;list-style:none}.flow li{color:#84918b;align-items:center;gap:11px;padding:10px 0;font-size:12px;display:flex}.flow li span{border:1px solid #aebbb3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.flow li.active{color:var(--ink);font-weight:800}.flow li.active span,.flow li.complete span{background:var(--green);color:#fff;border-color:var(--green)}.aside-help{background:#f8f8f1;margin-top:42px;padding:15px;font-size:11px}.aside-help p{color:var(--muted);font-size:10px;line-height:1.5}.form-area{max-width:900px;padding:57px min(11vw,150px)}.progress{letter-spacing:1px;color:var(--green);margin-bottom:35px;font:10px DM Mono}.progress div{background:#dbe1da;height:3px;margin-top:10px}.progress i{background:var(--green);height:3px;display:block}.form-area h2{margin:0;font:600 37px Playfair Display}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;display:grid}.form-grid label{font-size:12px;font-weight:800}.form-grid em{color:#b64d25;margin-left:7px;font:9px DM Mono}.form-grid input,.form-grid textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid #bbc7bf;border-radius:3px;margin-top:7px;padding:11px;font-size:13px;display:block}.form-grid textarea{resize:vertical;height:110px}.form-grid small{color:var(--muted);font-size:10px;font-weight:400}.wide{grid-column:span 2}.upload{cursor:pointer;background:#fbfcf8;border:1px dashed #91a299;align-items:center;gap:14px;margin-top:22px;padding:16px;display:flex}.upload b,.upload small{font-size:12px;display:block}.upload small{color:var(--muted);margin-top:4px;font-size:10px}.upload input{display:none}.consent{border-top:1px solid var(--line);gap:11px;margin-top:30px;padding-top:23px;font-size:12px;line-height:1.6;display:flex}.consent input,.ack input{accent-color:var(--green);margin-top:4px}.form-actions{justify-content:space-between;margin-top:42px;display:flex}.form-actions .text-btn:disabled{opacity:.25}.workspace{max-width:1120px;margin:auto;padding:56px 25px 90px}.work-head{justify-content:space-between;align-items:flex-end;display:flex}.workspace h1{font-size:49px}.status{color:var(--green);border:1px solid #b4c3b9;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.legal-callout{background:#f3e6ca;gap:15px;margin:35px 0;padding:19px;display:flex}.legal-callout b{font-size:13px}.legal-callout p{max-width:700px;margin:5px 0;font-size:11px;line-height:1.6}.legal-callout a{white-space:nowrap;color:#6a4b23;font-size:11px;font-weight:800}.work-tabs{border-bottom:1px solid var(--line);gap:26px;display:flex}.work-tabs button{color:var(--muted);padding:12px 2px;font-size:12px;font-weight:800}.work-tabs .selected{color:var(--green);border-bottom:2px solid var(--green)}.review{grid-template-columns:1.15fr .85fr;gap:25px;margin-top:30px;display:grid}.review section{background:var(--paper);border:1px solid var(--line);padding:28px}.review h2,.preview h2{margin:0 0 22px;font:600 23px Playfair Display}.detail{border-bottom:1px solid #edf0eb;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.detail span{color:var(--muted)}.review .outline{margin-top:24px}.next{background:#e5eee0!important}.next p{color:#53615b;font-size:12px;line-height:1.65}.ack{gap:7px;margin:18px 0;font-size:11px;display:flex}.documents{grid-template-columns:225px 1fr;gap:22px;margin-top:28px;display:grid}.documents nav{flex-direction:column;gap:4px;display:flex}.documents nav button{text-align:left;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.documents nav .active{color:var(--green);background:#dfe9db;font-weight:800}.preview{border:1px solid var(--line);background:#fefefb;padding:25px}.preview-head{justify-content:space-between;display:flex}.preview-head h2{margin-top:8px}.draft{resize:vertical;background:#fff;border:1px solid #d4ddd5;width:100%;height:450px;padding:25px;font:12px DM Mono}.preview-actions{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.preview-actions p{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.disabled{color:#84918b;cursor:not-allowed;border:1px solid #c3cec5;gap:6px;padding:9px;font-size:11px;display:flex}.legal-page{max-width:800px;margin:auto;padding:80px 25px 100px}.legal-page h1{font-size:60px}.legal-page h2{margin-top:42px;font:600 28px Playfair Display}.legal-page p{color:#4e5d57;font-size:14px;line-height:1.8}.legal-page .lead{margin-top:0}@media (width<=800px){header{height:65px;padding:0 5vw}header nav{display:none}.mobile{display:block}.banner{text-align:center;flex-wrap:wrap;height:auto;min-height:39px;padding:5px 15px;font-size:9px}.hero{padding:73px 7vw 400px}.hero-card{top:auto;bottom:45px;right:calc(50% - 157px)}.notice{padding:27px 7vw}.how,.split{padding:65px 7vw}.steps,.split,.flow,.review,.documents{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.steps article:last-child{border:0}.split{gap:30px}.flow aside{border-right:0;border-bottom:1px solid var(--line);padding:33px 7vw}.flow aside .back{margin-bottom:35px}.flow ol{display:none}.form-area{padding:40px 7vw}.workspace{padding:40px 6vw}.work-head{display:block}.status{margin-top:15px;display:inline-flex}.legal-callout{display:block}.legal-callout a{margin-top:12px;display:block}.review{gap:16px}.documents nav{grid-template-columns:1fr 1fr;display:grid}.legal-page{padding:55px 7vw}.legal-page h1{font-size:46px}footer{grid-template-columns:1fr 1fr}.footer-brand,.contact{grid-column:span 2}.form-grid{grid-template-columns:1fr}.wide{grid-column:span 1}}
