.mir-monthly-demo{max-width:1180px;margin:auto;color:var(--navy,#123c4a)}
.mir-monthly-demo .section{box-sizing:border-box;min-width:0}
.mir-monthly-demo h1{font-size:clamp(2.1rem,5vw,4.5rem);max-width:17ch;line-height:1.1}
.mir-monthly-demo h2{font-size:clamp(1.7rem,3.5vw,2.8rem)}
.mir-monthly-demo .standfirst{max-width:780px;font-size:clamp(1.1rem,2vw,1.35rem)}
.demo-notice{max-width:800px;border-left:5px solid var(--rust,#ad5135);padding:1rem;background:#f4ead8}
.demo-jumps{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}
.demo-jumps a{display:inline-block;padding:.65rem .9rem;border:1px solid #123c4a;border-radius:8px;background:#fffdf8;color:#123c4a}
.balance-grid,.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.balance-grid{margin:1.5rem 0}
.scenario-picker{padding:1rem;border:1px solid #cfc8ba;border-radius:10px;background:#fffdf8}
.scenario-picker>p{margin:0 0 .8rem}
.scenario-buttons{display:flex;flex-wrap:wrap;gap:.5rem}
.scenario-buttons button{border:1px solid #123c4a;border-radius:7px;background:#fff;color:#123c4a;padding:.6rem .8rem;font:inherit;cursor:pointer}
.scenario-buttons button[aria-pressed="true"]{background:#123c4a;color:#fff}
.scenario-output{border-top:1px solid #cfc8ba;margin-top:1rem;padding-top:.7rem;min-height:5rem}
.scenario-output h3{margin:.2rem 0}
.balance-card,.demo-grid article{box-sizing:border-box;min-width:0;padding:1.1rem;border:1px solid #cfc8ba;border-radius:10px;background:#fffdf8;overflow-wrap:anywhere}
.balance-card:first-child{grid-column:1/-1;background:#123c4a;color:#fff}
.balance-card dt{font-weight:700}
.balance-card dd{font-size:clamp(1.65rem,4vw,2.6rem);font-weight:800;margin:.35rem 0}
.balance-card p{margin:.4rem 0 0}
.balance-equation{padding:1rem 1.2rem;border-left:5px solid var(--rust,#ad5135);background:#f4ead8}
.demo-table-wrap{overflow-x:auto;margin:1.5rem 0}
.demo-table-wrap table{border-collapse:collapse;width:100%;min-width:590px;background:#fffdf8}
.demo-table-wrap caption{text-align:left;font-weight:700;margin:.5rem 0}
.demo-table-wrap th,.demo-table-wrap td{padding:.8rem;text-align:left;border-bottom:1px solid #cfc8ba;vertical-align:top}
.demo-steps{max-width:850px;padding-left:1.6rem}
.demo-steps li{margin:1rem 0;padding-left:.5rem}
.mir-monthly-demo :focus-visible{outline:3px solid var(--rust,#ad5135);outline-offset:3px}
@media(max-width:700px){.balance-grid,.demo-grid{grid-template-columns:1fr}.balance-card:first-child{grid-column:auto}.mir-monthly-demo .section{width:calc(100% - 28px);padding:3rem 0}.demo-table-wrap table{min-width:0}.demo-table-wrap table,.demo-table-wrap tbody,.demo-table-wrap tr,.demo-table-wrap th,.demo-table-wrap td{display:block;width:100%;box-sizing:border-box}.demo-table-wrap thead{display:none}.demo-table-wrap tr{padding:.55rem 0;border-bottom:1px solid #cfc8ba}.demo-table-wrap th,.demo-table-wrap td{border:0;padding:.25rem .6rem}}
