:root{--bg:#f6f4ef;--surface:#fff;--text:#1f2328;--muted:#5b6370;--border:#d9d5cc;--accent:#2f5d50;--accent-text:#fff;--accent-soft:#e3eeea;--danger:#a3302a;--warn-bg:#fff4dc;--warn-border:#e2b54a;--err-bg:#fbe7e5;--info-bg:#e9f0f8;--paper:#fff;--paper-text:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17191c;--surface:#212429;--text:#e8e6e1;--muted:#a2a8b3;--border:#3a3f46;--accent:#7fbfa9;--accent-text:#0f1a16;--accent-soft:#24352f;--danger:#f08a83;--warn-bg:#3a3020;--warn-border:#b48a2c;--err-bg:#3d2523;--info-bg:#22303f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:18px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h2{margin:0 0 .5rem;font-size:1.6rem}h3{margin:0 0 .5rem;font-size:1.2rem}.lead{font-size:1.1rem}.topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:14px 24px;display:flex}.brand{font-size:1.15rem;font-weight:700}.state-pill{background:var(--accent-soft);color:var(--text);border-radius:999px;padding:2px 12px;font-size:.85rem}.layout{gap:32px;max-width:1150px;margin:0 auto;padding:28px 16px 80px;display:flex}.steps{flex-shrink:0;width:210px}.steps ol{margin:0;padding:0;list-style:none;position:sticky;top:20px}.step{width:100%;font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.95rem;display:flex}.step:hover{background:var(--accent-soft)}.step.active{color:var(--text);background:var(--accent-soft);font-weight:600}.step-num{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.8rem;display:inline-grid}.step.done .step-num,.step.active .step-num{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.step-flag{color:var(--danger);margin-left:auto;font-weight:700}main{flex:1;min-width:0;max-width:680px}main.wide{max-width:860px}.card,fieldset.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 18px;padding:18px 20px}legend{padding:0 6px;font-weight:600}fieldset.card legend{float:left;width:100%;margin-bottom:10px;padding:0}fieldset.card legend+*{clear:both}.field{flex-direction:column;flex:1;gap:4px;min-width:0;margin-bottom:14px;display:flex}.field-label{font-size:.95rem;font-weight:600}.field-hint{color:var(--muted);font-size:.88rem}.field-hint.bad{color:var(--danger);font-weight:600}input[type=text],input[type=number],select{font:inherit;border:1.5px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:10px 12px}input:focus,select:focus,button:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.row{flex-wrap:wrap;gap:14px;display:flex}.row>.field{min-width:180px}.share-row{align-items:flex-end}.share-row .link{margin-bottom:22px}.pct{flex:0 0 100px;min-width:100px!important}.check{align-items:center;gap:8px;margin-bottom:8px;display:flex}.check input{width:20px;height:20px}.list-item{flex-direction:column;display:flex}.list-item .link{align-self:flex-start}button{font:inherit;cursor:pointer}.primary,.secondary{border:1.5px solid var(--accent);border-radius:8px;padding:11px 20px;font-weight:600}.primary{background:var(--accent);color:var(--accent-text)}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.secondary:hover{border-color:var(--accent)}.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:.92rem;text-decoration:underline}.link.danger{color:var(--danger)}.choice-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.choice{border:2px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:12px 22px;font-weight:600}.choice.selected{border-color:var(--accent);background:var(--accent-soft)}.quick{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.chip{border:1.5px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:6px 14px;font-size:.92rem;font-weight:600}.chip:hover{border-color:var(--accent)}.chip.selected{border-color:var(--accent);background:var(--accent-soft)}.field select+input{margin-top:6px}.presets{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.preset{text-align:left;border:2px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:14px 16px}.preset:hover{border-color:var(--accent)}.help{margin:8px 0 18px}.help summary{cursor:pointer;color:var(--accent);font-weight:600}.help>div{color:var(--muted);padding:8px 0 0}.disclaimer{color:var(--text);border-left:3px solid var(--accent);padding-left:12px;font-size:.95rem}.nav-buttons{justify-content:space-between;margin-top:28px;display:flex}.nav-buttons .primary:only-child{margin-left:auto}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.issues{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.issue{border-radius:8px;gap:10px;padding:10px 14px;font-size:.95rem;display:flex}.issue.error{background:var(--err-bg)}.issue.warning{background:var(--warn-bg)}.issue.info{background:var(--info-bg)}.issue-icon{border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:2px;font-size:.75rem;font-weight:700;display:inline-grid}.checklist ol{padding-left:1.3rem}.checklist li{margin-bottom:8px}.lawyer-notes summary{cursor:pointer;font-weight:600}.lawyer-notes dt{margin-top:10px;font-weight:600}.lawyer-notes dd{color:var(--muted);margin:2px 0 0;font-size:.92rem}.paper-wrap{margin-bottom:24px;overflow-x:auto}.will-document{background:var(--paper);color:var(--paper-text);border:1px solid var(--border);padding:1in .9in;font-family:Times New Roman,Georgia,serif;font-size:12pt;line-height:1.6;position:relative;box-shadow:0 2px 10px #00000014}.will-document.is-draft:before{content:"DRAFT — INCOMPLETE";color:#a3302a;letter-spacing:.08em;font:700 11px system-ui,sans-serif;position:absolute;top:14px;right:18px}.will-document h1{text-align:center;text-transform:uppercase;letter-spacing:.04em;margin:0 0 24pt;font-size:17pt}.will-document h2{text-align:center;text-transform:uppercase;letter-spacing:.03em;margin:22pt 0 8pt;font-size:12pt}.will-document p{text-align:justify;margin:0 0 9pt}.sig-line{max-width:3.4in;margin:30pt 0 0}.sig-rule{border-bottom:1px solid #111;height:1px}.sig-label{margin-top:3pt;font-size:10pt}.witness-grid{grid-template-columns:1fr 1fr;gap:0 .4in;display:grid}.notary{margin-top:10pt}.jurat{margin-top:18pt}.seal{margin-top:18pt;font-size:10pt}.affidavit{border-top:1px dashed #999;margin-top:40pt;padding-top:24pt}@media screen and (width<=760px){.layout{flex-direction:column;gap:16px;padding:16px 16px 60px}.steps{width:auto}.steps ol{gap:4px;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.step{white-space:nowrap}.will-document{padding:28px 20px}.witness-grid{grid-template-columns:1fr}}textarea{font:inherit;border:1.5px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:8px;width:100%;padding:10px 12px}textarea:focus{outline:3px solid var(--accent);outline-offset:1px}.note{background:var(--accent-soft);border-radius:8px;padding:10px 14px;font-size:.95rem}.group-heading{margin:22px 0 10px}.add-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:8px 0 20px;display:grid}.add-grid .secondary{text-align:left;font-weight:500}.issue-title{margin:18px 0 -8px;font-size:1rem}.doc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 10px;display:flex}.doc-header h3{margin:0}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 16px;font-weight:600}.tab.active{background:var(--accent);color:var(--accent-text)}.screen-hidden{display:none}.asset-document{color:#000;font-family:system-ui,sans-serif;font-size:10pt}.asset-document h1{margin:0;font-size:18pt}.asset-sub{color:#444;margin:2pt 0 10pt}.asset-warning{border:1.5px solid #000;padding:8pt 10pt;font-weight:600}.asset-document h2{border-bottom:1px solid #000;margin:16pt 0 6pt;padding-bottom:2pt;font-size:12pt}.asset-document table{border-collapse:collapse;width:100%}.asset-document th,.asset-document td{text-align:left;vertical-align:top;border-bottom:.5px solid #bbb;padding:4pt 6pt 4pt 0}.asset-document th{text-transform:uppercase;letter-spacing:.04em;color:#444;font-size:8.5pt}.asset-document tr{break-inside:avoid}.info-block h3{margin:8pt 0 2pt;font-size:10pt}.info-block p{white-space:pre-wrap;margin:0}.asset-foot{color:#444;margin-top:16pt;font-style:italic}.option{align-items:flex-start;padding:6px 0}.option input{flex-shrink:0;margin-top:4px}.option>span{flex-direction:column;gap:2px;display:flex}.doc-choice{border-top:1px solid var(--border);padding:10px 0}.doc-choice:first-of-type{border-top:0}.sub-options{margin:4px 0 8px 28px}.person-tabs{width:fit-content;margin-bottom:12px}.initials-guide{margin-top:12px}.initials-guide h4{margin:8px 0 4px}.initials-guide ul{margin:0;padding-left:0;list-style:none}.initials-guide li{margin-bottom:4px}.directive-document{background:var(--paper);color:var(--paper-text);border:1px solid var(--border);padding:.9in .85in;font-family:Times New Roman,Georgia,serif;font-size:11pt;line-height:1.45;box-shadow:0 2px 10px #00000014}.directive-document h1{text-align:center;text-transform:uppercase;margin:0 0 14pt;font-size:15pt}.directive-document h2{text-transform:uppercase;margin:18pt 0 6pt;font-size:12pt}.directive-document h3{margin:12pt 0 4pt;font-size:11pt}.directive-document p{margin:0 0 6pt}.directive-document .bracket{font-style:italic}.directive-document .opt{padding-left:.2in}.directive-document .opt.sub{padding-left:.6in}.directive-document .or{padding-left:.4in;font-weight:600}.directive-document .small{font-size:9pt}.directive-document .fill{border-bottom:1px solid #111;padding:0 4px;font-weight:600}.directive-document .init{margin-right:4px}.directive-document .typed{white-space:pre-wrap;border-left:2px solid #999;padding-left:8pt}.directive-document .blank-line{border-bottom:1px solid #111;height:18pt}.directive-document ul.dash{padding-left:.3in;list-style:none}.directive-document ul.dash>li:before{content:"-- "}.directive-document ul.bullets{padding-left:.25in}.form-person{flex-direction:column;gap:3pt;margin:4pt 0 8pt .2in;display:flex}.sig-pair{grid-template-columns:2fr 1fr;gap:.4in;margin-top:26pt;display:grid}.witness-block{margin-bottom:8pt}.sig-pair+p,.keep-together>.sig-pair{margin-bottom:12pt}.witness-block p{margin-top:6pt}@page{size:letter;margin:.9in}@page directive{margin:.9in;@bottom-left{content:"Page " counter(page) " of " counter(pages);font:9pt Times New Roman,serif}}@page will{margin:1in;@bottom-left{content:"Page " counter(page) " of " counter(pages);font:9pt Times New Roman,serif}@bottom-right{content:"Initials: ________";font:9pt Times New Roman,serif}}@media print{body{color:#000;background:#fff;font-size:12pt}.no-print,.topbar,.steps,.nav-buttons,.issues,.issue-title,.lead,main>h2{display:none!important}.layout{max-width:none;padding:0;display:block}main,main.wide{max-width:none}.paper-wrap{margin:0;overflow:visible}.will-document{box-shadow:none;page:will;border:0;padding:0}.directive-document{box-shadow:none;page:directive;border:0;padding:0}.directive-document h2,.directive-document h3{break-after:avoid}.form-person,.sig-pair,.witness-block{break-inside:avoid}.page-break-before{break-before:page}.keep-together,.execution,.jurat{break-inside:avoid}.sig-line{margin-top:24pt}.affidavit{break-before:page;border-top:0;margin-top:0;padding-top:0}.sig-line,.witness-grid{break-inside:avoid}body[data-print] .print-doc{display:none!important}body[data-print=will-a] .print-will-a,body[data-print=will-b] .print-will-b,body[data-print=dir-a] .print-dir-a,body[data-print=dir-b] .print-dir-b,body[data-print=poa-a] .print-poa-a,body[data-print=poa-b] .print-poa-b,body[data-print=assets] .print-assets,body[data-print=checklist] .checklist{display:block!important}.checklist{border:0;padding:0}.doc-section .doc-header{display:none}}
