
.grant-estimate[hidden]{display:none}.grant-estimate h3{font-size:21px;color:#fff;margin-bottom:16px}.grant-basis{font-size:12px;color:#d4e5f2}.grant-basis strong{display:block;font-size:23px;color:#fff}.grant-basis small{display:block;font-size:10px;line-height:1.8;margin-top:4px}.grant-scenario{background:#fff;color:#173557;padding:20px;margin-top:16px;border-radius:14px 3px 14px 3px}.grant-scenario h4{font-size:14px;margin:0 0 12px}.grant-scenario dl{margin:0}.grant-scenario dl>div{padding:9px 0}.grant-scenario dt{font-size:11px;color:#4b657b}.grant-scenario dd{margin:3px 0 0;font-size:20px;font-weight:750;overflow-wrap:anywhere;line-height:1.6}.grant-scenario dl>div:last-child{border-top:1px solid #ccdeeb}.grant-scenario dl>div:last-child dd{color:#075ead;font-size:23px}.grant-scenario p{font-size:10px;line-height:1.9;margin-top:10px;color:#4b657b}.grant-scenario .grant-minimum{color:#873d20;background:#fff3e4;padding:10px}.grant-timing{font-size:12px;color:#fff;margin-top:18px;line-height:1.9}.grant-assumptions{font-size:10px;color:#d3e2ee;margin-top:12px;line-height:1.9}.grant-sources{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:10px;color:#c6e7ff}.grant-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.grant-scenario{padding:16px}.grant-scenario dl>div:last-child dd{font-size:21px}}


.sim-shell {
  align-items: start;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}
.sim-standard-column {
  min-width: 0;
  display: grid;
  gap: 16px;
}
.sim-shell .sim-result { min-width: 0; padding-bottom: 26px; }
.sim-shell .sim-panel-title {
  margin: 0 0 14px;
  color: #fff;
  font-size: 21px;
  line-height: 1.4;
}
.sim-shell .sim-consult-link {
  grid-column: 1 / -1;
  justify-self: end;
  margin: 0;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #87a7be;
  border-radius: 4px;
  color: #153561;
  background: #fff;
  font-size: 14px;
}
.sim-consult-link:hover { border-color: #153561; }
.sim-shell:has(> .grant-estimate[hidden]) {
  grid-template-columns: minmax(0, 1fr);
  max-width: 740px;
  margin-inline: auto;
}
@media (min-width: 761px) {
  .sim-shell { align-items: stretch; }
  .sim-standard-column { grid-template-rows: auto 1fr; }
  .sim-shell .sim-grant-note { margin-top: auto; }
  .sim-shell .grant-sources { margin-bottom: 18px; }
}
@media (max-width: 760px) {
  .sim-shell { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sim-shell .sim-consult-link { justify-self: stretch; }
}
