:root{--page:#f7f4ed;--page-2:#efe9dc;--panel:#fff;--panel-strong:#efe9dc;--navy:#13294b;--navy-2:#1d3a63;--ink:#0f1b2d;--ink-soft:#2a3b52;--muted:#63708b;--line:#ddd4c2;--accent:#c8962e;--accent-soft:#e3b85a;--accent-deep:#9a6f1c;--good:#1f7a4d;--warn:#b5791b;--danger:#b23b3b;--blue:#2d5b94;--shadow:0 18px 50px -22px #0f1b2d73}*{box-sizing:border-box}html{background:var(--page)}body{color:var(--ink);background:radial-gradient(circle at 12% 8%, #c8962e1a, transparent 38%), radial-gradient(circle at 88% 92%, #13294b1a, transparent 42%), linear-gradient(180deg, #fbf8f1 0%, var(--page) 42%, #efe9dc 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:Spline Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:Fraunces,Georgia,serif}.page-shell{width:min(1180px,100%);margin:0 auto;padding:10px 8px}.hero-card,.form-panel,.results-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.hero-card{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);color:#f4eee0;border-color:#13294b66;border-radius:22px;margin:10px 0 18px;padding:24px}.eyebrow{color:var(--accent-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:600}.hero-grid{gap:16px;display:grid}.hero-grid>div{width:100%}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.01em;color:#fff;margin-bottom:16px;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,7vw,3.4rem);font-weight:600;line-height:1}.hero-card p{color:#fff;margin-bottom:0;font-size:1rem;line-height:1.6}.hero-card .hero-privacy-note{color:#86efac;margin-top:12px;font-size:.96rem;font-weight:600}.hero-disclaimer-box{background:#ffffff14;border:1px solid #e3b85a57;border-radius:8px;width:100%;margin-top:16px;padding:12px 14px}.hero-disclaimer-box strong{color:#fca5a5;text-transform:uppercase;margin-bottom:6px;font-size:.86rem;font-weight:700;display:block}.hero-disclaimer-box p{color:#fff;margin:0;font-size:.84rem;line-height:1.55}.workspace{gap:18px;display:grid}.simple-footer{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);color:#ffffffdb;text-align:center;border:1px solid #13294b66;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin-top:18px;padding:18px 20px;font-size:.86rem;font-weight:700;display:flex}.footer-help-link{color:#fff;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.footer-help-link:hover{color:var(--accent-soft)}.form-panel,.results-panel{border-radius:18px;padding:14px 10px}.question-block{border:1px solid var(--line);background:#fcfaf4;border-radius:14px;margin-bottom:14px;padding:16px}.question-block:last-child{margin-bottom:0}.block-heading h2{color:var(--navy);margin-bottom:4px;font-size:1.15rem;font-weight:600}.block-heading p{color:var(--ink-soft);margin-bottom:14px;font-size:.92rem;line-height:1.4}.field-grid{gap:12px;display:grid}.field-label,.toggle-field{gap:7px;display:grid}.field-label span,.toggle-field>span{color:var(--ink-soft);font-size:.86rem;font-weight:600}input,select{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;min-height:46px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c8962e24}.toggle-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggle-buttons button,.primary-button,.secondary-button{border:1.5px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:11px;font-weight:600;transition:all .16s}.toggle-buttons button:hover{border-color:var(--accent)}.toggle-buttons button.active{background:var(--navy);border-color:var(--navy);color:#fff}.status-card{color:#fff;background:linear-gradient(135deg,#b5791b,#d4942b);border:none;border-radius:16px;padding:22px}.status-card.sba-ready{background:linear-gradient(135deg,#1f7a4d,#2c9c63)}.status-card.not-sba-ready{background:linear-gradient(135deg,#8f2f2f,#b23b3b)}.status-card.commercial-first{background:linear-gradient(135deg,#234a78,#2d5b94)}.status-card.sba-possible{background:linear-gradient(135deg,#b5791b,#d4942b)}.status-label{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#fff3;border-radius:999px;width:fit-content;margin-bottom:12px;padding:5px 11px;font-size:.7rem;font-weight:600;display:inline-flex}.status-card h2{color:#fff;margin-bottom:10px;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;line-height:1.12}.status-card p{color:#fffffff0;margin-bottom:0;line-height:1.45}.status-card p strong{color:#fff}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px}.metric-card span{color:var(--muted);letter-spacing:.02em;font-size:.7rem;font-weight:600;display:block}.metric-card strong{color:var(--navy);margin-top:4px;font-family:Fraunces,serif;font-size:1rem;line-height:1.1;display:block}.amount-flex-card{--amount-accent:var(--warn);--amount-border:#e5c993;--amount-surface:#fdf8ef;background:var(--amount-surface);border:1px solid var(--amount-border);border-radius:12px;margin:0 0 12px;padding:14px}.amount-flex-card.strong{--amount-accent:var(--good);--amount-border:#afd9c2;--amount-surface:#eef8f2}.amount-flex-card.possible{--amount-accent:var(--warn);--amount-border:#e5c993;--amount-surface:#fff8ea}.amount-flex-card.not-fit{--amount-accent:var(--danger);--amount-border:#e6b9b9;--amount-surface:#fff2f2}.amount-flex-card.neutral{--amount-accent:var(--blue);--amount-border:#c7d8ec;--amount-surface:#f3f7fc}.amount-flex-label{color:var(--amount-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.amount-flex-card h3{color:var(--navy);margin-bottom:8px;font-family:Fraunces,serif;font-size:1.16rem;line-height:1.15}.amount-flex-card p{color:var(--ink-soft);margin-bottom:0;line-height:1.45}.amount-flex-card p strong{color:var(--navy)}.amount-flex-reason{margin-top:7px}.amount-flex-link{border:1px solid var(--amount-border);color:var(--navy);border-radius:999px;margin-left:8px;padding:4px 9px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.amount-flex-link:hover{border-color:var(--amount-accent)}.amount-flex-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.amount-flex-grid div{border:1px solid var(--amount-border);background:#fff;border-radius:10px;padding:9px 10px}.amount-flex-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.amount-flex-grid strong{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;font-size:.92rem;line-height:1.15;display:block}.amount-flex-note{font-size:.88rem}.result-list{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:16px}.result-list h3,.program-stack h3{color:var(--navy);margin-bottom:9px;font-family:Fraunces,serif;font-size:1.05rem;font-weight:600}.result-list p{color:var(--muted);margin-bottom:0}ul{margin:0;padding-left:20px}li{color:var(--ink-soft);margin-bottom:6px;line-height:1.5}.program-stack{margin-top:18px}.program-stack h3{background:var(--navy);color:#fff;border-radius:12px;margin-bottom:12px;padding:12px 14px}.program-card{--program-accent:var(--warn);--program-border:#e5c993;--program-surface:#fff8ea;border:1px solid var(--program-border);background:#fff;border-radius:14px;margin-bottom:14px;padding:0 16px 16px;transition:box-shadow .18s;overflow:hidden}.program-card.strong{--program-accent:var(--good);--program-border:#afd9c2;--program-surface:#eef8f2;box-shadow:0 14px 30px -24px #1f7a4d99}.program-card.possible{--program-accent:var(--warn);--program-border:#e5c993;--program-surface:#fff8ea}.program-card.not-fit{--program-accent:var(--danger);--program-border:#e6b9b9;--program-surface:#fff2f2;opacity:.98}.program-card-top{background:var(--program-surface);border-bottom:1px solid var(--program-border);justify-content:space-between;align-items:center;gap:12px;margin:0 -16px 12px;padding:14px 16px;display:flex}.program-card-title{align-items:center;gap:11px;min-width:0;display:flex}.program-rank{background:var(--program-accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:800;display:inline-flex}.program-card-top strong{color:var(--navy);font-family:Fraunces,serif;font-size:1.12rem;font-weight:600;line-height:1.15;display:block}.fit-chip{color:var(--program-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:7px;font-size:.72rem;font-weight:800;display:inline-flex}.fit-chip.strong,.fit-chip.possible,.fit-chip.not-fit{color:var(--program-accent)}.score-pill{border:1px solid var(--program-border);color:var(--program-accent);background:#fff;border-radius:999px;flex:none;padding:6px 10px}.program-card>p{color:var(--ink-soft);margin:8px 0 0;line-height:1.5}.best-for{border:1px solid var(--program-border);background:var(--program-surface);border-radius:11px;margin-top:10px;padding:11px}.best-for span,.mini-list span{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.best-for p{color:#45597a;margin:0;line-height:1.45}.mini-list{margin-top:10px}.mini-list li{margin-bottom:4px;font-size:.88rem}.button-row{gap:10px;margin-top:16px;display:grid}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-soft));color:var(--navy);border:none;font-weight:700}.primary-button:hover{box-shadow:0 10px 24px -10px #c8962e99}.secondary-button{color:var(--navy);background:#fff}.secondary-button:hover{border-color:var(--navy)}.source-note{border:1px solid var(--line);color:var(--muted);background:var(--page-2);border-radius:12px;margin-top:14px;padding:13px}.source-note summary{color:var(--navy);cursor:pointer;font-family:Fraunces,serif;font-weight:700}.source-note p{margin:10px 0 0;line-height:1.45}.source-note ul{margin-top:10px}.readiness-notes-toggle{margin-bottom:12px}.readiness-notes-toggle strong{color:var(--accent-deep);font-family:Fraunces,serif}.checkbox-group{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:520px){.checkbox-group{grid-template-columns:1fr 1fr}}.checkbox-group button{border:1.5px solid var(--line);min-height:44px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:8px 12px;font-weight:600;line-height:1.3;transition:all .16s}.checkbox-group button:hover{border-color:var(--accent)}.checkbox-group button.active{background:var(--navy);border-color:var(--navy);color:#fff}@media (min-width:720px){.page-shell{padding:24px}.hero-card,.form-panel,.results-panel,.simple-footer{border-radius:22px}.hero-card{padding:36px}.form-panel,.results-panel{padding:22px}.field-grid,.button-row{grid-template-columns:1fr 1fr}}@media (min-width:1020px){.workspace{grid-template-columns:minmax(0,900px);justify-content:center}.metrics-grid{grid-template-columns:repeat(4,1fr)}.results-panel{max-height:none;position:static;overflow:visible}}@media (max-width:430px){.page-shell{padding:8px 6px}.hero-card,.form-panel,.results-panel,.simple-footer{border-radius:16px}.hero-card{padding:16px}.form-panel,.results-panel,.question-block{padding:12px 8px}.simple-footer{padding:16px 14px}h1{font-size:2.1rem}.status-card h2{font-size:1.25rem}.metrics-grid,.amount-flex-grid{grid-template-columns:1fr}input,select,.toggle-buttons button,.primary-button,.secondary-button{border-radius:10px;min-height:42px}}@media print{body{background:#fff}.page-shell{width:100%;padding:0}.hero-card,.form-panel,.button-row,.simple-footer,.mobile-results-toggle,.result-view-toggle,.report-guide,.start-over-button{display:none!important}.workspace{display:block}.results-panel{box-shadow:none;border:none;max-height:none;padding:0;position:static;overflow:visible;display:block!important}.status-card{box-shadow:none;break-inside:avoid;border:1px solid #111;color:#111!important;background:#fff!important}.status-card h2,.status-card p,.status-label{color:#111!important}.status-label{background:#eee}.result-list,.program-card,.source-note,.confidence-card,.opportunity-finder-card,.equity-gap-card,.amount-flex-card,.lever-card,.lever-item,.issue-label-card,.issue-group,.budget-summary-card,.document-tracker,.document-item,.hidden-opportunity-card,.referral-route-card,.repayment-card,.rule-freshness-card,.metric-card{break-inside:avoid;box-shadow:none!important}.results-panel details>:not(summary){display:block!important}.source-note summary,.readiness-notes-toggle summary,.document-group summary,.repayment-card summary,.rule-freshness-card summary{margin-bottom:9px}}.form-panel.wizard{flex-direction:column;align-self:start;gap:16px;scroll-margin-top:18px;display:flex}.wizard-progress{gap:8px;display:grid}.wizard-progress-bar{background:var(--page-2);border-radius:999px;height:6px;overflow:hidden}.wizard-progress-bar>div{background:linear-gradient(90deg, var(--accent), var(--accent-soft));border-radius:999px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1)}.wizard-progress-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wizard-section{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:600}.wizard-count{color:var(--muted);font-size:.8rem;font-weight:600}.wizard-card{border:1px solid var(--line);background:#fcfaf4;border-radius:16px;padding:26px 24px;animation:.4s cubic-bezier(.2,.8,.2,1) wizardRise}@keyframes wizardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wizard-question{color:var(--navy);margin-bottom:8px;font-family:Fraunces,serif;font-size:clamp(1.3rem,3.5vw,1.75rem);font-weight:600;line-height:1.15}.wizard-help{color:var(--ink-soft);max-width:52ch;margin-bottom:22px;font-size:.95rem;line-height:1.5}.wizard-rule-summary{border-left:3px solid var(--accent);max-width:62ch;margin:-8px 0 18px;padding-left:14px}.wizard-rule-summary summary{color:var(--navy);cursor:pointer;text-underline-offset:3px;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.wizard-rule-summary summary::-webkit-details-marker{display:none}.wizard-rule-summary summary::marker{content:""}.wizard-rule-summary summary:before{border:1.5px solid var(--accent);color:var(--accent-deep);content:"+";border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex}.wizard-rule-summary[open] summary:before{content:"-"}.wizard-rule-summary summary:hover{text-decoration:underline}.wizard-rule-body{margin-top:9px}.wizard-rule-summary strong{color:var(--accent-deep);margin-bottom:7px;font-family:Fraunces,serif;font-size:.98rem;font-weight:700;display:block}.wizard-rule-summary ul{padding-left:17px}.wizard-rule-summary li{color:var(--ink-soft);margin-bottom:5px;font-size:.86rem;line-height:1.45}.wizard-rule-summary a{color:var(--navy);text-underline-offset:3px;margin-top:4px;font-size:.9rem;font-weight:700;display:inline-flex}.wizard-rule-summary p{color:var(--muted);margin:7px 0 0;font-size:.78rem;line-height:1.4}.wizard-input{margin-bottom:8px}.wizard-text{width:100%;height:46px;min-height:46px;color:var(--navy);border:1.5px solid var(--line);background:#fff;border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:1rem;line-height:1.2;transition:border-color .16s,box-shadow .16s}.wizard-text:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c8962e24}.wizard-options{flex-direction:column;gap:8px;display:flex}.wizard-option{text-align:left;border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;line-height:1.25;transition:all .15s;display:flex}.wizard-option:hover{border-color:var(--accent);background:#fffdf7;transform:translate(3px)}.wizard-option.active{border-color:var(--navy);background:var(--navy);color:#fff}.wizard-option .tick{border:2px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:.7rem;line-height:1;transition:all .15s;display:grid}.wizard-option.multi .tick{border-radius:6px}.wizard-option.active .tick{background:var(--accent);border-color:var(--accent);color:var(--navy)}.wizard-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.wizard-back{border:1.5px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:11px;min-height:42px;padding:10px 18px;font-weight:600;transition:all .16s}.wizard-back:hover:not(:disabled){border-color:var(--ink-soft)}.wizard-back:disabled{opacity:.4;cursor:not-allowed}.wizard-next{border-radius:11px;min-height:42px;padding:10px 22px;font-weight:700}.mobile-results-toggle{display:none}@media screen and (max-width:1019px){.mobile-results-toggle{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);color:#fff;border-color:#13294b66;border-radius:12px;width:100%;min-height:46px;margin-bottom:18px;display:block;box-shadow:0 12px 28px -18px #13294bbf}.mobile-results-toggle:hover{border-color:var(--navy);box-shadow:0 14px 30px -18px #13294bd9}.results-panel{display:none}.results-panel.show-mobile{display:block}}.wizard-question-panel{min-width:0}.wizard-card-paired{padding:22px}.wizard-pair{gap:18px;display:grid}.wizard-card-paired .wizard-question{font-size:clamp(1.08rem,2.9vw,1.42rem);line-height:1.18}.wizard-card-paired .wizard-help{margin-bottom:14px;font-size:.9rem}.wizard-card-paired .wizard-text{padding:9px 12px;font-size:.98rem}.start-over-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;min-height:36px;padding:2px 4px;font-weight:700;text-decoration:underline}.start-over-button:hover{color:var(--danger)}.program-links{background:#fbf6ea;border:1px solid #c8962e47;border-radius:11px;margin-top:10px;padding:11px}.program-links>span{color:var(--accent-deep);letter-spacing:.02em;margin-bottom:7px;font-size:.78rem;font-weight:800;display:block}.program-links>div{flex-wrap:wrap;gap:8px;display:flex}.program-links a{min-height:34px;color:var(--navy);background:#fff;border:1px solid #c8962e73;border-radius:999px;align-items:center;padding:7px 11px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.program-links a:hover{border-color:var(--navy)}.button-row.three-buttons,.button-row.four-buttons{grid-template-columns:1fr}.budget-builder-grid{gap:12px;display:grid}.budget-field{gap:6px;display:grid}.budget-field span{color:var(--ink-soft);font-size:.84rem;font-weight:700}.result-view-toggle{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);border:1px solid #13294b66;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;padding:5px;display:grid;box-shadow:0 12px 28px -20px #13294bcc}.result-view-toggle button{color:#ffffffe6;background:0 0;border:0;border-radius:9px;min-height:40px;font-weight:800}.result-view-toggle button.active{color:var(--navy);background:#fff;box-shadow:0 8px 18px -16px #0f1b2da6}.report-masthead{border-bottom:3px solid var(--navy);text-align:center;margin-bottom:16px;padding-bottom:16px}.report-masthead-kicker{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.report-masthead-title{color:var(--navy);margin:7px 0 6px;font-family:Fraunces,serif;font-size:clamp(1.5rem,4vw,1.95rem);font-weight:600;line-height:1.08}.report-masthead p{color:var(--muted);max-width:56ch;margin:0 auto;font-size:.9rem;line-height:1.45}.report-guide{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:12px 0 16px;padding:16px}.report-guide-top{text-align:center;justify-items:center;gap:6px;margin-bottom:12px;display:grid}.report-guide-top span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.report-section-kicker{color:var(--sec-accent);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;font-size:.74rem;font-weight:800;display:flex}.report-section-number{background:var(--sec-accent);color:#fff;letter-spacing:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.84rem;font-weight:800;display:inline-flex}.report-guide-top h3,.report-section-header h3{color:var(--navy);margin:4px 0 0;font-size:1.16rem;line-height:1.15}.report-section-header h3{margin-top:9px;font-size:1.5rem}.report-guide-top p,.report-section-header p,.report-guide-step p{color:var(--ink-soft);margin:0;line-height:1.45}.report-section-header p{max-width:64ch;margin:6px auto 0}.report-guide-grid{gap:8px;display:grid}.report-guide-step{text-align:center;background:#fff;border:1px solid #c7d8ec;border-radius:10px;padding:10px}.report-guide-step span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.report-guide-step strong{color:var(--navy);margin:4px 0;display:block}.report-guide-step p{font-size:.86rem}.report-section{--sec-accent:var(--blue);--sec-border:#bcd3ec;--sec-surface:#eef4fb;border:1px solid var(--sec-border);border-top:5px solid var(--sec-accent);background:#fff;border-radius:14px;margin:22px 0;padding:0;overflow:hidden;box-shadow:0 16px 38px -30px #0f1b2d80}.report-section.section-tone-1{--sec-accent:#2d5b94;--sec-border:#bcd3ec;--sec-surface:#eef4fb}.report-section.section-tone-2{--sec-accent:#1f7a4d;--sec-border:#b3ddc6;--sec-surface:#eaf7f0}.report-section.section-tone-3{--sec-accent:#b07d12;--sec-border:#e6cf95;--sec-surface:#fbf2dc}.report-section.section-tone-4{--sec-accent:#6d4aa6;--sec-border:#d2c2ea;--sec-surface:#f1ebfa}.report-section.section-tone-5{--sec-accent:#1f7a7a;--sec-border:#aedcdc;--sec-surface:#e6f5f5}.report-section.section-tone-6{--sec-accent:#13294b;--sec-border:#b8c9dc;--sec-surface:#eaeef5}.report-section-header{background:var(--sec-surface);border:none;border-bottom:1px solid var(--sec-border);text-align:center;border-radius:0;margin:0;padding:18px 14px}.report-section-body{gap:14px;padding:16px 12px;display:grid}.report-section-body>*{margin-top:0}.report-section-body>:last-child{margin-bottom:0}.report-section .metrics-grid{margin:0}.rule-freshness-card,.opportunity-finder-card,.hidden-opportunity-card,.referral-route-card,.confidence-card,.validation-card,.lever-card,.equity-gap-card,.budget-summary-card,.issue-label-card,.document-tracker,.repayment-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;padding:14px}.opportunity-finder-card{background:#f4faf6;border-color:#cfe6da}.opportunity-finder-card.hard-stop{background:#fdf4f4;border-color:#e6cccc}.opportunity-finder-card.fixable,.opportunity-finder-card.verification{background:#fdf8ef;border-color:#e7d6b3}.opportunity-finder-card.commercial-backup{background:#f6f9fc;border-color:#d3e0ee}.opportunity-finder-card>span{color:var(--good);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:900;display:block}.opportunity-finder-card.hard-stop>span{color:var(--danger)}.opportunity-finder-card.fixable>span,.opportunity-finder-card.verification>span{color:var(--warn)}.opportunity-finder-card.commercial-backup>span{color:var(--blue)}.opportunity-finder-card h3,.hidden-opportunity-card h3,.referral-route-card h3{color:var(--navy);margin-bottom:8px;font-size:1.12rem;line-height:1.2}.opportunity-finder-card p,.hidden-opportunity-item p,.referral-route-list p{color:var(--ink-soft);margin-bottom:0;line-height:1.45}.pipeline-grid{gap:8px;margin:12px 0;display:grid}.pipeline-grid div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.pipeline-grid small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.pipeline-grid strong{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;font-family:Fraunces,serif;line-height:1.15;display:block}.pipeline-note{font-size:.86rem;font-weight:700;color:var(--muted)!important}.hidden-opportunity-card,.referral-route-card{background:#fff}.hidden-opportunity-grid,.referral-route-list{gap:10px;display:grid}.hidden-opportunity-item,.referral-route-list article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.hidden-opportunity-item strong,.referral-route-list strong{color:var(--navy);margin-bottom:5px;display:block}.hidden-opportunity-item small{color:var(--accent-deep);margin-top:7px;font-weight:900;line-height:1.35;display:block}.compact-link-row{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.compact-link-row a{border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800;text-decoration:none}.compact-link-row a:hover{border-color:var(--accent)}.rule-freshness-card{background:#f8fbff;border-color:#c7d8ec;transition:background .16s,border-color .16s,box-shadow .16s}.rule-freshness-card[open]{background:linear-gradient(135deg,#eef4fb 0%,#fff 82%);border-color:#9fc0e4;box-shadow:0 14px 30px -26px #13294b8c}.rule-freshness-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.rule-freshness-card summary::-webkit-details-marker{display:none}.rule-freshness-card summary::marker{content:""}.rule-freshness-card summary:before{color:var(--blue);content:"+";border:1.5px solid #c7d8ec;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.86rem;font-weight:900;line-height:1;display:inline-flex}.rule-freshness-card[open] summary:before{background:var(--blue);border-color:var(--blue);color:#fff;content:"-"}.rule-freshness-card[open] summary{border-bottom:1px solid #c7d8ec;padding-bottom:12px}.rule-freshness-card[open] summary span{color:var(--blue)}.rule-freshness-card summary span{flex:1}.rule-freshness-body{gap:9px;margin-top:14px;display:grid}.rule-freshness-card span,.confidence-top span,.budget-summary-top span,.equity-gap-card>span,.document-tracker-head span,.repayment-result span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.rule-freshness-card strong,.confidence-top strong{color:var(--navy);font-family:Fraunces,serif}.rule-freshness-card p{color:var(--ink-soft);margin:0;line-height:1.45}.rule-link-row{flex-wrap:wrap;gap:7px;display:flex}.rule-link-row a{color:var(--navy);border:1px solid #c7d8ec;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:800;text-decoration:none}.confidence-card{background:#fff}.confidence-top{justify-content:space-between;gap:12px;display:flex}.confidence-bar{background:var(--page-2);border-radius:999px;height:7px;margin:10px 0;overflow:hidden}.confidence-bar div{background:linear-gradient(90deg, var(--blue), var(--good));border-radius:999px;height:100%}.confidence-card p,.validation-card p,.lever-item p,.equity-gap-card p,.budget-summary-card p,.document-tracker p,.repayment-card p{color:var(--ink-soft);margin-bottom:0;line-height:1.45}.confidence-missing{margin-top:7px;font-size:.86rem}.validation-card{background:#fff8ea}.validation-card h3,.lever-card h3,.issue-label-card h3,.document-tracker h3{color:var(--navy);margin-bottom:10px;font-size:1.05rem}.lever-card{background:#fff}.lever-list{gap:9px;display:grid}.lever-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:30px 1fr;align-items:flex-start;gap:10px;padding:11px;display:grid}.lever-item>span{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:900;display:inline-flex}.lever-item strong{color:var(--navy);line-height:1.2;display:block}.lever-item small{color:var(--muted);margin-top:5px;font-weight:700;line-height:1.35;display:block}.equity-gap-card{background:#fdf8ef;border-color:#e7d6b3}.equity-gap-card.strong{background:#f4faf6;border-color:#cfe6da}.equity-gap-card h3{color:var(--navy);margin:6px 0 12px;font-size:1.12rem;line-height:1.2}.equity-gap-grid,.budget-summary-top{grid-template-columns:1fr;gap:8px;display:grid}.equity-gap-grid div,.budget-summary-top div{border:1px solid var(--line);border-radius:10px;padding:10px}.equity-gap-grid small{color:var(--muted);font-weight:700;display:block}.equity-gap-grid strong,.budget-summary-top strong{color:var(--navy);margin-top:3px;font-family:Fraunces,serif;font-size:1.05rem;display:block}.equity-gap-grid em{color:var(--ink-soft);font-style:normal;font-weight:800;display:block}.budget-summary-card{background:#fff}.budget-summary-card.has-gap{border-color:#e7d6b3}.budget-columns{gap:10px;margin-top:10px;display:grid}.mini-budget-list{border-top:1px solid var(--line);padding-top:10px}.mini-budget-list>span{color:var(--accent-deep);margin-bottom:6px;font-size:.8rem;font-weight:900;display:block}.mini-budget-list ul{gap:5px;padding:0;list-style:none;display:grid}.mini-budget-list li{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.mini-budget-list li span{color:var(--ink-soft)}.mini-budget-list li strong{color:var(--navy);white-space:nowrap}.issue-group-grid{gap:10px;display:grid}.issue-group{border:1px solid var(--line);border-radius:10px;padding:12px}.issue-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.issue-group-head strong{color:var(--navy)}.issue-group-head span{background:var(--page-2);color:var(--navy);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-weight:900;display:inline-flex}.issue-group p{color:var(--muted);margin:6px 0 8px;font-size:.84rem;line-height:1.4}.issue-group small{color:var(--muted);font-weight:700;display:block}.document-tracker{background:#fff}.document-tracker-head{justify-content:space-between;gap:12px;display:flex}.document-group{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.document-group summary{color:var(--navy);cursor:pointer;font-family:Fraunces,serif;font-weight:700}.document-items{gap:9px;margin-top:10px;display:grid}.document-item{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:start;gap:8px;padding:10px;display:grid}.document-item p{margin:0}.doc-status-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.doc-status-buttons button{background:var(--page);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;min-height:34px;font-size:.78rem;font-weight:800}.doc-status-buttons button.active{background:var(--navy);border-color:var(--navy);color:#fff}.repayment-card{background:#f8fbff}.repayment-card summary{color:var(--navy);cursor:pointer;font-family:Fraunces,serif;font-weight:700}.repayment-input{gap:7px;margin-top:12px;display:grid}.repayment-input span{color:var(--ink-soft);font-size:.84rem;font-weight:800}.repayment-result{border-top:1px solid #c7d8ec;margin-top:12px;padding-top:12px}.repayment-result strong{color:var(--navy);margin:4px 0;font-family:Fraunces,serif;font-size:1.3rem;display:block}.report-section-body>*,.report-section-body .metrics-grid{margin:0}.report-section-body .program-stack{margin-top:0}.report-section-body .program-card:last-child{margin-bottom:0}@media (min-width:720px){.wizard-pair{grid-template-columns:1fr 1fr}.button-row.three-buttons{grid-template-columns:1fr 1fr 1fr}.button-row.four-buttons{grid-template-columns:repeat(4,1fr)}.budget-builder-grid{grid-template-columns:1fr 1fr}.report-section{margin:28px 0}.report-section-header,.report-section-body{padding:22px 24px}.report-guide-top{grid-template-columns:1fr}.report-guide-grid{grid-template-columns:repeat(4,1fr)}.pipeline-grid{grid-template-columns:repeat(3,1fr)}.hidden-opportunity-grid,.equity-gap-grid,.budget-summary-top,.budget-columns{grid-template-columns:1fr 1fr}.budget-summary-top{grid-template-columns:repeat(3,1fr)}.document-item{grid-template-columns:minmax(0,1fr) 250px;align-items:center}}@media (max-width:430px){.report-section{border-radius:12px;margin:18px 0;padding:0}.report-section-header{padding:14px 10px}.report-section-body{padding:14px 9px}.report-section-header h3{font-size:1.22rem}.wizard-card-paired{padding:14px}.wizard-pair{gap:16px}.wizard-card-paired .wizard-question{font-size:1.08rem}.wizard-card-paired .wizard-help{font-size:.84rem}.wizard-card-paired .wizard-text{font-size:1rem}.program-links>div{grid-template-columns:1fr;display:grid}.program-links a{border-radius:12px;justify-content:center}.start-over-button{align-self:center}}.wizard-pair{gap:18px;grid-template-columns:1fr!important}.wizard-card-paired .wizard-question-panel+.wizard-question-panel{border-top:1px solid var(--line);padding-top:18px}.wizard-card-paired .wizard-question{font-size:clamp(1.16rem,3vw,1.45rem)}.wizard-card-paired .wizard-help{margin-bottom:12px}.wizard-card-paired .wizard-options{gap:8px}.wizard-card-paired .wizard-option{padding:9px 12px}.source-note>p{color:var(--ink-soft);margin:8px 0 12px;line-height:1.5}@media print{.report-section{box-shadow:none;border:1px solid #c9c9c9;margin:0 0 16px;background:#fff!important}.report-section-header{background:#fff;border-bottom:2px solid #111}.report-section-header h3{color:#111}.report-section-number{color:#fff;background:#111}.report-masthead{border-bottom-color:#111}.report-masthead-title{color:#111}}@page{size:letter;margin:.55in}@media print{html,body{font-size:9.5pt;color:#111!important;background:#fff!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important}body{font-family:Arial,Helvetica,sans-serif;line-height:1.35}h1,h2,h3{font-family:Georgia,Times New Roman,serif}p,li{line-height:1.36;color:#222!important}a{text-underline-offset:2px;text-decoration:underline;color:#111!important}.page-shell,.workspace,.results-panel{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.hero-card,.form-panel,.button-row,.mobile-results-toggle,.result-view-toggle,.report-guide,.simple-footer,.doc-status-buttons,.repayment-input,button,input,select{display:none!important}.results-panel{background:#fff!important;border:0!important}.report-masthead{text-align:left!important;border-bottom:1.5pt solid #111!important;margin:0 0 .18in!important;padding:0 0 .12in!important}.report-masthead-kicker,.status-label,.report-section-kicker,.amount-flex-label,.opportunity-finder-card>span,.rule-freshness-card span,.confidence-top span,.budget-summary-top span,.equity-gap-card>span,.document-tracker-head span,.repayment-result span{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;color:#555!important;letter-spacing:.08em!important;font-size:7.5pt!important;font-weight:700!important}.report-masthead-title{color:#111!important;margin:.04in 0 .03in!important;font-size:18pt!important;line-height:1.05!important}.report-masthead p{color:#444!important;max-width:none!important;margin:0!important;font-size:8.5pt!important;line-height:1.35!important}.status-card,.result-list,.source-note,.confidence-card,.opportunity-finder-card,.equity-gap-card,.amount-flex-card,.lever-card,.issue-label-card,.budget-summary-card,.document-tracker,.hidden-opportunity-card,.referral-route-card,.repayment-card,.rule-freshness-card,.metric-card,.program-card,.best-for,.mini-list,.hidden-opportunity-item,.referral-route-list article,.issue-group,.lever-item,.document-item{color:#111!important;background:#fff!important;border:.75pt solid #c9c9c9!important;border-radius:0!important;margin:0 0 .11in!important;padding:.09in!important}.status-card{border-color:#111!important;margin-bottom:.16in!important;padding:.12in!important}.status-card h2{color:#111!important;margin:.04in 0 .05in!important;font-size:14pt!important;line-height:1.12!important}.status-card p,.status-card p strong{color:#222!important;font-size:9pt!important}.status-label{background:0 0!important;margin:0!important;padding:0!important;display:block!important}.metrics-grid,.pipeline-grid,.hidden-opportunity-grid,.equity-gap-grid,.budget-summary-top,.budget-columns,.issue-group-grid,.lever-list,.document-items{gap:.08in!important;margin:0!important;display:grid!important}.metrics-grid,.pipeline-grid,.budget-summary-top{grid-template-columns:repeat(3,minmax(0,1fr))!important}.equity-gap-grid,.budget-columns,.hidden-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-section{break-inside:auto!important;background:#fff!important;border:0!important;border-top:1.5pt solid #111!important;margin:.2in 0 0!important;padding:.12in 0 0!important;overflow:visible!important}.report-section-header{break-after:avoid;text-align:left!important;background:#fff!important;border:0!important;margin:0 0 .09in!important;padding:0!important}.report-section-header h3{color:#111!important;margin:.04in 0!important;font-size:13.5pt!important;line-height:1.12!important}.report-section-header p{color:#444!important;max-width:none!important;margin:0!important;font-size:8.8pt!important}.report-section-kicker{justify-content:flex-start!important}.report-section-number{color:#fff!important;background:#111!important;border-radius:0!important;width:16pt!important;height:16pt!important;font-size:8pt!important}.report-section-body{padding:0!important;display:block!important}.report-section-body>*{margin-bottom:.1in!important}.result-list h3,.program-stack h3,.opportunity-finder-card h3,.hidden-opportunity-card h3,.referral-route-card h3,.validation-card h3,.lever-card h3,.issue-label-card h3,.document-tracker h3,.amount-flex-card h3,.equity-gap-card h3{color:#111!important;background:0 0!important;margin:0 0 .05in!important;padding:0!important;font-size:11pt!important;line-height:1.15!important}ul{margin:0!important;padding-left:.18in!important}li{margin-bottom:.03in!important;font-size:8.8pt!important}.program-stack{margin:0!important}.program-card{break-inside:auto!important;page-break-inside:auto!important;padding:.1in!important}.program-card-top{background:#fff!important;border-bottom:.75pt solid #d0d0d0!important;align-items:flex-start!important;margin:0 0 .06in!important;padding:0 0 .06in!important}.program-rank{color:#fff!important;background:#111!important;border-radius:0!important;width:16pt!important;height:16pt!important;font-size:8pt!important}.program-card-top strong,.metric-card strong,.pipeline-grid strong,.equity-gap-grid strong,.budget-summary-top strong,.rule-freshness-card strong,.confidence-top strong{color:#111!important;font-size:10pt!important}.score-pill,.fit-chip{color:#333!important;background:#fff!important;border:0!important;padding:0!important;font-size:7.5pt!important}.program-links,.compact-link-row,.rule-link-row{background:#fff!important;border:0!important;border-radius:0!important;flex-wrap:wrap!important;gap:.06in!important;margin-top:.06in!important;padding:0!important;display:flex!important}.program-links a,.compact-link-row a,.rule-link-row a{border:0!important;border-radius:0!important;min-height:0!important;padding:0!important;font-size:8pt!important}.mini-list span,.best-for span,.program-links>span,.mini-budget-list>span{color:#333!important;font-size:8pt!important;font-weight:700!important}.best-for,.mini-list,.mini-budget-list{border:0!important;margin-top:.06in!important;padding:0!important}.confidence-bar{border:.75pt solid #999!important;height:5pt!important;margin:.06in 0!important}.confidence-bar div{background:#555!important}.pipeline-grid div,.equity-gap-grid div,.budget-summary-top div{background:#fff!important;border:.75pt solid #d0d0d0!important;border-radius:0!important;padding:.07in!important}.budget-columns{margin-top:.08in!important}.document-group{border-top:.75pt solid #d0d0d0!important;margin-top:.08in!important;padding-top:.08in!important}.document-group summary,.source-note summary,.readiness-notes-toggle summary,.repayment-card summary,.rule-freshness-card summary{color:#111!important;border:0!important;margin:0 0 .05in!important;padding:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:10pt!important;font-weight:700!important;list-style:none!important;display:block!important}.document-group summary::-webkit-details-marker{display:none!important}.source-note summary::-webkit-details-marker{display:none!important}.readiness-notes-toggle summary::-webkit-details-marker{display:none!important}.repayment-card summary::-webkit-details-marker{display:none!important}.rule-freshness-card summary::-webkit-details-marker{display:none!important}.document-group summary:before,.source-note summary:before,.readiness-notes-toggle summary:before,.repayment-card summary:before,.rule-freshness-card summary:before{content:""!important;display:none!important}.results-panel details,.results-panel details>:not(summary){display:block!important}.status-card,.result-list,.source-note,.confidence-card,.opportunity-finder-card,.equity-gap-card,.amount-flex-card,.lever-card,.issue-label-card,.budget-summary-card,.document-tracker,.hidden-opportunity-card,.referral-route-card,.repayment-card,.rule-freshness-card,.program-card,.validation-card{break-inside:auto!important;page-break-inside:auto!important}.report-section-header,.program-card-top,.metric-card,.pipeline-grid div,.equity-gap-grid div,.budget-summary-top div,.issue-group,.lever-item,.document-item,.hidden-opportunity-item,.referral-route-list article{break-inside:avoid!important;page-break-inside:avoid!important}}.feedback-overlay{z-index:1000;background:#0f1b2d8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--panel);border:1px solid var(--line);width:100%;max-width:460px;max-height:90vh;box-shadow:var(--shadow);border-radius:18px;padding:24px 22px;position:relative;overflow-y:auto}.feedback-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.6rem;line-height:1;position:absolute;top:10px;right:12px}.feedback-close:hover{color:var(--ink)}.feedback-form h2,.feedback-sent h2{color:var(--navy);margin:0 0 6px;font-family:Fraunces,Georgia,serif}.feedback-intro{color:var(--muted);margin:0 0 10px;font-size:.9rem;line-height:1.5}.feedback-sensitive{color:var(--ink-soft);background:#fff8e6;border:1px solid #c8962e47;border-radius:8px;margin:0 0 16px;padding:8px 10px;font-size:.84rem;line-height:1.45}.feedback-form label{color:var(--ink-soft);margin:12px 0 6px;font-size:.86rem;font-weight:600;display:block}.feedback-form textarea,.feedback-form input{border:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:11px;padding:10px 12px}.feedback-form textarea:focus,.feedback-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #c8962e24}.feedback-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.feedback-error{color:var(--danger);margin:12px 0 0;font-size:.86rem}.feedback-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.feedback-actions .primary-button,.feedback-actions .secondary-button{min-width:110px;padding:0 16px}.feedback-sent{text-align:center}.feedback-sent p{color:var(--muted);margin:8px 0 18px;line-height:1.55}
