/* CapShark V25.42 — one clear path from assumptions to decision. */
:root{--cs42-panel:#0b202a;--cs42-panel-2:#0e2833;--cs42-line:rgba(255,255,255,.085);--cs42-teal:#35d2c0;--cs42-paper:#f4f0e7;--cs42-muted:#91a3ab;--cs42-good:#47d69f;--cs42-warn:#f1b85b;--cs42-risk:#f0776b}
body.cs42-decision-ux .grid-bg{display:none!important}
body.cs42-decision-ux .calculator-access,
body.cs42-decision-ux .journey-rail,
body.cs42-decision-ux .calculator-jumpbar,
body.cs42-decision-ux .result-onboarding{display:none!important}
body.cs42-decision-ux .seo-intro{display:none!important}
body.cs42-decision-ux .trust-strip{margin:8px 0 12px;padding:8px 11px;border-radius:10px;font-size:9px;opacity:.82}
body.cs42-decision-ux .h1-visible,
body.cs42-decision-ux .wrap>h1{max-width:820px;margin-top:30px;margin-bottom:8px;font-size:clamp(32px,4.7vw,56px);line-height:1.03;letter-spacing:-1.7px}
body.cs42-decision-ux .sub-page{max-width:690px;margin-bottom:10px;color:#b8c5ca;font-size:14px;line-height:1.55}
body.cs42-decision-ux .badge{margin:0 0 8px;padding:5px 9px;border-color:transparent;background:rgba(53,210,192,.08);font-size:9px}

.cs42-kicker{margin:29px 0 9px;color:var(--cs42-teal);font-size:9px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}
.cs42-progress{margin:15px 0 18px;border:1px solid var(--cs42-line);border-radius:13px;background:rgba(255,255,255,.018);overflow:hidden}
.cs42-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}
.cs42-progress li{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;border-right:1px solid var(--cs42-line);color:#788c95}
.cs42-progress li:last-child{border-right:0}.cs42-progress b{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.055);color:#91a3ab;font-size:9px}.cs42-progress span{display:block}.cs42-progress strong{display:block;color:#aebbc0;font-size:10.5px}.cs42-progress small{display:block;margin-top:2px;color:#6f848d;font-size:8.5px}
.cs42-progress li.is-current{background:rgba(53,210,192,.045)}.cs42-progress li.is-current b{background:var(--cs42-teal);color:#051219;box-shadow:0 0 0 5px rgba(53,210,192,.07)}.cs42-progress li.is-current strong{color:var(--cs42-paper)}

.cs42-more-inputs{margin:10px 0 0;border:1px solid var(--cs42-line);border-radius:13px;background:rgba(255,255,255,.018);overflow:hidden}
.cs42-more-inputs>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:#d6dfdf;font-size:11px;font-weight:750;cursor:pointer;list-style:none}
.cs42-more-inputs>summary::-webkit-details-marker{display:none}.cs42-more-inputs>summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(53,210,192,.08);color:var(--cs42-teal);font-size:16px}.cs42-more-inputs[open]>summary:after{content:"−"}.cs42-more-inputs>summary span{display:block}.cs42-more-inputs>summary small{display:block;margin-top:2px;color:#778b94;font-size:8.5px;font-weight:500}.cs42-more-inputs-body{display:grid;gap:10px;padding:0 10px 10px}.cs42-more-inputs-body>.card{margin:0!important;border:0!important;border-top:1px solid var(--cs42-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.cs42-more-inputs-body>.field-grid{padding:0 4px 4px}
.cs42-more-inputs:not([open])>.cs42-more-inputs-body,.cs42-panel-details:not([open])>.field-grid{display:none!important}
.cs42-panel-details{grid-column:1/-1;margin-top:2px;border-top:1px solid var(--cs42-line)}.cs42-panel-details>summary{padding:12px 2px 5px;color:var(--cs42-teal);font-size:9.5px;font-weight:750;cursor:pointer}.cs42-panel-details .field-grid{margin-top:8px}
.cs42-input-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 2px;padding:12px 13px;border:1px solid rgba(53,210,192,.15);border-radius:13px;background:#0a232d}.cs42-input-actions span{color:#899ca4;font-size:9.5px;line-height:1.45}.cs42-review-button{flex:0 0 auto;min-height:42px;padding:10px 15px;border:0;border-radius:9px;background:var(--cs42-teal);color:#041218;font:800 10px Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(53,210,192,.12)}.cs42-review-button:hover{filter:brightness(1.06)}.cs42-review-button:focus-visible{outline:3px solid rgba(53,210,192,.3);outline-offset:2px}
.cs42-decision-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.cs42-decision-actions>span{color:#82959d;font-size:8.5px;font-weight:750;letter-spacing:.65px;text-transform:uppercase}.cs42-decision-actions>div{display:flex;gap:6px}.cs42-decision-actions button{min-height:36px;padding:8px 12px;border:1px solid rgba(53,210,192,.2);border-radius:8px;background:rgba(53,210,192,.055);color:#bfece7;font:750 9.5px Inter,Arial,sans-serif;cursor:pointer}.cs42-decision-actions button:hover,.cs42-decision-actions button:focus-visible{background:rgba(53,210,192,.14);border-color:rgba(53,210,192,.42);outline:none}

/* Flip: keep the verdict, purchase buffer and economics visually dominant. */
body.flip-page.cs42-decision-ux .wrap{max-width:1220px}
body.flip-page.cs42-decision-ux .grid{gap:18px;align-items:start}
body.flip-page.cs42-decision-ux .card{border-color:var(--cs42-line);box-shadow:0 18px 48px rgba(0,0,0,.13)}
body.flip-page.cs42-decision-ux .grid>div:first-child>.card:first-child{background:#0a202a;border-color:rgba(53,210,192,.15)}
body.flip-page.cs42-decision-ux .decision-card{border-color:rgba(53,210,192,.22);background:linear-gradient(145deg,#0d2b36,#091c25 68%)}
body.flip-page.cs42-decision-ux .deal-score-number{font-size:58px}
body.flip-page.cs42-decision-ux .purchase-buffer-panel{background:rgba(0,0,0,.12);border-radius:14px;padding:17px}
body.flip-page.cs42-decision-ux .compact-summary-card{background:#0b202a}
body.flip-page.cs42-decision-ux .summary-profit{font-size:clamp(30px,4vw,45px)!important}
body.flip-page.cs42-decision-ux .bar-track{height:12px}
body.flip-page.cs42-decision-ux .max-purchase-card,
body.flip-page.cs42-decision-ux .downside-card{background:#091b24}
body.flip-page.cs42-decision-ux .results-layout>.card:nth-child(n+4){border-color:rgba(255,255,255,.065);box-shadow:none}

/* MLI Select: a tier ladder makes points translate into financing terms instantly. */
body.mli-page.cs42-decision-ux .wrap{max-width:1220px}
body.mli-page.cs42-decision-ux .grid{gap:18px;align-items:start}
body.mli-page.cs42-decision-ux .grid>.card{border-color:rgba(53,210,192,.15);background:#0a202a;box-shadow:0 18px 48px rgba(0,0,0,.13)}
body.mli-page.cs42-decision-ux .trust-strip{display:none!important}
body.mli-page.cs42-decision-ux #marketIntel{display:none!important}
body.mli-page.cs42-decision-ux .decision-card{border-color:rgba(53,210,192,.22);background:linear-gradient(145deg,#0e2d38,#091c26 68%);box-shadow:0 22px 55px rgba(0,0,0,.2)}
body.mli-page.cs42-decision-ux .result-section{border-color:rgba(255,255,255,.07);box-shadow:none}
body.mli-page.cs42-decision-ux [data-freemium-section="mli-advantage"] .advantage-card{display:none}
.cs42-tier-visual{padding:18px;border:1px solid var(--cs42-line);border-radius:15px;background:#0a202a}
.cs42-tier-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.cs42-tier-head small{display:block;color:var(--cs42-teal);font-size:8.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.cs42-tier-head h3{margin:5px 0 0;font-size:18px}.cs42-tier-score{color:var(--cs42-paper);font-size:26px;font-weight:800}.cs42-tier-score span{color:#81949c;font-size:10px;font-weight:600}.cs42-tier-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0 9px}.cs42-tier-segment{height:11px;border-radius:99px;background:#17313b}.cs42-tier-segment.is-reached{background:linear-gradient(90deg,#278f84,#35d2c0)}.cs42-tier-marker{position:absolute;top:-5px;left:0;width:5px;height:21px;border-radius:99px;background:#f4f0e7;box-shadow:0 0 0 4px rgba(244,240,231,.1);transform:translateX(-50%);transition:left .22s ease}.cs42-tier-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.cs42-tier-labels div{padding:7px 8px;border-radius:8px;color:#758992;font-size:8.5px}.cs42-tier-labels strong{display:block;color:#bcc9cc;font-size:10px}.cs42-tier-labels .is-active{background:rgba(53,210,192,.06);color:#9eafb5}.cs42-tier-labels .is-active strong{color:var(--cs42-teal)}.cs42-tier-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--cs42-line);border-radius:11px;background:var(--cs42-line)}.cs42-tier-term{padding:11px;background:#0d2631}.cs42-tier-term small{display:block;color:#788c95;font-size:8px;text-transform:uppercase;letter-spacing:.45px}.cs42-tier-term strong{display:block;margin-top:5px;color:var(--cs42-paper);font-size:13px}

/* Multifamily: constraints become the centre of the screen, not a secondary table. */
body.finance-page.cs42-decision-ux .site-shell{width:min(1220px,calc(100% - 40px))}
body.finance-page.cs42-decision-ux .hero{grid-template-columns:1fr;padding:34px 0 20px}
body.finance-page.cs42-decision-ux .hero h1{max-width:780px;margin-bottom:10px;font-size:clamp(36px,5vw,58px)}
body.finance-page.cs42-decision-ux .hero p{max-width:730px;font-size:14px}
body.finance-page.cs42-decision-ux .hero-note{display:none}
body.finance-page.cs42-decision-ux .mode-bar{margin-bottom:14px;border-color:rgba(53,210,192,.13);background:#091f29}
body.finance-page.cs42-decision-ux .calculator-grid{grid-template-columns:minmax(360px,.68fr) minmax(0,1.32fr);gap:17px}
body.finance-page.cs42-decision-ux .panel{border-color:var(--cs42-line);box-shadow:0 17px 48px rgba(0,0,0,.12)}
body.finance-page.cs42-decision-ux .input-panel{background:#0a202a}
body.finance-page.cs42-decision-ux .input-panel .data-availability{grid-column:1/-1;margin:0 0 4px;padding:8px 10px;background:rgba(255,255,255,.018)}
body.finance-page.cs42-decision-ux .input-panel .data-availability small{margin-top:1px;line-height:1.35}
body.finance-page.cs42-decision-ux .section-divider{display:none}
body.finance-page.cs42-decision-ux .verdict-card{border-color:rgba(53,210,192,.22);background:linear-gradient(145deg,#0e2d38,#091c26 68%)}
body.finance-page.cs42-decision-ux .sizing-panel{border-color:rgba(53,210,192,.15);background:#0a202a}
body.finance-page.cs42-decision-ux .constraint{padding:14px;background:#0d2732}
body.finance-page.cs42-decision-ux .constraint-track{height:10px}
body.finance-page.cs42-decision-ux .binding-card{background:linear-gradient(145deg,#12323d,#0d2833)}
body.finance-page.cs42-decision-ux .analysis-section{padding-top:48px}
body.finance-page.cs42-decision-ux .section-heading p{max-width:600px}

@media(min-width:761px){
  body.cs42-decision-ux .h1-visible,body.cs42-decision-ux .wrap>h1{max-width:980px;margin-top:18px;font-size:clamp(35px,3.8vw,47px);line-height:1;letter-spacing:-1.35px}
  body.cs42-decision-ux .sub-page{margin-bottom:6px;font-size:13px}
  .cs42-kicker{margin-top:18px;margin-bottom:7px}
  .cs42-progress{margin:10px 0 12px}
  .cs42-progress li{min-height:46px;padding:8px 13px}
  body.finance-page.cs42-decision-ux .hero{padding:22px 0 14px}
  body.finance-page.cs42-decision-ux .hero h1{max-width:1050px;margin-bottom:7px;font-size:clamp(38px,4vw,49px);line-height:1}
  body.finance-page.cs42-decision-ux .hero p{font-size:13px}
  body.finance-page.cs42-decision-ux .mode-bar{margin-bottom:11px;padding:9px 12px}
}

@media(max-width:1060px){
  body.finance-page.cs42-decision-ux .calculator-grid{grid-template-columns:1fr}
  body.finance-page.cs42-decision-ux .result-column{order:0}
  body.finance-page.cs42-decision-ux .input-column{grid-template-columns:1fr 1fr}
  body.finance-page.cs42-decision-ux .input-column>.cs42-input-actions,
  body.finance-page.cs42-decision-ux .input-column>.brrrr-input-panel,
  body.finance-page.cs42-decision-ux .input-column>.value-add-inputs,
  body.finance-page.cs42-decision-ux .input-column>.sponsor-details{grid-column:1/-1}
}
@media(max-width:760px){
  body.cs42-decision-ux .trust-strip{display:none}
  body.cs42-decision-ux .h1-visible,body.cs42-decision-ux .wrap>h1{margin-top:22px;font-size:clamp(31px,10vw,42px);letter-spacing:-1.15px}
  .cs42-progress ol{grid-template-columns:1fr}.cs42-progress li{min-height:45px;border-right:0;border-bottom:1px solid var(--cs42-line)}.cs42-progress li:last-child{border-bottom:0}.cs42-progress li:not(.is-current){display:none}.cs42-progress small{display:none}
  .cs42-input-actions{position:relative;box-shadow:none}.cs42-input-actions span{max-width:165px}.cs42-review-button{min-height:46px}
  body.flip-page.cs42-decision-ux .grid,body.mli-page.cs42-decision-ux .grid{grid-template-columns:minmax(0,1fr)!important}
  body.flip-page.cs42-decision-ux .results-layout{grid-template-columns:minmax(0,1fr)!important}
  .cs42-tier-terms{grid-template-columns:1fr 1fr}.cs42-tier-head{align-items:flex-start}.cs42-tier-score{font-size:22px}
  body.finance-page.cs42-decision-ux .site-shell{width:min(100% - 24px,1220px)}
  body.finance-page.cs42-decision-ux .hero{padding:24px 0 16px}.cs42-kicker{margin-top:20px}
  body.finance-page.cs42-decision-ux .input-column{grid-template-columns:1fr}
  body.finance-page.cs42-decision-ux .input-column>*{grid-column:auto!important}
  body.finance-page.cs42-decision-ux .mode-switch{grid-template-columns:1fr}
  .cs42-decision-actions{align-items:flex-start;flex-direction:column}.cs42-decision-actions>div{width:100%}.cs42-decision-actions button{flex:1;min-height:42px}
  body.flip-page.cs42-decision-ux .input-clear-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  body.mli-page.cs42-decision-ux #saveDealBtn,body.mli-page.cs42-decision-ux #downloadEvidenceBtn,body.mli-page.cs42-decision-ux .report-btn{min-height:42px!important}
}
@media(max-width:470px){
  .cs42-input-actions{align-items:stretch;flex-direction:column}.cs42-input-actions span{text-align:center;max-width:none}.cs42-review-button{width:100%}
  .cs42-tier-labels div{padding:6px 4px}.cs42-tier-labels strong{font-size:9px}.cs42-tier-terms{grid-template-columns:1fr 1fr}
  body.mli-page.cs42-decision-ux .grid>.card>.row2,body.flip-page.cs42-decision-ux .grid>div:first-child>.card:first-child>.row2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.flip-page.cs42-decision-ux .deal-score-number{font-size:48px}
  body.finance-page.cs42-decision-ux .hero h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.cs42-tier-marker{transition:none}}
