@import url('/assets/investor-tools.css');
:root{--bg:#f7f5ef;--panel:#fffefa;--text:#222d2a;--muted:#59665f;--gold:#8b432b;color-scheme:light}body{font-size:16px;background:var(--bg)}header{border-color:#d6dbd3;max-width:1240px}.brand{letter-spacing:-.03em}main{max-width:1160px;padding-top:64px}h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,82px);font-weight:400;margin:16px 0 28px;letter-spacing:-.055em}h2{font-family:Georgia,serif;font-weight:400;font-size:32px}h3{font-size:21px;line-height:1.4}section{max-width:none;margin:44px 0}input,select,textarea{background:#fffefa;color:var(--text);border:1px solid #9ca69d;border-radius:6px;padding:12px;font:inherit;width:100%;margin-top:8px}textarea{resize:vertical;display:block;min-height:90px}label{font-size:14px}label+label,.editor label{margin-top:20px}.intro{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center}.scope{border-left:1px solid #b9c3b9;padding-left:28px}.small{font-size:13px;color:var(--muted)}.account-bar,.tabs,.section-title,.actions{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.account-bar{padding:14px 20px;background:#e9eee5;border-radius:6px;font-size:14px;margin:34px 0 24px}.account-bar p{margin:0}.tabs{justify-content:flex-start;border-bottom:1px solid #c8cfc5;padding:12px 0}.tabs a{text-decoration:none}.tabs span{background:#dde5d9;padding:2px 8px;border-radius:20px}.section-title h2{margin:0}.asof{max-width:285px}.asof span{display:block}.empty{padding:28px;border:1px dashed #b5beb1;border-radius:10px;background:#f0f2ea}.thesis,.ledger,.baseline,.editor{border:1px solid #cad2c5;background:var(--panel);border-radius:10px;padding:26px;margin-top:18px}.thesis h3{margin:8px 0 20px}.tests{display:grid;grid-template-columns:1fr 1fr;gap:26px}.tests p{margin:6px 0 16px}.pill{display:inline-block;font-size:12px;border:1px solid #bdc8b7;padding:2px 9px;border-radius:20px;color:#465a40;margin:3px 6px 3px 0}.pill.weakened{color:#8b3227;background:#fff0ea}.pill.strengthened{background:#edf5e5}.stages{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;counter-reset:stage}.stages li{counter-increment:stage;border:1px solid #cad2c5;padding:7px 10px;font-size:13px}.stages li:before{content:counter(stage) ' · '}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;margin:18px 0}.stage-grid div{background:#eef0e9;padding:10px}.stage-grid strong{display:block}.scan{border-left:3px solid #a97843;padding:12px 18px;background:#f0ece1}.ledger dl{display:grid;grid-template-columns:160px 1fr;gap:10px}.ledger dt{font-weight:600}.ledger dd{margin:0;overflow-wrap:anywhere}details{margin:22px 0}summary{cursor:pointer;font-weight:600}.baseline details{margin:0}.baseline summary{font-size:18px}.source-list{font-size:14px;padding-left:18px}.source-list li{margin:10px 0}.inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inline-actions button{margin:8px 0 0;padding:8px 14px;font-size:13px}.editor{padding:32px}.editor h2{margin-top:0}button{color:#fffefa;background:#344f3d}.secondary{color:#344f3d;border-color:#344f3d;background:transparent}button:disabled{opacity:.6;cursor:wait}.fields{gap:26px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8b432b;outline-offset:4px}footer{border-color:#c8cfc5}.skip{background:var(--panel)}@media(max-width:760px){.intro,.tests,.fields{grid-template-columns:1fr}.intro{gap:20px}.scope{padding-left:20px}.section-title{align-items:flex-start}.stage-grid{grid-template-columns:repeat(2,1fr)}.ledger dl{grid-template-columns:1fr}.thesis,.ledger,.baseline,.editor{padding:20px}main{padding-top:30px}.tabs{gap:20px}}

.ready-card{background:var(--panel);border:1px solid #cad2c5;border-radius:10px;padding:24px;margin:18px 0}.ready-card h3{margin:8px 0}.ready-card>button{margin-top:4px}.assessment{border-left:3px solid #a7b99e;padding-left:18px}.email-opt{display:flex;align-items:flex-start;gap:12px}.email-opt input{width:20px;flex:0 0 20px;margin-top:5px}#action-status:not(:empty){background:#e9eee5;padding:14px 18px;border-radius:6px}#custom-editor{border-top:1px solid #cad2c5;padding-top:24px}
