:root{--green:#193e34;--ink:#233d34;--muted:#69796f;--bg:#f6f5f0;--line:#d9dfd5;--mint:#e8eee5;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button,.button{background:var(--green);color:white;border:1px solid var(--green);padding:15px 24px;border-radius:7px;cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;gap:26px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s}button:hover,.button:hover{background:#285443}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #86ac91;outline-offset:4px}a{color:var(--green)}.topbar{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.4vw;background:#fafaf6}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:18px;font-weight:600;letter-spacing:-.5px}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;line-height:1.5;margin-top:1px}.brand-icon{width:43px;height:43px;border:1px solid #a4b3a4;display:grid;place-items:center;border-radius:50%}.owner-link{font-size:12px;text-decoration:none}.owner-link span{margin-left:12px}.landing{max-width:1120px;margin:0 auto;padding:68px 40px 46px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:flex;gap:10px;align-items:center}.dot{width:6px;height:6px;background:#5a8061;border-radius:50%;display:inline-block}h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.8vw,76px);line-height:1.06;letter-spacing:-3px;margin:24px 0}h2{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.25;letter-spacing:-.5px}p{color:var(--muted)}.lead{font-size:17px;line-height:1.8}.intro-grid{margin:45px 0 34px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-card{padding:25px 30px 20px 0}.intro-card+.intro-card{border-left:1px solid var(--line);padding-left:35px}.number{color:#82927f;font-size:11px;letter-spacing:1px}.intro-card h2{margin:12px 0;font-size:24px}.intro-card p{font-size:13px;line-height:1.7;margin-bottom:4px}.start-panel{display:flex;justify-content:space-between;align-items:center;gap:30px}.start-panel strong{font-size:13px}.start-panel p{font-size:12px;margin:5px 0}.privacy-line{font-size:11px;margin-top:25px}footer{border-top:1px solid var(--line);margin-top:30px;padding:23px 5.4vw;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.workspace{display:grid;grid-template-columns:260px minmax(0,720px);gap:70px;max-width:1160px;margin:auto;padding:55px 36px}.workspace aside{position:sticky;top:35px;height:max-content}.workspace aside h2{font-size:29px;margin-bottom:12px}.workspace aside>p{font-size:13px}.workspace nav{margin-top:34px;display:flex;flex-direction:column;gap:8px}.workspace nav button{display:flex;justify-content:flex-start;gap:12px;background:transparent;border:0;color:var(--muted);font-size:12px;padding:12px 10px;text-align:left;border-radius:4px;font-weight:400}.workspace nav button.active{background:#e5ebdf;color:var(--green);font-weight:600}.workspace nav button span{font-size:10px}.workspace nav button.complete{color:#467655}.side-note{display:flex;gap:12px;border-top:1px solid var(--line);margin-top:30px;padding:23px 8px}.side-note p{margin:0;font-size:11px}.side-note svg{flex-shrink:0}.step-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--green);padding:5px 0;font-size:11px;letter-spacing:0}.text-button:hover{background:transparent;text-decoration:underline}.progress{height:3px;background:#e1e6dc;margin:14px 0 30px}.progress div{height:3px;background:var(--green);transition:width .2s}.form-area h1{font-size:44px;letter-spacing:-1.5px;margin:0 0 12px}.subtitle{font-size:13px;margin-bottom:30px}.step{display:none}.step.active{display:block}.step h3{font-size:14px;font-weight:600;margin:30px 0 17px;padding-top:22px;border-top:1px solid var(--line)}.step h3:first-child{margin-top:10px}.field-row{display:flex;gap:16px;margin-bottom:16px}.field{display:flex;flex-direction:column;flex:1;min-width:0;gap:7px;margin:0}.field>span{font-size:11px;color:#4f6256;line-height:1.5}.field input,.field textarea,.field select,select{border:1px solid #cbd5ca;background:white;border-radius:5px;padding:11px 12px;width:100%;color:var(--ink);font-size:14px;min-height:45px;outline:none}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,select:focus{border-color:#4e7961;box-shadow:0 0 0 3px #dce8da}.asterisk{color:#6f8067}.form-note{font-size:11px;line-height:1.75;color:#66766a}.terms,.review-summary{border:1px solid var(--line);border-radius:7px;background:#edf1e7;padding:24px;margin-bottom:25px}.terms h2{margin:12px 0 18px;font-size:24px}dl{margin:0}dl div{margin:10px 0}dt{font-size:10px;color:#6a7a6a}dd{margin:2px 0;font-size:12px;overflow-wrap:anywhere}.terms dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.property-field{margin-bottom:25px}.choice-field{padding:0;border:0;margin:20px 0}.choice-field legend{font-size:11px;margin-bottom:9px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{border:1px solid #cfd8ca;padding:9px 12px;font-size:11px;border-radius:5px;display:flex;align-items:center;gap:7px;background:white;cursor:pointer}.choices label.selected{background:#e9efe5;border-color:#5f8062}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:15px;height:15px;flex-shrink:0}.form-actions{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:16px}.secondary{background:transparent;color:var(--green);border-color:#bccbbb}.secondary:hover{background:var(--mint)}.save-note{font-size:10px;color:var(--muted)}.notice{background:#e9efe5;border:1px solid #ccd8c5;border-radius:5px;padding:15px 18px;font-size:12px;margin:22px 0;color:#3c5947}.error{background:#fff0ea;border:1px solid #dfb6a9;border-radius:5px;padding:15px;font-size:13px;color:#85402e}.readonly{background:#e9eee5;padding:12px;border:1px solid var(--line);border-radius:5px;font-size:12px;min-height:45px}.review-summary h3{border:0;padding:0;margin:0 0 15px}.review-summary p{font-size:12px}.sign-card{background:#fff;border:1px solid #b9c9b5;padding:26px;border-radius:7px;margin-top:25px}.sign-card h2{font-size:32px;margin:12px 0}.sign-card>p{font-size:12px}.sign-card .signature-input{font-family:var(--serif);font-style:italic;font-size:26px;height:65px;background:#fbfcf8}.sign-checks{margin-top:24px;display:flex;flex-direction:column;gap:17px}.sign-checks label{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.65}.sign-checks input{margin:3px 0}.trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.receipt{max-width:750px;margin:65px auto;padding:0 35px 35px}.receipt h1{font-size:64px}.success-icon{width:56px;height:56px;display:grid;place-items:center;background:#e1ebdc;border:1px solid #b6c6af;border-radius:50%;font-size:25px;margin-bottom:25px}.receipt .button{margin:20px 0}.receipt-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:12px 0 24px}.receipt-detail p{font-size:12px;overflow-wrap:anywhere}.receipt-detail strong{display:inline-block;width:100px;color:var(--ink)}.shell,.admin-shell{max-width:1130px;padding:55px 35px;margin:auto}.admin-shell h1{font-size:55px;letter-spacing:-2px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin:35px 0 24px;gap:16px}.tabs{display:flex;gap:7px}.tabs button{background:transparent;color:var(--muted);border:1px solid transparent;padding:11px 16px;font-size:12px}.tabs button.selected{background:#e5ebdf;color:var(--green);border-color:#cbd6c3}.admin-card{background:white;border:1px solid var(--line);padding:28px;border-radius:7px;margin:25px 0}.admin-card>p{font-size:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.dashboard-stats>div{border:1px solid var(--line);padding:20px;background:#eff2e9;border-radius:6px}.dashboard-stats span{font-size:11px;color:var(--muted);display:block}.dashboard-stats strong{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.4}.table-heading{display:flex;justify-content:space-between;align-items:center}.table-heading h2{margin:0}.empty{text-align:center;padding:40px 20px}.empty>span{font-size:35px;font-family:var(--serif)}.empty h3{font-family:var(--serif);font-size:25px;font-weight:400}.empty p{font-size:13px}.table-scroll{overflow:auto;margin-top:20px}table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}th{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:400;text-align:left}td,th{padding:17px 10px;border-bottom:1px solid var(--line)}td small{display:block;font-size:11px;color:var(--muted)}td select{font-size:11px;min-height:37px;padding:8px;width:auto}td a{white-space:nowrap;font-size:11px}
@media(max-width:850px){.workspace{grid-template-columns:190px 1fr;gap:30px;padding:35px 25px}.terms dl{grid-template-columns:1fr}.field-row{gap:10px}.workspace aside h2{font-size:24px}.workspace nav button{font-size:11px;padding-left:5px}.landing{padding-top:45px}.intro-card+.intro-card{padding-left:20px}.intro-card{padding-right:20px}}
@media(max-width:620px){.topbar{height:82px;padding:0 22px}.brand{font-size:15px;gap:9px}.brand small{font-size:8px}.brand-icon{width:34px;height:34px}.owner-link{font-size:10px}.landing{padding:35px 24px}.landing h1{font-size:55px;letter-spacing:-2px}.lead{font-size:15px}.eyebrow{font-size:9px;letter-spacing:1.5px}.intro-grid{margin:28px 0;grid-template-columns:1fr}.intro-card,.intro-card+.intro-card{border-left:0;padding:18px 0;display:grid;grid-template-columns:30px 1fr;column-gap:15px}.intro-card+.intro-card{border-top:1px solid var(--line)}.intro-card h2{margin:0;font-size:23px}.intro-card p{grid-column:2;margin:7px 0 0}.intro-card br{display:none}.number{margin-top:6px}.start-panel{display:block}.start-panel button{margin-top:18px;width:100%;justify-content:space-between}.start-panel br{display:none}.workspace{display:block;padding:28px 22px}.workspace aside{position:static}.workspace aside>h2,.workspace aside>p,.workspace aside>.eyebrow,.side-note{display:none}.workspace nav{flex-direction:row;margin:0 0 27px;gap:5px}.workspace nav button{font-size:0;padding:10px;flex:1;justify-content:center;border:1px solid var(--line)}.workspace nav button span{font-size:12px}.form-area h1{font-size:36px}.field-row{flex-direction:column;gap:15px}.form-note{font-size:12px}.sign-card{padding:20px}.sign-checks label{font-size:13px}.terms{padding:20px}.terms dl{grid-template-columns:1fr 1fr}.form-actions .save-note{max-width:100px}.form-actions button{padding:14px 18px}.receipt{margin:40px auto;padding:0 25px}.receipt h1{font-size:51px}.receipt .button{width:100%;gap:15px}.receipt-detail strong{display:block}footer{display:block;padding:20px 24px}footer span{display:block;margin:4px 0}.admin-shell{padding:30px 20px}.admin-shell h1{font-size:43px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar>.secondary{font-size:12px}.settings-grid{grid-template-columns:1fr}.dashboard-stats{gap:9px}.dashboard-stats>div{padding:12px}.dashboard-stats span{font-size:9px}.admin-card{padding:20px}}
@media print{body{background:white;font-size:10px}.topbar,footer,.workspace aside,.step-heading,.progress,.form-actions,.trap,.text-button,.landing{display:none!important}.workspace{display:block;padding:0;max-width:none}.form-area h1,.subtitle{display:none}.step{display:block!important;break-before:page}.step:first-child{break-before:auto}.step h3{break-after:avoid;margin:15px 0 8px}.field-row{display:flex;margin-bottom:10px;break-inside:avoid}.field input,.field textarea{font-size:10px;min-height:30px;padding:5px}.sign-card{break-inside:avoid}.form-note{font-size:9px}.sign-checks label{font-size:10px}.terms{padding:10px}.choice-field{margin:10px 0}}
