.portfolio-robustness{margin:28px 0;padding:34px;border:1px solid #dfe5dc;border-radius:28px;background:linear-gradient(145deg,#fbfcf8 0%,#f2f6ee 100%);color:#0b2118}.robustness-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.robustness-head h3{font:700 clamp(1.6rem,3vw,2.35rem)/1.08 Manrope,sans-serif;margin:8px 0 12px;max-width:700px}.robustness-head p{color:#56665e;max-width:760px;line-height:1.65}.robustness-head aside{min-width:190px;padding:20px;border-radius:20px;background:#08251b;color:#fff;display:grid;gap:4px}.robustness-head aside strong{font:800 2rem Manrope,sans-serif;color:#b9f14b}.robustness-head aside span,.robustness-head aside small{color:#d7e2dc}.robustness-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.robustness-plans article{padding:18px;border:1px solid #dbe2d9;border-radius:18px;background:#fff;display:grid;gap:6px}.robustness-plans span,.robustness-plans small,.robustness-form span,.robustness-form small{font-size:.75rem;color:#68766f}.robustness-plans strong{font:700 1.05rem Manrope,sans-serif}.robustness-form{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.1fr auto;gap:12px;align-items:end;padding:18px;border-radius:20px;background:#eaf0e5}.robustness-form label,.robustness-form>div{display:grid;gap:7px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.robustness-form>div{padding:9px 3px}.robustness-form>div strong{font-size:.92rem;text-transform:none;letter-spacing:0}.robustness-form .btn{min-height:50px}.robustness-loading,.robustness-error,.robustness-empty{margin-top:18px;padding:24px;border-radius:18px;background:#fff;border:1px solid #dfe5dc;display:flex;gap:14px;align-items:center}.robustness-error{border-color:#f0c7c1;background:#fff7f5}.robustness-empty{display:grid}.robustness-empty span,.robustness-error p,.robustness-loading small{color:#69776f}.robustness-scoreboard{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid #dce3da;border-radius:20px 20px 0 0;overflow:hidden}.robustness-scoreboard article{padding:20px;background:#fff;border-right:1px solid #e1e6df;display:grid;gap:5px}.robustness-scoreboard article:last-child{border:0}.robustness-scoreboard span,.robustness-scoreboard small{color:#69776f;font-size:.75rem}.robustness-scoreboard strong{font:800 1.55rem Manrope,sans-serif}.robustness-table{border:1px solid #dce3da;border-top:0;border-radius:0 0 20px 20px;overflow:hidden}.robustness-row{position:relative;display:grid;grid-template-columns:1.15fr 1fr 1fr 1.35fr;gap:18px;padding:18px 22px;background:#fff;border-top:1px solid #e4e8e2;align-items:center}.robustness-row.header{border:0;background:#0b251c;color:#d8e5de;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.robustness-row strong,.robustness-row span{display:grid;gap:4px}.robustness-row small{font-size:.72rem;color:#748079;font-weight:500}.robustness-row i{position:absolute;right:14px;top:8px;color:#426316;background:#eaf7cf;border-radius:999px;padding:3px 8px;font-size:.6rem;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.robustness-row .positive{color:#087d4e}.robustness-row .negative{color:#b4463d}.robustness-ledger{margin-top:24px}.robustness-ledger h4{font:700 1.3rem Manrope,sans-serif;margin:6px 0 14px}.robustness-ledger-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.robustness-ledger-list article{padding:18px;border:1px solid #dce3da;border-radius:18px;background:#fff;display:grid;gap:6px}.robustness-ledger-list article div{display:flex;justify-content:space-between}.robustness-ledger-list i{font-style:normal;text-transform:uppercase;font-size:.65rem;color:#47721c}.robustness-ledger-list span,.robustness-ledger-list small,.robustness-ledger-list code{color:#6c7972;font-size:.72rem}.robustness-ledger-list code{overflow:hidden;text-overflow:ellipsis}.robustness-boundary{margin:20px 0 0;padding:16px;border-left:3px solid #9cc843;background:#f4f8ea;color:#4c5d53;line-height:1.55}
@media(max-width:1050px){.robustness-plans,.robustness-scoreboard{grid-template-columns:repeat(2,1fr)}.robustness-form{grid-template-columns:repeat(2,1fr)}.robustness-form .btn{grid-column:1/-1}.robustness-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.portfolio-robustness{padding:22px 16px}.robustness-head{display:grid}.robustness-head aside{min-width:0}.robustness-plans,.robustness-scoreboard,.robustness-form,.robustness-ledger-list,.robustness-row{grid-template-columns:1fr}.robustness-row.header{display:none}.robustness-scoreboard article{border-right:0;border-bottom:1px solid #e1e6df}}
