@media (min-width: 1024px) {
  .window-hero .landing-calculator {
    --pad: clamp(18px, 1.6vw, 24px);
    display: grid;
    grid-template-columns: minmax(0, .97fr) minmax(0, 1.03fr);
    column-gap: 14px;
    padding: 20px var(--pad);
    align-content: start;
  }
  .window-hero .landing-calculator > * { grid-column: 1 / -1; min-width: 0; }
  .window-hero .landing-calculator .card-top {
    margin: 0 0 14px; padding: 0 0 12px; gap: 8px; flex-wrap: wrap;
    border-bottom: 1px solid var(--bc-line); align-items: center;
  }
  .window-hero .landing-calculator .card-title { margin: 0; font-size: 22px; line-height: 1.25; }
  .window-hero .landing-calculator .rate-badge {
    display: inline-flex; flex-direction: row; align-items: baseline; gap: 3px;
    min-width: 0; min-height: 0; border: 0; border-radius: 6px;
    padding: 4px 7px; background: var(--bc-blue-soft); color: #3159b0;
  }
  .window-hero .landing-calculator .rate-badge small { color: inherit; font-size: 11px; line-height: 1.3; }
  .window-hero .landing-calculator .rate-badge strong { color: inherit; font-size: 13px; line-height: 1.3; }
  .window-hero .landing-calculator .small-label {
    grid-column: 1; align-self: center; margin: 0;
    color: var(--bc-ink); font-weight: 600; font-size: 14px; line-height: 1.35;
  }
  .window-hero .landing-calculator .amount-input {
    grid-column: 2; justify-content: flex-end; align-items: baseline; gap: 5px;
    padding: 3px 0; margin: 0;
  }
  .window-hero .landing-calculator .amount-input span { font-size: 14px; line-height: 1.1; }
  .window-hero .landing-calculator .amount-input input {
    flex: 0 1 auto; min-width: 0; max-width: 100%; width: 7ch;
    font-size: clamp(25px,2.2vw,32px); line-height: 1.2; text-align: right; padding: 3px 0;
  }
  @supports (field-sizing: content) {
    .window-hero .landing-calculator .amount-input input { field-sizing: content; width: auto; }
  }
  .window-hero .landing-calculator .error:empty { display: none; }
  .window-hero .landing-calculator input[type="range"] { display:block; margin: 4px 0 0; height: 22px; }
  .window-hero .landing-calculator .range-ends { margin: 0; font-size: 12px; line-height: 1.4; }
  .window-hero .landing-calculator .term-line,
  .window-hero .landing-calculator .hero-insurance {
    display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, .97fr) minmax(0, 1.03fr);
    gap: 14px; align-items: center; padding: 0; margin: 0; border: 0;
  }
  .window-hero .landing-calculator .term-line { margin: 12px 0 5px; }
  .window-hero .landing-calculator .hero-insurance { margin-bottom: 12px; }
  .window-hero .landing-calculator .term-line label,
  .window-hero .landing-calculator #hero-insurance-label { font-size: 14px; line-height: 1.35; }
  .window-hero .landing-calculator .term-line select {
    width: 100%; min-width: 0; min-height: 38px; height: 38px; box-sizing: border-box; padding: 4px 9px; font-size: 15px;
  }
  .window-hero .landing-calculator .insurance-choices {
    display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 0;
    grid-template-rows: minmax(0, 1fr); min-height: 38px; height: 38px; box-sizing: border-box; border: 1px solid var(--bc-line); border-radius: 10px; background: white;
  }
  .window-hero .landing-calculator .insurance-choices label {
    margin: 0; min-height: 0; height: 100%; box-sizing: border-box; padding-block: 0; display: flex; align-items: center; justify-content:center; gap:4px; min-width: 0; cursor:pointer;
    font-size: 14px; font-weight: 550; line-height: 1.2;
  }
  .window-hero .landing-calculator .insurance-choices label:first-child { border-radius: 9px 0 0 9px; }
  .window-hero .landing-calculator .insurance-choices label:last-child { border-left: 1px solid var(--bc-line); border-radius: 0 9px 9px 0; }
  .window-hero .landing-calculator .insurance-choices label:has(:checked) { background: var(--bc-green-soft); color: var(--bc-primary); }
  .window-hero .landing-calculator .insurance-choices input { width: 16px; height: 16px; margin: 0; accent-color: var(--bc-primary); }
  .window-hero .landing-calculator .rate-box {
    display: grid; grid-template-columns: 1fr; gap: 0; margin: 0 calc(0px - var(--pad));
    padding: 13px var(--pad); line-height: 1.35;
  }
  .window-hero .landing-calculator .rate-box > span { font-size: 13px; line-height: 1.4; }
  .window-hero .landing-calculator .rate-box strong {
    margin: 2px 0 4px; font-size: clamp(23px,2vw,29px); line-height: 1.18; text-align: left;
  }
  .window-hero .landing-calculator .rate-box small { margin: 0; font-size: 12px; line-height: 1.5; }
  .window-hero .landing-calculator .actions { margin: 14px 0 0; }
  .window-hero .landing-calculator .btn { min-height: 48px; height: auto; padding: 10px 12px; font-size: 19px; line-height: 1.35; }
}
