@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap");:root{--black:#0a0a0a;--navy:#1a2744;--gray-900:#1a1a1a;--gray-700:#2d2d2d;--gray-600:#383838;--gray-500:#404040;--gray-400:#4a4a4a;--gray-300:#606060;--gray-200:#d0d0d0;--gray-100:#f0f0f0;--white:#fff;--green:#1a7a4a;--green-bg:#edf7f2;--red:#b91c1c;--red-bg:#fef2f2;--amber:#92400e;--amber-bg:#fffbeb;--font:"DM Sans",sans-serif;--mono:"DM Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font);font-size:18px;line-height:1.6;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:56px;background:var(--navy);display:flex;align-items:center;padding:0 32px;justify-content:space-between;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:200}.topbar img{height:24px;width:auto}.topbar-sub{font-family:var(--font);font-size:16px;font-weight:700;color:#fff;letter-spacing:.01em}.footer{height:42px;border-top:1px solid var(--gray-200);display:flex;align-items:center;padding:0 32px;flex-shrink:0}.footer-txt{font-size:12px;letter-spacing:.04em}.footer-txt,.label{font-family:var(--mono);color:var(--gray-400)}.label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:9px}.card{border:1px solid var(--gray-200);border-radius:5px;padding:14px 17px;margin-bottom:7px;transition:border-color .15s}.card:hover{border-color:var(--gray-400)}.btn{height:42px;padding:0 22px;border-radius:4px;font-family:var(--font);font-size:15px;font-weight:500;cursor:pointer;transition:all .15s;border:1.5px solid var(--gray-200);background:var(--white);color:var(--black)}.btn:hover{border-color:var(--black)}.btn-primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-primary:hover{background:#152036}.badge{font-family:var(--mono);font-size:13px;padding:3px 10px;border-radius:2px;letter-spacing:.04em}.badge-healthy{background:var(--green-bg);color:var(--green)}.badge-at-risk{background:var(--amber-bg);color:var(--amber)}.badge-stalled{background:var(--red-bg);color:var(--red)}.stage-chip{font-family:var(--mono);font-size:13px;color:var(--gray-600);padding:4px 11px;border:1px solid var(--gray-200);border-radius:3px;background:var(--gray-100)}input[type=email],input[type=text],select,textarea{width:100%;height:42px;border:1px solid var(--gray-200);border-radius:4px;padding:0 11px;font-family:var(--font);font-size:16px;color:var(--black);outline:none;background:var(--white)}input:focus,select:focus,textarea:focus{border-color:var(--black)}.section-header{font-size:20px;color:var(--black);margin-top:30px;margin-bottom:15px;border-bottom:1px solid var(--gray-200);padding-bottom:8px;font-weight:500}.outcome-card{padding:30px;border-radius:8px;margin-top:20px}.outcome-advanced{background-color:var(--green-bg);color:var(--green);border:1px solid #ceead6}.outcome-not-yet{background-color:var(--red-bg);color:var(--red);border:1px solid #fad2cf}table{width:100%;border-collapse:collapse;table-layout:auto}td,th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--gray-200);font-size:15px}th{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);font-weight:500}tbody tr:hover{background:var(--gray-100)}a{color:inherit}.card li,.card ol,.card p,.card ul{font-size:15px;line-height:1.7;color:var(--gray-700);margin-bottom:8px}.card ol,.card ul{padding-left:24px}.card h3,.card strong{color:var(--black);font-weight:600}.card h3{font-size:17px;margin:16px 0 8px}.card hr{border:none;border-top:1px solid var(--gray-200);margin:16px 0}.rte-content{font-family:var(--sans)}.rte-content p{margin:0 0 6px}.rte-content ol,.rte-content ul{padding-left:20px;margin:4px 0}.rte-content li{margin-bottom:2px}.rte-content strong{font-weight:600}.rte-content em{font-style:italic}.rte-content h3{font-size:16px;font-weight:600;margin:8px 0 4px}.ProseMirror,.rte-content:focus{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--gray-300);pointer-events:none;height:0}.rich-html p{margin:0 0 6px;font-size:15px;line-height:1.7;color:var(--gray-700)}.rich-html ol,.rich-html ul{padding-left:20px;margin:4px 0}.rich-html li{margin-bottom:2px;font-size:15px;line-height:1.7;color:var(--gray-700)}.rich-html strong{font-weight:600;color:var(--black)}