.bcgv {
  --bcgv-blue: #1863dc;
  --bcgv-ink: #34343a;
  --bcgv-body: #5b5b60;
  --bcgv-muted: #6e6e75;
  --bcgv-line: #e4e9f1;
  --bcgv-surface: #f4f7fb;
  color: var(--bcgv-body);
  font-family: inherit;
  line-height: 1.65;
}

.bcgv *, .bcgv *::before, .bcgv *::after { box-sizing: border-box; }
.bcgv h1, .bcgv h2, .bcgv h3 { color: var(--bcgv-ink); letter-spacing: -.035em; line-height: 1.06; text-wrap: balance; }
.bcgv h1 { max-width: 800px; margin: 0 0 24px; font-size: clamp(3rem, 7vw, 6.2rem); }
.bcgv h2 { margin: 0 0 20px; font-size: clamp(2rem, 4.4vw, 3.5rem); }
.bcgv h3 { margin: 0 0 6px; }
.bcgv p { margin-top: 0; text-wrap: pretty; }
.bcgv-shell { width: min(calc(100% - 40px), 1140px); margin-inline: auto; }
.bcgv-eyebrow, .bcgv-form-kicker { margin-bottom: 18px; color: var(--bcgv-blue); font-size: .74rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.bcgv-lead { max-width: 680px; font-size: clamp(1.04rem, 1.6vw, 1.25rem); }

.bcgv-hero, .bcgv-report-hero { padding-block: clamp(62px, 9vw, 112px); background: radial-gradient(circle at 88% 12%, rgba(38,125,244,.16), transparent 28rem), var(--bcgv-surface); }
.bcgv-hero__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(420px,.75fr); gap: clamp(44px,8vw,96px); align-items: center; }
.bcgv-benefits { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; color: var(--bcgv-ink); font-size: .9rem; font-weight: 650; list-style: none; }
.bcgv-benefits li { position: relative; padding-left: 29px; }
.bcgv-benefits li::before { position: absolute; top: .12rem; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #e8f7ef; color: #176b44; content: "✓"; font-size: .72rem; }

.bcgv-form-card { padding: clamp(25px,4vw,40px); border: 1px solid var(--bcgv-line); border-radius: 15px; background: #fff; box-shadow: 0 25px 75px rgba(24,52,92,.1); }
.bcgv-form-card > p:not(.bcgv-form-kicker) { margin-bottom: 26px; }
.bcgv-warning { padding: 18px; border-radius: 9px; background: #fff4d9; }

.bcgv .gform_wrapper .gform_fields { row-gap: 18px; }
.bcgv .gform_wrapper .gfield_label { color: var(--bcgv-ink); font-size: .8rem; font-weight: 700; }
.bcgv .gform_wrapper .gfield_description { color: var(--bcgv-muted); font-size: .74rem; }
.bcgv .gform_wrapper input:not([type="checkbox"]):not([type="radio"]),
.bcgv .gform_wrapper select,
.bcgv .gform_wrapper textarea { min-height: 50px; padding: 11px 13px; border: 1px solid #ccd5e3; border-radius: 7px; background: #fff; color: var(--bcgv-ink); }
.bcgv .gform_wrapper textarea { min-height: 118px; }
.bcgv .gform_wrapper .gform_button,
.bcgv .gform_wrapper .gform_next_button,
.bcgv .gform_wrapper .gform_previous_button,
.bcgv-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 20px; border: 0; border-radius: 7px; background: var(--bcgv-blue); color: #fff; font: inherit; font-size: .82rem; font-weight: 720; text-decoration: none; cursor: pointer; }
.bcgv .gform_wrapper .gform_previous_button { border: 1px solid var(--bcgv-line); background: #fff; color: var(--bcgv-ink); }
.bcgv .gform_wrapper .gf_page_steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--bcgv-line); border-radius: 8px; background: var(--bcgv-line); }
.bcgv .gform_wrapper .gf_step { margin: 0; padding: 10px; background: #fff; font-size: .72rem; }
.bcgv .gform_wrapper .gf_step_active { background: #edf5ff; color: var(--bcgv-blue); }

.bcgv-live-estimate { display: grid; gap: 5px; padding: 18px; border: 1px solid #bfd6f5; border-radius: 9px; background: #edf5ff; }
.bcgv-live-estimate span, .bcgv-live-estimate small { color: var(--bcgv-muted); font-size: .72rem; }
.bcgv-live-estimate strong { color: var(--bcgv-ink); font-size: 1.05rem; }
.bcgv-form-value { display: grid; gap: 5px; padding: 17px 18px; border-radius: 9px; background: #edf5ff; }
.bcgv-form-value strong { color: var(--bcgv-ink); font-size: .86rem; line-height: 1.4; }
.bcgv-form-value span { color: var(--bcgv-muted); font-size: .76rem; }

/* The estimator is a working planning surface. Its desktop layout is wider and
   top-aligned so the proposition never inherits the height of the full form. */
.bcgv-estimator .bcgv-hero {
  padding-block: clamp(56px, 6vw, 88px);
  background: #f1f5fa;
}
.bcgv-estimator .bcgv-shell { width: min(calc(100% - 64px), 1280px); }
.bcgv-estimator .bcgv-hero__grid {
  grid-template-columns: minmax(360px,.72fr) minmax(620px,1fr);
  gap: clamp(52px,6vw,88px);
  align-items: start;
}
.bcgv-estimator .bcgv-hero__copy { padding-top: clamp(24px,3vw,44px); }
.bcgv-estimator h1 {
  max-width: 600px;
  margin-bottom: 28px;
  font-size: clamp(3.7rem,5.2vw,4.8rem);
  line-height: .98;
}
.bcgv-estimator .bcgv-lead { max-width: 540px; font-size: clamp(1.05rem,1.25vw,1.18rem); line-height: 1.65; }
.bcgv-estimator .bcgv-benefits {
  max-width: 520px;
  gap: 0;
  margin-top: 38px;
  border-top: 1px solid #d9e1eb;
}
.bcgv-estimator .bcgv-benefits li { padding-block: 15px; padding-left: 34px; border-bottom: 1px solid #d9e1eb; }
.bcgv-estimator .bcgv-benefits li::before { top: 1.02rem; }
.bcgv-estimator .bcgv-form-card {
  padding: clamp(36px,4vw,50px);
  border-color: #dce4ee;
  border-radius: 12px;
  box-shadow: none;
}
.bcgv-estimator .bcgv-form-card h2 {
  max-width: 570px;
  margin-bottom: 18px;
  font-size: clamp(2.35rem,3.15vw,3.05rem);
  line-height: 1;
}
.bcgv-estimator .bcgv-form-card > p:not(.bcgv-form-kicker) { max-width: 610px; margin-bottom: 32px; }
.bcgv-estimator .bcgv-form-kicker,
.bcgv-estimator .bcgv-method .bcgv-eyebrow {
  margin-bottom: 14px;
  font-size: .86rem;
  letter-spacing: 0;
  text-transform: none;
}
.bcgv-estimator .gform_wrapper .gform_fields {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 24px;
  row-gap: 20px;
}
.bcgv-estimator .gform_wrapper .gfield { grid-column: 1 / -1; }
.bcgv-estimator .gform_wrapper .gfield[id$="_1"],
.bcgv-estimator .gform_wrapper .gfield[id$="_2"],
.bcgv-estimator .gform_wrapper .gfield[id$="_3"],
.bcgv-estimator .gform_wrapper .gfield[id$="_4"],
.bcgv-estimator .gform_wrapper .gfield[id$="_5"],
.bcgv-estimator .gform_wrapper .gfield[id$="_6"],
.bcgv-estimator .gform_wrapper .gfield[id$="_7"],
.bcgv-estimator .gform_wrapper .gfield[id$="_8"],
.bcgv-estimator .gform_wrapper .gfield[id$="_9"],
.bcgv-estimator .gform_wrapper .gfield[id$="_10"] { grid-column: span 1; }
.bcgv-estimator .gform_wrapper input:not([type="checkbox"]):not([type="radio"]),
.bcgv-estimator .gform_wrapper select,
.bcgv-estimator .gform_wrapper textarea { width: 100% !important; }
.bcgv-estimator .gform_wrapper .gform_footer { margin-top: 26px; padding: 0; }
.bcgv-estimator .gform_wrapper .gform_button { width: 100%; min-height: 56px; font-size: .9rem; }
.bcgv-estimator .gform_wrapper .gfield_checkbox label { line-height: 1.45; }
.bcgv-estimator .bcgv-live-estimate { height: 100%; min-height: 156px; justify-content: center; padding: 20px 22px; }
.bcgv-estimator .bcgv-method { padding-block: clamp(72px,8vw,104px); }
.bcgv-estimator .bcgv-method h2 { max-width: 470px; font-size: clamp(2.4rem,3.6vw,3.2rem); }
.bcgv-estimator .bcgv-method__grid { grid-template-columns: minmax(300px,.72fr) minmax(0,1fr); gap: clamp(52px,7vw,92px); }
.bcgv-estimator .bcgv-method li { padding-block: 24px; }
.bcgv-estimator .bcgv-method li > span { font-family: inherit; font-weight: 750; }

.bcgv-method { padding-block: clamp(68px,9vw,116px); background: #fff; }
.bcgv-method__grid { display: grid; grid-template-columns: minmax(250px,.65fr) minmax(0,1fr); gap: clamp(44px,8vw,96px); }
.bcgv-method ol { margin: 0; padding: 0; border-top: 1px solid var(--bcgv-line); list-style: none; }
.bcgv-method li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--bcgv-line); }
.bcgv-method li > span { color: var(--bcgv-blue); font-family: monospace; font-size: .75rem; }
.bcgv-method li p { margin: 0; }

.bcgv-admin-note { padding-block: 18px; border-top: 1px solid #e8d08d; background: #fff8e7; color: #6c571b; font-size: .78rem; }

.bcgv-confirmation { padding: clamp(24px,4vw,42px); border: 1px solid var(--bcgv-line); border-radius: 12px; background: #fff; }
.bcgv-confirmation > span { color: var(--bcgv-blue); font-size: .74rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.bcgv-confirmation h2 { margin-top: 14px; font-size: clamp(2rem,4vw,3.2rem); }
.bcgv-result-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 28px 0; overflow: hidden; border: 1px solid var(--bcgv-line); border-radius: 10px; background: var(--bcgv-line); }
.bcgv-result-grid > div { padding: 20px; background: #fff; }
.bcgv-result-grid > div.is-planning { box-shadow: inset 0 4px 0 var(--bcgv-blue); background: #f7fbff; }
.bcgv-result-grid small, .bcgv-result-grid > div > span { display: block; color: var(--bcgv-muted); font-size: .7rem; text-transform: uppercase; }
.bcgv-result-grid > div > strong { display: block; margin-top: 10px; color: var(--bcgv-ink); font-size: 3rem; line-height: 1; }
.bcgv-result-grid dl { margin: 20px 0 0; }
.bcgv-result-grid dl div { display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid var(--bcgv-line); font-size: .73rem; }
.bcgv-result-grid dt, .bcgv-result-grid dd { margin: 0; }
.bcgv-result-grid dd { color: var(--bcgv-ink); font-weight: 700; }

.bcgv-report-hero__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.65fr); gap: clamp(44px,8vw,96px); align-items: center; }
.bcgv-report-hero h1 { font-size: clamp(2.8rem,6vw,5.5rem); }
.bcgv-report-outcome { margin-top: 32px; padding: 24px; border: 1px solid #d9e6f7; border-radius: 10px; background: rgba(255,255,255,.8); }
.bcgv-report-outcome span, .bcgv-report-outcome strong { display: block; }
.bcgv-report-outcome span { color: var(--bcgv-muted); font-size: .72rem; text-transform: uppercase; }
.bcgv-report-outcome strong { margin: 8px 0; color: var(--bcgv-ink); font-size: 1.15rem; }
.bcgv-report-outcome p { margin: 0; }
.bcgv-report-list { margin: 0; padding: 0; border-top: 1px solid var(--bcgv-line); list-style: none; }
.bcgv-report-list li { display: grid; gap: 4px; padding: 19px 0; border-bottom: 1px solid var(--bcgv-line); }
.bcgv-report-list strong { color: var(--bcgv-ink); }
.bcgv-report-list span { font-size: .82rem; }
.bcgv-report-form-section { padding-block: clamp(68px,9vw,116px); background: #fff; }
.bcgv-report-form-grid { display: grid; grid-template-columns: minmax(280px,.62fr) minmax(0,1fr); gap: clamp(44px,8vw,96px); align-items: start; }

/* The report request is a decision-led acquisition page: strong proposition,
   visible evidence and a form that feels deliberate at desktop widths. */
.bcgv-report-request .bcgv-shell { width: min(calc(100% - 64px),1280px); }
.bcgv-report-request .bcgv-report-hero {
  padding-block: clamp(64px,7vw,96px);
  background: #f1f5fa;
}
.bcgv-report-request .bcgv-report-hero__grid {
  grid-template-columns: minmax(0,1.18fr) minmax(390px,.72fr);
  gap: clamp(60px,7vw,94px);
  align-items: start;
}
.bcgv-report-request .bcgv-report-hero h1 {
  max-width: 760px;
  margin-bottom: 30px;
  font-size: clamp(3.7rem,5.15vw,4.65rem);
  line-height: .98;
}
.bcgv-report-request .bcgv-report-hero .bcgv-lead { max-width: 720px; font-size: clamp(1.05rem,1.35vw,1.2rem); line-height: 1.65; }
.bcgv-report-request .bcgv-report-list { padding-top: clamp(34px,5vw,68px); }
.bcgv-report-request .bcgv-report-list li { gap: 7px; padding-block: 22px; }
.bcgv-report-request .bcgv-report-list strong { font-size: 1rem; line-height: 1.35; }
.bcgv-report-request .bcgv-report-list span { font-size: .88rem; line-height: 1.55; }
.bcgv-report-request .bcgv-report-outcome {
  max-width: 720px;
  margin-top: 38px;
  padding: 26px 28px;
  border: 0;
  border-radius: 10px;
  background: var(--bcgv-blue);
}
.bcgv-report-request .bcgv-report-outcome span { color: #fff; font-weight: 700; letter-spacing: .08em; }
.bcgv-report-request .bcgv-report-outcome strong { margin-block: 9px; color: #fff; font-size: 1.2rem; }
.bcgv-report-request .bcgv-report-outcome p { color: #fff; }
.bcgv-report-request .bcgv-report-form-section { padding-block: clamp(72px,8vw,108px); }
.bcgv-report-request .bcgv-report-form-grid {
  grid-template-columns: minmax(320px,.58fr) minmax(640px,1fr);
  gap: clamp(60px,7vw,94px);
}
.bcgv-report-request .bcgv-report-form-grid > div:first-child { padding-top: 24px; }
.bcgv-report-request .bcgv-report-form-section .bcgv-eyebrow {
  margin-bottom: 14px;
  font-size: .9rem;
  letter-spacing: 0;
  text-transform: none;
}
.bcgv-report-request .bcgv-report-form-section h2 { max-width: 440px; font-size: clamp(2.7rem,3.8vw,3.35rem); line-height: 1; }
.bcgv-report-request .bcgv-report-form-grid > div:first-child > p:last-child { max-width: 460px; font-size: 1rem; }
.bcgv-report-request .bcgv-form-card {
  padding: clamp(36px,4vw,48px);
  border-color: #dce4ee;
  border-radius: 12px;
  box-shadow: none;
}
.bcgv-report-request .gform_wrapper .gf_page_steps {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  overflow: visible;
  margin-bottom: 34px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.bcgv-report-request .gform_wrapper .gf_step {
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 9px;
  padding: 10px 4px 12px;
  border-bottom: 2px solid #dbe3ed;
  background: transparent;
  color: var(--bcgv-body);
  font-size: .78rem;
  opacity: 1;
}
.bcgv-report-request .gform_wrapper .gf_step_active { border-color: var(--bcgv-blue); color: var(--bcgv-blue); }
.bcgv.bcgv-report-request .gform_wrapper .gf_page_steps .gf_step .gf_step_number {
  display: inline-flex;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 1px 0 0;
  border: 1px solid #c4cedb;
  border-radius: 50%;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: center;
}
.bcgv-report-request .gform_wrapper .gf_step_active .gf_step_number { border-color: var(--bcgv-blue); background: var(--bcgv-blue); color: #fff; }
.bcgv-report-request .gform_wrapper .gform_fields {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 24px;
  row-gap: 22px;
}
.bcgv-report-request .gform_wrapper .gfield { grid-column: 1 / -1; }
.bcgv-report-request .gform_wrapper .gfield[id$="_1"],
.bcgv-report-request .gform_wrapper .gfield[id$="_2"],
.bcgv-report-request .gform_wrapper .gfield[id$="_6"],
.bcgv-report-request .gform_wrapper .gfield[id$="_8"],
.bcgv-report-request .gform_wrapper .gfield[id$="_9"],
.bcgv-report-request .gform_wrapper .gfield[id$="_11"],
.bcgv-report-request .gform_wrapper .gfield[id$="_12"],
.bcgv-report-request .gform_wrapper .gfield[id$="_15"],
.bcgv-report-request .gform_wrapper .gfield[id$="_16"],
.bcgv-report-request .gform_wrapper .gfield[id$="_18"],
.bcgv-report-request .gform_wrapper .gfield[id$="_19"],
.bcgv-report-request .gform_wrapper .gfield[id$="_20"],
.bcgv-report-request .gform_wrapper .gfield[id$="_21"] { grid-column: span 1; }
.bcgv-report-request .gform_wrapper .gfield_label { font-size: .88rem; }
.bcgv-report-request .gform_wrapper .gfield_description { font-size: .8rem; }
.bcgv-report-request .gform_wrapper input:not([type="checkbox"]):not([type="radio"]),
.bcgv-report-request .gform_wrapper select,
.bcgv-report-request .gform_wrapper textarea { width: 100% !important; min-height: 54px; }
.bcgv-report-request .gform_wrapper input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--bcgv-blue); }
.bcgv-report-request .gform_wrapper .gfield_checkbox label { line-height: 1.45; }
.bcgv-report-request .gform_wrapper .gform_page_footer,
.bcgv-report-request .gform_wrapper .gform_footer { display: flex; gap: 12px; margin-top: 28px; padding: 0; }
.bcgv-report-request .gform_wrapper input.gform_next_button,
.bcgv-report-request .gform_wrapper input.gform_button {
  min-height: 56px;
  flex: 1 1 280px;
  border: 0 !important;
  background: var(--bcgv-blue) !important;
  color: #fff !important;
  font-size: .9rem;
  text-transform: none !important;
  transition: background-color 180ms cubic-bezier(.22,1,.36,1);
}
.bcgv-report-request .gform_wrapper input.gform_previous_button {
  min-width: 120px;
  border: 1px solid #cbd5e1 !important;
  background: #fff !important;
  color: var(--bcgv-ink) !important;
  text-transform: none !important;
}
.bcgv-report-request .gform_wrapper input.gform_next_button:hover,
.bcgv-report-request .gform_wrapper input.gform_button:hover { background: #0f52c0 !important; }
.bcgv-report-request .gform_wrapper input.gform_next_button:focus-visible,
.bcgv-report-request .gform_wrapper input.gform_previous_button:focus-visible,
.bcgv-report-request .gform_wrapper input.gform_button:focus-visible,
.bcgv-report-request .gform_wrapper input:focus-visible,
.bcgv-report-request .gform_wrapper select:focus-visible {
  outline: 3px solid rgba(24,99,220,.28);
  outline-offset: 2px;
}

@media (max-width: 1100px) {
  .bcgv-estimator .bcgv-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .bcgv-estimator .bcgv-hero__copy { padding-top: 0; }
  .bcgv-estimator h1, .bcgv-estimator .bcgv-lead, .bcgv-estimator .bcgv-benefits { max-width: 720px; }
  .bcgv-report-request .bcgv-report-hero__grid,
  .bcgv-report-request .bcgv-report-form-grid { grid-template-columns: 1fr; gap: 52px; }
  .bcgv-report-request .bcgv-report-hero h1,
  .bcgv-report-request .bcgv-report-hero .bcgv-lead { max-width: 820px; }
  .bcgv-report-request .bcgv-report-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; padding-top: 0; border-top: 0; }
  .bcgv-report-request .bcgv-report-list li { border-top: 1px solid var(--bcgv-line); }
  .bcgv-report-request .bcgv-report-form-grid > div:first-child { padding-top: 0; }
  .bcgv-report-request .bcgv-report-form-section h2,
  .bcgv-report-request .bcgv-report-form-grid > div:first-child > p:last-child { max-width: 720px; }
}

@media (max-width: 820px) {
  .bcgv-hero__grid, .bcgv-method__grid, .bcgv-report-hero__grid, .bcgv-report-form-grid { grid-template-columns: 1fr; }
  .bcgv-result-grid { grid-template-columns: 1fr; }
  .bcgv-estimator .bcgv-shell { width: min(calc(100% - 40px),1140px); }
  .bcgv-estimator .bcgv-hero__copy { padding-top: 0; }
  .bcgv-estimator .bcgv-form-card { padding: 34px 28px; }
  .bcgv-estimator .gform_wrapper .gform_fields { grid-template-columns: 1fr; }
  .bcgv-estimator .gform_wrapper .gfield[id] { grid-column: 1 / -1; }
  .bcgv-report-request .bcgv-shell { width: min(calc(100% - 40px),1140px); }
  .bcgv-report-request .bcgv-report-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .bcgv-shell { width: min(calc(100% - 24px),1140px); }
  .bcgv-estimator .bcgv-shell { width: min(calc(100% - 24px),1140px); }
  .bcgv h1 { font-size: clamp(2.55rem,14vw,4.1rem); }
  .bcgv-form-card { padding: 22px 16px; }
  .bcgv-estimator .bcgv-form-card { padding: 28px 18px; }
  .bcgv-estimator .bcgv-form-card h2 { font-size: clamp(2.15rem,10vw,2.65rem); }
  .bcgv .gform_wrapper .gf_page_steps { grid-template-columns: 1fr; }
  .bcgv-report-request .bcgv-shell { width: min(calc(100% - 24px),1140px); }
  .bcgv-report-request .bcgv-report-hero h1 { font-size: clamp(2.5rem,12vw,3.2rem); }
  .bcgv-report-request .bcgv-report-form-section h2 { font-size: clamp(2.25rem,10vw,2.8rem); }
  .bcgv-report-request .bcgv-form-card { padding: 28px 18px; }
  .bcgv-report-request .gform_wrapper .gf_page_steps { grid-template-columns: 1fr; gap: 0; }
  .bcgv-report-request .gform_wrapper .gf_step { min-height: 38px; padding-block: 8px; }
  .bcgv-report-request .gform_wrapper .gform_fields { grid-template-columns: 1fr; }
  .bcgv-report-request .gform_wrapper .gfield[id] { grid-column: 1 / -1; }
  .bcgv-report-request .gform_wrapper .gform_page_footer,
  .bcgv-report-request .gform_wrapper .gform_footer { flex-direction: column-reverse; }
  .bcgv-report-request .gform_wrapper input.gform_next_button,
  .bcgv-report-request .gform_wrapper input.gform_previous_button,
  .bcgv-report-request .gform_wrapper input.gform_button { width: 100%; flex-basis: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .bcgv *, .bcgv *::before, .bcgv *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Keep the estimator result link readable over the site's global link states. */
.bcgv-estimator[data-estimator-flow] .bcgv-estimate-result a.bcgv-button,
.bcgv-estimator[data-estimator-flow] .bcgv-estimate-result a.bcgv-button:visited { color: #fff; }
.bcgv-estimator[data-estimator-flow] .bcgv-estimate-result a.bcgv-button:hover,
.bcgv-estimator[data-estimator-flow] .bcgv-estimate-result a.bcgv-button:focus-visible,
.bcgv-estimator[data-estimator-flow] .bcgv-estimate-result a.bcgv-button:active { color: #fff; background: #0053a6; text-decoration: none; }
.bcgv-estimator[data-estimator-flow] .bcgv-estimate-result a.bcgv-button:focus-visible { outline: 3px solid #143d66; outline-offset: 3px; }
.bcgv .bcgv-sales-proof{margin-top:24px;padding:18px 20px;border-left:3px solid #1559b8;background:#edf3fb;color:#152636;font-size:15px;line-height:1.6}
.bcgv .bcgv-sales-proof p{margin:8px 0}
.bcgv .bcgv-sales-proof a{color:#1559b8;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.bcgv .bcgv-sales-proof a:hover{color:#103f84}
.bcgv .bcgv-sales-proof a:focus-visible{outline:3px solid #1559b8;outline-offset:4px}

.bcgv-report-form-grid--single { grid-template-columns: minmax(0,1fr); max-width: 860px; }

/* Compact report landing page: move directly from the ad promise into Form 11. */
.bcgv-report-request .bcgv-report-hero--compact { padding-block: 32px 28px; background: #f1f5fa; }
.bcgv-report-request .bcgv-report-hero--compact .bcgv-shell { max-width: 860px; }
.bcgv-report-request .bcgv-report-hero--compact h1 { max-width: 820px; margin: 0 0 14px; font-size: clamp(2rem,4vw,2.75rem); line-height: 1.12; letter-spacing: -.035em; }
.bcgv-report-request .bcgv-report-hero--compact .bcgv-lead { margin: 0 0 20px; font-size: 1rem; line-height: 1.55; }
.bcgv-report-request .bcgv-report-hero--compact .bcgv-button { gap: 12px; font-size: 1rem; }
.bcgv-report-request .bcgv-report-form-section { padding-block: 24px 64px; scroll-margin-top: 120px; }
.bcgv-report-request .bcgv-report-form-grid > .bcgv-report-form-column { padding-top: 0; }
@media (max-width: 560px) {
  .bcgv-report-request .bcgv-report-hero--compact { padding-block: 24px; }
  .bcgv-report-request .bcgv-report-hero--compact h1 { font-size: 2rem; }
  .bcgv-report-request .bcgv-report-hero--compact .bcgv-button { width: 100%; }
  .bcgv-report-request .bcgv-report-form-section { padding-block: 16px 40px; scroll-margin-top: 96px; }
}

.bcgv-report-request .bcgv-report-form-column { grid-template-columns: minmax(0,1fr); }
.bcgv-report-request .bcgv-form-card { min-width: 0; }
