/* Calculator-only conversion proof; no changes to shared page layouts. */
.budget-quick-start { margin: 24px 0 18px; }
.budget-quick-start h3 { margin: 0 0 8px; font-size: 22px; }
.budget-quick-start > p { max-width: 66ch; color: #64594f; font-size: 14px; }
.budget-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.budget-presets button {
  display: flex; flex-direction: column; gap: 6px; min-height: 84px; padding: 16px;
  border: 1px solid #d5c6b7; border-radius: 12px; background: #fffaf3; color: #302822;
  text-align: left; font: inherit; cursor: pointer;
}
.budget-presets button strong { font-size: 15px; line-height: 1.35; }
.budget-presets button span { color: #64594f; font-size: 12px; line-height: 1.4; }
.budget-presets button:hover:not(:disabled), .budget-presets button[aria-pressed="true"] {
  border-color: #aa204b; background: #f9e9ee;
}
.budget-presets button:disabled { cursor: default; opacity: .65; }
.budget-presets button:focus-visible, .budget-custom-household summary:focus-visible,
.budget-table-scroll:focus-visible { outline: 3px solid #aa204b; outline-offset: 3px; }
.budget-preset-note { min-height: 1.5em; }
.budget-custom-household { padding: 16px 0; border-block: 1px solid #e1d6c8; }
.budget-custom-household summary { min-height: 24px; cursor: pointer; font-weight: 700; }
.budget-reference-table { margin-top: 32px; padding-top: 24px; border-top: 1px solid #e1d6c8; }
.budget-reference-table h2 { font-size: clamp(23px, 3vw, 30px); }
.budget-reference-table p { color: #64594f; font-size: 14px; }
.budget-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #e1d6c8; border-radius: 12px; }
.budget-reference-table table { width: 100%; min-width: 680px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.budget-reference-table caption { padding: 14px; text-align: left; font-size: 13px; color: #64594f; }
.budget-reference-table th, .budget-reference-table td { padding: 14px; border-top: 1px solid #e1d6c8; text-align: left; vertical-align: top; font-size: 14px; }
.budget-reference-table thead { background: #f5eee5; }
.budget-reference-table td { white-space: nowrap; font-weight: 700; }
.budget-reference-table th span, .budget-reference-table td span { display: block; margin-top: 5px; color: #64594f; font-size: 12px; font-weight: 400; }
@media (max-width: 760px) { .budget-presets { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 380px) { .budget-presets { grid-template-columns: 1fr; } }

.budget-calculator #conversion {
  margin: 28px 0 8px;
  padding: 28px 0 0;
  border-top: 1px solid #e1d6c8;
  background: transparent;
  text-align: left;
  color: var(--ink);
}
.budget-calculator #conversion h2 { color: var(--ink); }
.budget-calculator #conversion .kicker { color: #aa204b; }
.budget-calculator #conversion p:not(.kicker) { color: #64594f; font-size: 15px; }
.budget-calculator #conversion .sales-note,
.budget-calculator #conversion .budget-next-step__platform,
.budget-calculator #conversion .budget-next-step__label { font-size: 13px; }
.budget-calculator #conversion .budget-next-step__caption { font-size: 12px; }
.budget-next-step {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
}
.budget-next-step__copy h2 {
  max-width: 19ch;
  margin: 8px 0 14px;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.12;
  text-wrap: balance;
}
.budget-next-step__copy > p { max-width: 46ch; }
.budget-next-step .button-row { justify-content: flex-start; margin-top: 22px; }
.budget-next-step .primary-button { min-height: 48px; }
.budget-next-step .sales-note { margin: 12px 0 6px; font-size: 13px; line-height: 1.5; }
.budget-next-step__platform { margin: 0; color: #64594f; font-size: 13px; }
.budget-next-step__example { margin: 0; font-variant-numeric: tabular-nums; }
.budget-calculator #conversion .budget-next-step__example-label { margin: 0 0 12px; color: #64594f; font-size: 12px; }
.budget-next-step__total {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 16px 18px; background: #302822; color: #fffaf2; border-radius: 12px;
}
.budget-next-step__total strong { font-size: 24px; }
.budget-next-step__label { margin: 16px 0 8px; font-size: 13px; font-weight: 700; }
.budget-next-step__breakdown { margin: 0; }
.budget-next-step__breakdown > div {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 12px 14px; border-bottom: 1px solid #e1d6c8; font-size: 14px;
}
.budget-next-step__breakdown dd { margin: 0; font-weight: 700; white-space: nowrap; }
.budget-next-step__breakdown .budget-next-step__food {
  color: #842043; background: #f9e9ee; border-radius: 8px; border-bottom-color: transparent;
}
.budget-next-step__caption { margin: 12px 0 0; color: #64594f; font-size: 12px; line-height: 1.5; }
@media (max-width: 700px) {
  .budget-next-step { grid-template-columns: 1fr; gap: 24px; }
  .budget-next-step__example { grid-row: 1; }
  .budget-next-step__copy h2 { max-width: 24ch; }
  .budget-next-step .button-row, .budget-next-step .primary-button { width: 100%; }
}
