/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-5{margin-inline-start:calc(var(--spacing) * 5)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-7{margin-inline-start:calc(var(--spacing) * 7)}.ms-8{margin-inline-start:calc(var(--spacing) * 8)}.ms-9{margin-inline-start:calc(var(--spacing) * 9)}.ms-10{margin-inline-start:calc(var(--spacing) * 10)}.ms-11{margin-inline-start:calc(var(--spacing) * 11)}.ms-12{margin-inline-start:calc(var(--spacing) * 12)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#152a2a;--green:#234b46;--mint:#dce8df;--cream:#f5f0e6;--gold:#c89d54;--line:#c9d1cc;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans),Arial,sans-serif;background:var(--cream);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}header{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);color:var(--ink);font-size:20px;text-decoration:none}.brand span{color:var(--gold)}nav{gap:12px;display:flex}nav button{padding:10px 12px;border-bottom:2px solid #0000!important}nav button.active{color:var(--green);border-bottom-color:var(--gold)!important}nav button{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:none}header>button,.hero button,.next{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.08em;border:0;padding:13px 18px;font-size:10px}.hero{background:var(--ink);color:#fff;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;min-height:590px;padding:90px 8vw;display:grid}.hero>p,.kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);align-self:start;font-size:10px}.hero h1{font:400 clamp(52px,7vw,98px)/.98 var(--serif);grid-column:1;margin:0}.hero h1 em{color:#b8d0c0;font-weight:400}.hero>div{grid-area:2/2}.hero>div p{color:#d7e1de;font-size:18px;line-height:1.7}.trust{background:var(--gold);grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 7vw;display:grid}.trust span{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.workspace{grid-template-columns:280px 1fr;gap:45px;max-width:1500px;margin:auto;padding:100px 6vw;display:grid}.workspace aside{background:var(--ink);color:#fff;height:max-content;padding:30px;position:sticky;top:100px}.workspace aside h2{font:400 30px var(--serif);margin:5px 0 28px}.workspace aside>button{color:#94a6a2;text-align:left;background:0 0;border:0;border-top:1px solid #3a4f4d;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.workspace aside>button b{border:1px solid #60706d;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.workspace aside>button.active{color:#fff}.workspace aside>button.active b,.workspace aside>button.done b{background:var(--gold);border-color:var(--gold);color:var(--ink)}.privacy-note{background:#203a38;margin-top:35px;padding:18px}.privacy-note p{color:#bfcac7;font-size:11px;line-height:1.6}.generator{border:1px solid var(--line);background:#fff;min-height:660px;padding:clamp(28px,5vw,65px)}.generator h2,.pricing h2,.privacy h2{font:400 clamp(34px,5vw,58px)/1.1 var(--serif);margin:8px 0 35px}.doc-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.doc-grid button{text-align:left;border:1px solid var(--line);background:#faf9f5;padding:22px;position:relative}.doc-grid button.selected{border:2px solid var(--green);background:#eef4ef}.doc-grid span{font:700 16px var(--serif)}.doc-grid p{color:#65726e;padding-right:45px;font-size:12px;line-height:1.5}.doc-grid b{color:var(--green);position:absolute;top:20px;right:18px}.generator>.next{float:right;margin-top:28px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fields label{text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:10px;font-weight:700;display:grid}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfaf7;padding:13px;font-weight:400}.actions{justify-content:space-between;margin-top:28px;display:flex}.actions>button:first-child,.reset{color:#65726e;background:0 0;border:0;padding:12px}.review{border:1px solid var(--line);background:#fbfaf7;max-height:560px;padding:35px;overflow:auto}.review pre{white-space:pre-wrap;font:12px/1.8 ui-monospace,monospace}.ack{align-items:flex-start;gap:12px;margin:20px 0;font-size:12px;line-height:1.5;display:flex}.purchase{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:24px;display:flex}.purchase div{gap:5px;display:grid}.purchase span,.purchase small{color:#bdc9c6;font-size:10px}.purchase b{font:30px var(--serif)}.purchase button{background:var(--gold);text-transform:uppercase;border:0;padding:14px 18px;font-size:9px;font-weight:700}.purchase button:disabled{opacity:.45}.reset{margin-top:14px}.pricing{background:#dfe8e1;padding:100px 7vw}.pricing>div{border:1px solid #adbcb5;grid-template-columns:repeat(4,1fr);display:grid}.pricing article{border-right:1px solid #adbcb5;padding:30px}.pricing article:last-child{border:0}.pricing article span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.pricing article b{font:38px var(--serif);margin:18px 0;display:block}.pricing article p{color:#596762;font-size:12px;line-height:1.6}.privacy{text-align:center;background:#fff;padding:100px 20vw}.privacy p{color:#5d6965;font-size:18px;line-height:1.8}footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:35px 6vw;font-size:11px;display:flex}footer span{font:18px var(--serif)}footer a{color:#d5b77f}@media (width<=800px){header nav{display:none}.hero{grid-template-columns:1fr;padding:65px 25px}.hero h1,.hero>div{grid-area:auto/1}.trust{grid-template-columns:1fr 1fr}.workspace{grid-template-columns:1fr;padding:60px 20px}.workspace aside{position:static}.doc-grid,.fields,.pricing>div{grid-template-columns:1fr}.fields .wide{grid-column:1}.pricing article{border-bottom:1px solid #adbcb5;border-right:0}.purchase,footer{flex-direction:column;align-items:flex-start}.privacy{padding:70px 25px}}.tab-panel:not(.visible){display:none!important}.state-gate{border:1px solid var(--line);background:#eef4ef;margin-bottom:34px;padding:22px}.state-gate label{text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:10px;font-weight:700;display:grid}.state-gate select{color:var(--ink);background:#fff;border:1px solid #aebdb5;padding:13px}.state-gate p{color:#56645f;font-size:12px;line-height:1.65}.state-gate a{color:var(--green);font-size:11px;font-weight:700}.document-question{margin-top:10px!important;font-size:32px!important}.attorney-send{border:1px solid var(--line);background:#eef4ef;margin-top:24px;padding:26px}.attorney-send>div:first-child>span{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:9px;font-weight:700}.attorney-send h3{font:28px var(--serif);margin:8px 0}.attorney-send p{color:#56645f;font-size:12px;line-height:1.6}.attorney-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.attorney-fields label{text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:10px;font-weight:700;display:grid}.attorney-fields input{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;padding:13px;font-weight:400}.email-button{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.08em;border:0;padding:14px 18px;font-size:9px;font-weight:700}.email-button:disabled{opacity:.45}.attorney-send .ack{margin-bottom:16px}@media (width<=800px){.attorney-fields{grid-template-columns:1fr}}.portal{background:#fff;min-height:700px;padding:90px 7vw}.portal>h2{font:400 clamp(36px,5vw,60px)/1.1 var(--serif);margin:8px 0 18px}.portal-lead{color:#5d6965;max-width:760px;font-size:16px;line-height:1.7}.portal-card{border:1px solid var(--line);background:#fbfaf7;max-width:980px;margin-top:36px;padding:clamp(24px,4vw,46px)}.portal-steps{background:var(--ink);color:#fff;grid-template-columns:repeat(5,1fr);margin-bottom:30px;display:grid}.portal-steps span{text-transform:uppercase;letter-spacing:.06em;text-align:center;border-right:1px solid #465b58;padding:16px 12px;font-size:10px}.portal-notice{color:#4c5d58;background:#eef4ef;margin:20px 0;padding:16px;font-size:12px;line-height:1.6}.billing-authorization{color:#374943;align-items:flex-start;gap:10px;margin:0 0 20px;font-size:12px;line-height:1.55;display:flex}.billing-authorization input{width:16px;height:16px;accent-color:var(--green);margin-top:2px}.portal-send{float:none!important}.portal-send:disabled{opacity:.45}.client-request{border-left:4px solid var(--gold);background:#eef4ef;gap:5px;margin-bottom:26px;padding:18px;display:grid}.client-request b{font:20px var(--serif)}.client-request span{color:#53625d;font-size:12px;line-height:1.5}@media (width<=800px){.portal{padding:60px 20px}.portal-steps{grid-template-columns:1fr 1fr}}.purchase-actions{justify-items:end;gap:7px!important;display:grid!important}.purchase-actions small{text-align:right;max-width:230px;line-height:1.4}.purchase-actions button{min-width:190px}.review:after{content:"Your downloaded document will remain fully editable.";border-top:1px solid var(--line);color:var(--green);margin-top:20px;padding-top:14px;font-size:11px;font-weight:700;display:block}@media (width<=800px){.purchase-actions{justify-items:start}.purchase-actions small{text-align:left}}.jurisdiction-panel{border:1px solid var(--line);background:#eef4ef;margin-bottom:30px;padding:24px}.jurisdiction-panel>span{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:9px;font-weight:700}.jurisdiction-panel h3{font:28px var(--serif);margin:8px 0 14px}.jurisdiction-panel ol{color:#50605b;margin:0 0 20px;padding-left:22px;font-size:12px;line-height:1.6}.jurisdiction-panel li{margin-bottom:7px}.jurisdiction-panel label,.state-gate label+label{text-transform:uppercase;letter-spacing:.08em;gap:8px;margin-top:14px;font-size:10px;font-weight:700;display:grid}.jurisdiction-panel textarea,.jurisdiction-panel input,.state-gate input{border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;padding:13px;font-weight:400}.electronic-binder{border:1px solid var(--line);background:#f8f7f2;margin:0 0 30px}.binder-toolbar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.binder-toolbar span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:9px}.binder-toolbar h3{font:30px var(--serif);margin:5px 0}.binder-toolbar p{color:#c9d5d2;margin:0;font-size:11px}.binder-toolbar button,.binder-add{background:var(--gold);color:var(--ink);text-transform:uppercase;border:0;padding:12px 16px;font-size:9px;font-weight:700}.electronic-binder details{border-top:1px solid var(--line)}.electronic-binder summary{font:700 15px var(--serif);cursor:pointer;background:#eef4ef;padding:18px 22px}.binder-pad{padding:20px}.binder-pad label{text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:700;display:grid}.binder-pad textarea,.binder-table-wrap textarea{border:1px solid var(--line);resize:vertical;text-transform:none;letter-spacing:0;background:#fff;width:100%;min-height:70px;padding:9px;font-weight:400}.binder-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.binder-checks{gap:8px;padding:16px 20px;display:grid}.binder-check{background:#fff;border:1px solid #d8dfdb;grid-template-columns:22px 1fr 145px;align-items:center;gap:9px;padding:10px;font-size:11px;line-height:1.4;display:grid}.binder-check.done span{color:#64716d;text-decoration:line-through}.binder-check select,.binder-table-wrap select{border:1px solid var(--line);background:#fff;padding:8px;font-size:10px}.binder-add{margin:0 20px 18px}.binder-table-wrap{padding:16px;overflow:auto}.binder-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.binder-table-wrap th{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px;font-size:9px}.binder-table-wrap td{border:1px solid var(--line);vertical-align:top;padding:8px}.binder-table-wrap td:first-child{text-align:center;width:34px}.binder-table-wrap td:nth-child(2){width:24%}.binder-table-wrap td:nth-child(3),.binder-table-wrap td:nth-child(4){width:15%}.binder-table-wrap textarea{min-height:62px}@media (width<=800px){.binder-toolbar{flex-direction:column;align-items:flex-start}.binder-columns{grid-template-columns:1fr}.binder-check{grid-template-columns:22px 1fr}.binder-check select{grid-column:2}.electronic-binder{margin-left:-15px;margin-right:-15px}}@media print{body *{visibility:hidden!important}.electronic-binder,.electronic-binder *{visibility:visible!important}.electronic-binder{background:#fff;border:0;width:100%;margin:0;position:absolute;top:0;left:0}.binder-toolbar{border-bottom:2px solid #000;color:#000!important;background:#fff!important}.binder-toolbar p,.binder-toolbar span{color:#000!important}.binder-toolbar button,.binder-add{display:none!important}.electronic-binder details,.electronic-binder details:not([open])>*{display:block!important}.electronic-binder summary{color:#000;border-bottom:1px solid #000;background:#fff!important}.binder-table-wrap{padding:8px 0;overflow:visible}.binder-table-wrap table{min-width:0;font-size:9px}.binder-table-wrap th{color:#000!important;background:#eee!important}.binder-check,.binder-table-wrap tr{break-inside:avoid}select,textarea{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important;border:1px solid #777!important}}.file-rows{gap:8px;padding:16px;display:grid}.file-row{border:1px solid var(--line);background:#fff;grid-template-columns:22px minmax(220px,1fr) 145px minmax(220px,1fr);align-items:center;gap:9px;padding:10px;display:grid}.file-row span{font-size:11px;line-height:1.4}.file-row select,.file-row textarea{border:1px solid var(--line);background:#fff;padding:8px;font-size:10px}.file-row textarea{resize:vertical;min-height:52px}.case-file .binder-pad>textarea{border:1px solid var(--line);width:100%;min-height:130px;padding:12px}@media (width<=800px){.file-row{grid-template-columns:22px 1fr}.file-row select,.file-row textarea{grid-column:2}}@media print{.file-row{break-inside:avoid;grid-template-columns:20px 1fr 120px 1fr}.file-row textarea{min-height:38px}}.investigator-page{background:#fff;min-height:760px;padding:90px 7vw}.investigator-page>h2{font:400 clamp(36px,5vw,60px)/1.1 var(--serif);margin:8px 0 18px}.investigator-tools{grid-template-columns:320px 1fr;gap:24px;margin:35px 0;display:grid}.investigator-tools>label{text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:10px;font-weight:700;display:grid}.investigator-tools select{border:1px solid var(--line);background:#fbfaf7;padding:13px}.directory-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.directory-links a{border:1px solid var(--line);color:var(--green);background:#eef4ef;align-items:center;padding:14px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.investigator-checklist{background:var(--ink);color:#fff;max-width:980px;padding:24px}.investigator-checklist h3,.compare-title{font:26px var(--serif);margin:0 0 16px}.investigator-checklist label{color:#dce5e2;gap:10px;margin:10px 0;font-size:12px;line-height:1.5;display:flex}.compare-title{margin-top:40px}.candidate-list{gap:16px;max-width:1100px;display:grid}.candidate-list article{border:1px solid var(--line);background:#fbfaf7;padding:22px}.candidate-list article>b{font:22px var(--serif)}.candidate-list article>div{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:15px;display:grid}.candidate-list label{text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:9px;font-weight:700;display:grid}.candidate-list input{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;padding:10px;font-weight:400}.candidate-list .wide{grid-column:span 2}.investigator-page>.next{float:none;margin-top:22px}@media (width<=800px){.investigator-page{padding:60px 20px}.investigator-tools,.directory-links,.candidate-list article>div{grid-template-columns:1fr}.candidate-list .wide{grid-column:auto}}@media print{.investigator-page,.investigator-page *{visibility:visible!important}.investigator-page{width:100%;padding:0;position:absolute;top:0;left:0}.investigator-page>.next,.directory-links{display:none!important}}.access-code{align-items:end;gap:8px!important;display:flex!important}.access-code label{text-transform:uppercase;letter-spacing:.08em;color:#bdc9c6;gap:5px;font-size:8px;display:grid}.access-code input{min-width:180px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #61716e;padding:10px}.access-code button{min-width:auto!important;padding:11px 13px!important}.code-success{font-weight:700;color:#bde8c5!important}.code-error{font-weight:700;color:#ffbcbc!important}@media (width<=800px){.access-code{flex-direction:column;align-items:stretch}.access-code input{width:100%;min-width:0}}.companion-next{background:#fffaf3;border:1px solid #d9cdbd;border-radius:16px;margin:24px 0;padding:24px}.companion-next>span{letter-spacing:.12em;text-transform:uppercase;color:#8b5e34;font-size:.75rem}.companion-next h3{margin:8px 0}.companion-next p{color:#5f5a53;max-width:720px}.companion-next>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.companion-next button{color:#55391f;cursor:pointer;background:#fff;border:1px solid #a97b50;border-radius:999px;padding:11px 14px}.companion-next button:hover,.companion-next button:focus-visible{color:#fff;background:#55391f}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:28px 0;display:grid}.resource-grid article{background:#fff;border:1px solid #ddd2c3;border-radius:14px;padding:20px}.resource-grid article.selected{border-color:#8b5e34;box-shadow:0 0 0 2px #ead8c5}.resource-grid h3{margin:0 0 8px}.resource-grid p{color:#615b53;min-height:92px}.resource-grid button{color:#7b4d25;cursor:pointer;background:0 0;border:0;text-decoration:underline}.declaration-rewrite{background:#fbf6ee;border:1px solid #cbb596;border-radius:14px;padding:22px}.declaration-rewrite h3{margin-top:0}.declaration-rewrite p{color:#5f584e;max-width:76ch}.factor-input{border:1px solid var(--line);background:#fbfaf7;padding:20px}.factor-input h3{font:22px var(--serif);margin:0 0 6px}.factor-input>p{color:#5d6864}.factor-input label{text-transform:uppercase;letter-spacing:.06em;gap:7px;margin-top:12px;font-size:10px;font-weight:700;display:grid}.factor-input select,.factor-input textarea{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;padding:11px;font-weight:400}.parent-calendar-page{background:#f7f4ed;min-height:800px;padding:80px 5vw}.parent-calendar-page>h2{font:400 clamp(38px,5vw,62px)/1.05 var(--serif);margin:8px 0 14px}.calendar-controls{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;padding:22px;display:grid}.calendar-controls label,.day-editor label{text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:9px;font-weight:700;display:grid}.calendar-controls input,.calendar-controls select,.day-editor input,.day-editor select,.day-editor textarea{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;width:100%;padding:10px;font-weight:400}.calendar-controls .wide,.day-editor .wide{grid-column:span 2}.calendar-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.calendar-stats article{border:1px solid var(--line);background:#fff;gap:5px;padding:20px;display:grid}.calendar-stats strong{font:34px var(--serif)}.calendar-stats span{font-size:12px}.calendar-stats .p1stat{border-top:7px solid #376ca8}.calendar-stats .p2stat{border-top:7px solid #bd675e}.day-editor{background:#fff7d6;border:1px solid #d6c37c;grid-template-columns:1.2fr repeat(3,1fr);gap:14px;margin:20px 0;padding:22px;display:grid}.day-editor h3{font:22px var(--serif);margin:4px 0}.day-editor>button{border:1px solid var(--line);background:#fff;align-self:end;padding:10px}.calendar-months{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin:26px 0;display:grid}.calendar-month{border:1px solid var(--line);break-inside:avoid;background:#fff;padding:16px}.calendar-month h3{font:24px var(--serif);margin:0 0 12px}.weekday-row,.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday-row b{text-align:center;padding:5px;font-size:9px}.month-grid>button,.month-grid>.blank{text-align:left;border:0;min-height:62px;padding:5px;position:relative}.month-grid>button{cursor:pointer}.month-grid>button.p1{color:#173f70;background:#dbeafe}.month-grid>button.p2{color:#6d2c28;background:#f8dedb}.month-grid>button.selected{outline:3px solid #cf9f35}.month-grid>button b{font-size:13px;display:block}.month-grid>button span{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:8px;display:block;overflow:hidden}.month-grid>button em{color:#8a5b00;position:absolute;top:3px;right:5px}.calendar-legend,.calendar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-legend span{padding:8px 12px;font-size:11px}.calendar-legend .p1{background:#dbeafe}.calendar-legend .p2{background:#f8dedb}.calendar-actions{margin-top:18px}.calendar-actions button{padding:11px 15px}@media (width<=900px){.calendar-controls,.day-editor{grid-template-columns:1fr 1fr}.calendar-controls .wide,.day-editor .wide{grid-column:span 2}.calendar-stats{grid-template-columns:1fr}}@media (width<=560px){.parent-calendar-page{padding:55px 14px}.calendar-controls,.day-editor{grid-template-columns:1fr}.calendar-controls .wide,.day-editor .wide{grid-column:auto}.calendar-months{grid-template-columns:1fr}.month-grid>button{min-height:52px}.month-grid>button span{display:none}}@media print{header,.calendar-controls,.day-editor,.calendar-actions{display:none!important}.parent-calendar-page,.parent-calendar-page *{visibility:visible!important}.parent-calendar-page{padding:0;position:absolute;inset:0}.calendar-months{grid-template-columns:repeat(2,1fr)}.month-grid>button{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.attorney-fields select{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;padding:13px;font-weight:400}.caselaw-page{background:#f7f4ed;min-height:800px;padding:80px 6vw}.caselaw-page>h2{font:400 clamp(38px,5vw,62px)/1.05 var(--serif);margin:8px 0 14px}.caselaw-gate{border:1px solid var(--line);background:#fff;grid-template-columns:280px 320px 1fr;gap:16px;margin:28px 0;padding:22px;display:grid}.caselaw-gate>label,.case-note-fields label,.case-note-list header label{text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:9px;font-weight:700;display:grid}.caselaw-gate select,.case-note-fields input,.case-note-fields textarea,.case-note-list header select{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;width:100%;padding:10px;font-weight:400}.caselaw-gate .directory-links{grid-template-columns:1fr}.research-question{border-left:5px solid var(--gold);background:#fff;margin-bottom:20px;padding:20px}.research-question b{font:22px var(--serif)}.case-note-list{gap:20px;display:grid}.case-note-list article{border:1px solid var(--line);background:#fff;padding:22px}.case-note-list header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:15px;display:flex}.case-note-list h3{font:28px var(--serif);margin:0}.case-note-fields{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.case-note-fields .wide{grid-column:span 2}.case-note-fields textarea{resize:vertical}.caselaw-page>.binder-add{margin:18px 0}.caselaw-page>.investigator-checklist{margin:20px 0}@media (width<=900px){.caselaw-page{padding:55px 18px}.caselaw-gate,.case-note-fields{grid-template-columns:1fr}.case-note-fields .wide{grid-column:auto}.case-note-list header{display:block}.case-note-list header label{margin-top:12px}}@media print{header,.caselaw-gate,.caselaw-page>.binder-add,.caselaw-page>.next{display:none!important}.caselaw-page,.caselaw-page *{visibility:visible!important}.caselaw-page{padding:0;position:absolute;inset:0}.case-note-list article{break-inside:avoid}}.complaint-page{background:#fff;min-height:800px;padding:80px 6vw}.complaint-page>h2{font:400 clamp(38px,5vw,62px)/1.05 var(--serif);margin:8px 0 14px}.complaint-gate{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;display:grid}.complaint-gate label,.complaint-workbook label{text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:700;display:grid}.complaint-gate select,.complaint-workbook textarea{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fbfaf7;padding:12px;font-weight:400}.complaint-result{border:1px solid var(--line);background:#eef4ef;padding:24px}.complaint-result>span{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:9px}.complaint-result h3{font:30px var(--serif);margin:7px 0}.complaint-result .directory-links{margin-top:18px}.remedy-map{margin:28px 0}.remedy-map>h3{font:28px var(--serif)}.remedy-map>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.remedy-map article{border:1px solid var(--line);background:#fbfaf7;padding:18px}.remedy-map article p{font-size:11px;line-height:1.55}.complaint-workbook{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.complaint-page>.investigator-checklist{margin:24px 0}@media (width<=850px){.complaint-page{padding:55px 18px}.complaint-gate,.complaint-workbook,.remedy-map>div,.complaint-result .directory-links{grid-template-columns:1fr}}@media print{header,.complaint-gate,.complaint-result .directory-links,.complaint-page>.next{display:none!important}.complaint-page,.complaint-page *{visibility:visible!important}.complaint-page{padding:0;position:absolute;inset:0}}.negotiation-page{background:#f7f4ed;min-height:800px;padding:80px 5vw}.negotiation-page>h2{font:400 clamp(38px,5vw,62px)/1.05 var(--serif);margin:8px 0 14px}.negotiation-gate{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0;padding:20px;display:grid}.negotiation-gate label,.negotiation-issues label{text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:9px;font-weight:700;display:grid}.negotiation-gate input,.negotiation-gate select,.negotiation-issues input,.negotiation-issues select,.negotiation-issues textarea{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;width:100%;padding:10px;font-weight:400}.negotiation-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.negotiation-stats span{background:var(--ink);color:#fff;padding:15px;font-size:11px}.negotiation-stats b{font:25px var(--serif);margin-right:5px}.negotiation-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.negotiation-actions button{background:#fff;border:1px solid #8c6b42;padding:10px 13px}.negotiation-issues{gap:18px;display:grid}.negotiation-issues article{border:1px solid var(--line);background:#fff}.negotiation-issues article>header{background:#eef4ef;grid-template-columns:80px 1fr 180px;align-items:center;gap:12px;padding:14px;display:grid}.negotiation-issues article>div{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.negotiation-issues .wide{grid-column:span 2}.negotiation-issues textarea{resize:vertical}.proposal-history{border:1px solid var(--line);background:#fff;margin:25px 0;padding:20px}.proposal-history h3{font:28px var(--serif);margin-top:0}.proposal-history table{border-collapse:collapse;width:100%}.proposal-history th,.proposal-history td{border:1px solid var(--line);text-align:left;padding:9px;font-size:11px}.proposal-history th{background:var(--ink);color:#fff}.proposal-history button{border:1px solid var(--line);background:#fff;padding:7px}.negotiation-page>.investigator-checklist{margin:22px 0}@media (width<=850px){.negotiation-page{padding:55px 18px}.negotiation-gate,.negotiation-stats{grid-template-columns:1fr 1fr}.negotiation-issues article>header,.negotiation-issues article>div{grid-template-columns:1fr}.negotiation-issues .wide{grid-column:auto}}@media print{header,.negotiation-gate,.negotiation-actions,.portal-notice{display:none!important}.negotiation-page,.negotiation-page *{visibility:visible!important}.negotiation-page{padding:0;position:absolute;inset:0}.negotiation-issues article{break-inside:avoid}}.case-tools{background:#f7f4ed;min-height:800px;padding:75px 5vw}.tools-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.tools-heading h2{font:400 clamp(38px,5vw,64px)/1.03 var(--serif);margin:8px 0 14px}.tools-heading>div>p:last-child{color:#53615d;max-width:760px}.danger-exit{white-space:nowrap;border:0;padding:13px 18px;color:#fff!important;background:#8b2424!important}.tool-gate{border:1px solid var(--line);background:#fff;grid-template-columns:300px 1fr;gap:24px;margin:30px 0;padding:22px;display:grid}.tool-gate label,.tool-panel>label{text-transform:uppercase;letter-spacing:.07em;gap:8px;font-size:10px;font-weight:700;display:grid}.tool-gate select,.tool-panel select{border:1px solid var(--line);background:#fff;padding:12px}.tool-gate p{margin:6px 0;font-size:12px}.tool-tabs{gap:8px;padding:8px 0 18px;display:flex;overflow:auto}.tool-tabs button{border:1px solid var(--line);white-space:nowrap;background:#fff;padding:10px 13px;font-size:10px}.tool-tabs button.active{background:var(--ink);color:#fff}.tool-panel{border:1px solid var(--line);background:#fff;padding:28px}.tool-panel>h2{font:38px var(--serif);margin:0 0 7px}.tool-intro{color:#5d6864;max-width:900px;margin-bottom:24px}.prompt-area{text-transform:uppercase;letter-spacing:.07em;gap:8px;margin:18px 0;font-size:10px;font-weight:700;display:grid}.prompt-area textarea,.editable-table textarea,.editable-table input{border:1px solid var(--line);resize:vertical;text-transform:none;letter-spacing:0;background:#fbfaf7;width:100%;padding:10px;font-weight:400}.two-tools{grid-template-columns:1fr 1fr;gap:18px;display:grid}.case-checklist{background:#eef4ef;gap:8px;margin:20px 0;padding:20px;display:grid}.case-checklist label{gap:9px;font-size:12px;line-height:1.45;display:flex}.editable-table{margin:18px 0;overflow:auto}.editable-table table{border-collapse:collapse;width:100%;min-width:900px}.editable-table th{background:var(--ink);color:#fff;text-align:left;text-transform:uppercase;padding:10px;font-size:9px}.editable-table td{border:1px solid var(--line);vertical-align:top;padding:7px}.editable-table textarea{min-height:64px}.editable-table select{width:100%}.tool-buttons,.tool-footer-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.tool-buttons button,.tool-footer-actions button{background:#fff;border:1px solid #8b6b45;padding:10px 14px}.generated-box{border-left:4px solid var(--gold);background:#f7f3e8;margin:20px 0;padding:22px}.generated-box h3{margin-top:0}.generated-box li{margin:8px 0}.tool-footer-actions{justify-content:flex-end}@media (width<=800px){.case-tools{padding:55px 18px}.tools-heading{display:block}.danger-exit{margin-top:12px}.tool-gate,.two-tools{grid-template-columns:1fr}.tool-panel{padding:20px}.tool-panel>h2{font-size:30px}}@media print{header,.tool-tabs,.danger-exit,.tool-footer-actions,.tool-buttons{display:none!important}.case-tools,.case-tools *{visibility:visible!important}.case-tools{padding:0;position:absolute;inset:0}.tool-panel{border:0}.editable-table{overflow:visible}.editable-table table{min-width:0}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
