.qh-calc-section {
  width: min(1120px, calc(100% - 36px));
  margin: clamp(52px, 7vw, 92px) auto 0;
}

.qh-calc-section .section-heading {
  margin-bottom: 18px;
}

.qh-calc-section .qh-root,
.calculator-tool-body .qh-root {
  --qh-field: var(--bg, #f5f5f7);
  --qh-card: var(--panel, #fff);
  --qh-ink: var(--text, #1d1d1f);
  --qh-ink-2: var(--muted, #6e6e73);
  --qh-line: var(--line, #d2d2d7);
  --qh-accent: var(--accent, #0071e3);
  --qh-accent-2: var(--accent-dark, #005bb5);
  --qh-ok: #287a4c;
  --qh-display: inherit;
  --qh-body: inherit;
  --qh-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  border-radius: var(--radius, 8px);
  box-shadow: var(--shadow, 0 18px 60px rgba(0, 0, 0, .08));
  overflow: hidden;
}

.qh-calc-section .qh-root .qh-wrap,
.calculator-tool-body .qh-root .qh-wrap {
  max-width: 1120px;
}

.qh-calc-unavailable {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .78);
  padding: clamp(22px, 4vw, 36px);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .045);
}

.qh-calc-unavailable p {
  max-width: 760px;
  color: var(--muted);
}

.qh-calc-unavailable .button {
  margin-top: 16px;
}

.calculator-tool-page {
  background: var(--bg);
  padding-bottom: clamp(56px, 8vw, 104px);
}

.calculator-tool-hero {
  width: min(1120px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(54px, 9vw, 104px) 0 22px;
}

.calculator-tool-hero .eyebrow {
  margin-bottom: 12px;
}

.calculator-tool-hero h1 {
  max-width: 840px;
  margin: 0;
  font-size: clamp(38px, 6vw, 78px);
  line-height: .98;
}

.calculator-tool-hero p:not(.eyebrow) {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.5;
}

.calculator-tool-body {
  width: min(1120px, calc(100% - 36px));
  margin: 18px auto 0;
}

.calculator-tool-page .contact {
  width: min(1120px, calc(100% - 36px));
  margin: clamp(46px, 7vw, 84px) auto 0;
}

@media (max-width: 700px) {
  .qh-calc-section,
  .calculator-tool-hero,
  .calculator-tool-body,
  .calculator-tool-page .contact {
    width: min(calc(100% - 28px), 420px);
  }

  .calculator-tool-hero {
    padding-top: 42px;
  }
}
