/* Funding Strategy Engine — small layer over the proven Capital Readiness visual system. */
.funding-strategy-page .fse-hero .cre-hero-copy{max-width:860px}
.funding-strategy-page .fse-hero h1 span{display:block}.funding-strategy-page .fse-hero h1 strong{display:block;color:var(--red)}
.funding-strategy-page .cre-app-label b{max-width:580px;text-align:right}
.fse-results-hero{align-items:stretch}
.fse-verdict{width:min(520px,100%);border:1px solid #d9d1c4;background:#fffdf8;padding:28px;display:flex;flex-direction:column;justify-content:center}
.fse-verdict>span,.fse-path-card header,.fse-path-status span,.fse-path-status em{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fse-verdict>span{color:var(--red);margin-bottom:10px}.fse-verdict h3{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1;margin:0 0 14px}.fse-verdict p{margin:0;color:#69635b;line-height:1.55}
.fse-paths,.fse-sequence{padding:clamp(30px,5vw,64px);border-left:1px solid #d9d1c4;border-right:1px solid #d9d1c4;border-bottom:1px solid #d9d1c4;background:#f8f5ef}
.fse-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.fse-path-card{background:#fffdf8;border:1px solid #d9d1c4;padding:24px;min-width:0}.fse-path-card.is-best{border-top:4px solid var(--red);padding-top:21px}.fse-path-card.is-excluded{opacity:.68;background:#f2eee7}
.fse-path-card header{display:flex;justify-content:space-between;gap:18px;color:#7f776d;border-bottom:1px solid #e4ddd2;padding-bottom:13px;margin-bottom:18px}.fse-path-card header span{color:var(--red)}.fse-path-card h4{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.04;margin:0 0 10px}.fse-path-card>p{color:#6b655d;line-height:1.55;margin:0 0 18px}
.fse-path-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1dad0;margin:18px 0}.fse-path-metrics>div{padding:15px}.fse-path-metrics>div+div{border-left:1px solid #e1dad0}.fse-path-metrics span{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8b8379}.fse-path-metrics strong{font-family:var(--serif);font-size:32px;line-height:1}.fse-path-metrics small{font-family:var(--sans);font-size:9px;color:#8b8379;margin-left:3px}
.fse-path-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fse-path-status span{background:#111;color:#fff;padding:7px 9px}.fse-path-status b{font-size:12px}.fse-path-status em{font-style:normal;color:#777067;width:100%}
.fse-path-reasons{padding:0 0 0 18px;margin:18px 0 0}.fse-path-reasons li{font-size:12px;line-height:1.45;margin:7px 0;color:#4f4a44}.fse-path-warning{font-size:12px!important;border-left:3px solid var(--red);padding-left:10px;margin-top:16px!important;color:#514a43!important}
.fse-sequence-list{margin-top:24px;border-top:1px solid #d9d1c4}.fse-sequence-list article{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid #d9d1c4;padding:18px 0}.fse-sequence-list article>b{font-family:var(--serif);font-size:24px;color:var(--red)}.fse-sequence-list h4{font-family:var(--serif);font-size:24px;margin:0}.fse-sequence-list p{margin:4px 0 0;color:#726b62;font-size:12px}.fse-sequence-list article>strong{font-family:var(--serif);font-size:28px;text-align:right}.fse-sequence-list small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8b8379}
.fse-all-paths{border:1px solid #d9d1c4;border-top:0;background:#fffdf8}.fse-all-paths summary{cursor:pointer;list-style:none;padding:22px clamp(24px,4vw,50px);display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fse-all-paths summary::-webkit-details-marker{display:none}.fse-all-paths summary span{font-family:var(--serif);font-size:26px;color:var(--red)}.fse-all-paths[open] summary span{transform:rotate(45deg)}.fse-all-paths>.fse-path-grid{padding:0 clamp(24px,4vw,50px) 42px;margin:0}.fse-exclusion-note{padding:0 clamp(24px,4vw,50px) 30px;color:#746d64;font-size:11px}
@media(max-width:900px){.fse-results-hero{grid-template-columns:1fr}.fse-verdict{width:100%}.fse-path-grid{grid-template-columns:1fr}}
@media(max-width:700px){.funding-strategy-page .cre-ai-review{grid-template-columns:minmax(0,1fr);min-width:0}.funding-strategy-page .cre-ai-review-heading,.funding-strategy-page .cre-ai-working,.funding-strategy-page .cre-ai-review-copy,.funding-strategy-page .cre-ai-freeform{min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.funding-strategy-page .cre-app-label{align-items:flex-start}.funding-strategy-page .cre-app-label b{text-align:left}.fse-paths,.fse-sequence{padding:28px 18px}.fse-path-card{padding:20px 16px}.fse-path-metrics strong{font-size:28px}.fse-sequence-list article{grid-template-columns:38px 1fr}.fse-sequence-list article>strong{grid-column:2;text-align:left}.fse-all-paths>.fse-path-grid{padding-left:14px;padding-right:14px}}
@media print{.fse-all-paths{break-inside:auto}.fse-all-paths .fse-path-grid{display:grid}.fse-path-card{break-inside:avoid}.fse-results-hero,.fse-sequence{break-inside:avoid}}
@media(max-width:360px){
  .funding-strategy-page .cre-hero h1{font-size:52px}
  .funding-strategy-page .cre-bottom-statement{gap:12px}
  .funding-strategy-page .cre-bottom-statement span{font-size:46px;max-width:100%}
  .funding-strategy-page .cre-result-heading{min-width:0;max-width:100%}
  .funding-strategy-page .cre-result-heading h3{font-size:34px;overflow-wrap:anywhere}
  .funding-strategy-page .cre-ai-review{margin:18px 8px;padding:24px 16px;box-sizing:border-box;max-width:calc(100% - 16px)}
  .funding-strategy-page .cre-ai-review-heading,.funding-strategy-page .cre-ai-review-copy,.funding-strategy-page .cre-ai-freeform{min-width:0;max-width:100%;overflow-wrap:anywhere}
}

/* v0101 — stronger readability for the prepare-before-funding verdict. */
.funding-strategy-page .fse-verdict.is-prepare{background:#fffaf2;border-color:#b9aa98}
.funding-strategy-page .fse-verdict.is-prepare h3{color:#171411;font-weight:800}
.funding-strategy-page .fse-verdict.is-prepare p{color:#39342f;font-weight:650}

/* Funding Strategy 1.2.2 — score-first results alignment */
.funding-strategy-page .fse-results-side{display:grid;gap:14px;align-content:start;min-width:0}
.funding-strategy-page .fse-results-side .cre-score-panel{width:100%;grid-template-columns:150px 1fr;padding:20px}
.funding-strategy-page .fse-results-side .cre-score-ring{width:140px;height:140px;padding-top:38px}
.funding-strategy-page .fse-results-side .cre-score-ring strong{font-size:60px}
.funding-strategy-page .fse-results-side .fse-verdict{width:100%}
@media(max-width:700px){.funding-strategy-page .fse-results-side .cre-score-panel{grid-template-columns:1fr}.funding-strategy-page .fse-results-side .cre-score-ring{width:135px;height:135px;padding-top:36px}}
