/* Scoped to the closing request section. Shared lead/captcha behavior is unchanged. */
#lead-capture { background: #141719; padding-block: 88px; }
#lead-capture .lcs-inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  gap: 88px;
  align-items: center;
}
#lead-capture .lcs-copy { min-width: 0; padding-top: 0; }
#lead-capture .section-kicker { margin-bottom: 18px; font-size: 10px; }
#lead-capture .section-title { max-width: 610px; font-size: 38px; line-height: 1.2; font-weight: 600; text-wrap: balance; }
#lead-capture .lcs-checklist {
  max-width: 610px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0;
  margin: 28px 0 0;
  border-block: 1px solid #3b454e;
}
#lead-capture .lcs-check-item {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 122px;
  padding: 22px 18px 22px 0;
  border-bottom: 1px solid #ffffff10;
  color: #d3dce4;
  font-size: 14px;
  line-height: 1.6;
}
#lead-capture .lcs-check-item:nth-child(n+3) { border-bottom: 0; }
#lead-capture .lcs-check-item:nth-child(even) { border-left: 1px solid #ffffff10; padding-left: 18px; padding-right: 0; }
#lead-capture .lcs-check-item > [data-i18n] { min-width: 0; overflow-wrap: break-word; }
#lead-capture .lcs-benefit-index { position: absolute; top: 8px; right: 12px; color: #788590; font: 9px/1 var(--mono); }
#lead-capture .lcs-check-item:nth-child(even) .lcs-benefit-index { right: 0; }
#lead-capture .lcs-check-ico {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0;
  border: 1px solid #46515c;
  border-radius: 6px;
  background: linear-gradient(145deg,#29323a,#191e23 75%);
  box-shadow: inset 0 1px 0 #d7e7f319, 0 4px 12px #00000020;
  color: #bddcff;
  transition: border-color 180ms ease, color 180ms ease;
}
#lead-capture .lcs-check-ico::after { content: ''; position: absolute; bottom: -1px; left: 12px; right: 12px; height: 1px; background: var(--accent); }
#lead-capture .lcs-check-ico svg { width: 28px; height: 28px; overflow: visible; }
#lead-capture .lcs-check-ico :is(circle,rect) { fill: #96c8fa12; }
#lead-capture .lcs-benefit--plan .lcs-check-ico path,
#lead-capture .lcs-benefit--scenario .lcs-check-ico path,
#lead-capture .lcs-benefit--analytics .lcs-check-ico path:not(:nth-child(2)) { stroke: #8496a6; }
#lead-capture .lcs-benefit--security .lcs-check-ico path:first-child { fill: #96c8fa0d; stroke: #8496a6; }
@media (hover: hover) {
  #lead-capture .lcs-check-item:hover .lcs-check-ico { border-color: #91b7d6; color: #e0efff; }
}
#lead-capture .lcs-trust { max-width: 610px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; padding: 22px 0; border-top: 0; border-bottom: 1px solid #3b454e; }
#lead-capture .lcs-trust-item { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 8px; align-items: center; }
#lead-capture .lcs-trust-item + .lcs-trust-sep + .lcs-trust-item { border-left: 1px solid #ffffff10; padding-left: 20px; }
#lead-capture .lcs-trust-icon { grid-column: 2; grid-row: 1; color: #91a9be; width: 18px; height: 18px; margin-right: 4px; }
#lead-capture .lcs-trust-val { grid-column: 1; grid-row: 1; font-size: 25px; line-height: 1.35; color: #dce6ee; }
#lead-capture .lcs-trust-label { grid-column: 1 / -1; font-size: 11px; line-height: 1.5; margin-top: 6px; }
#lead-capture .lcs-badges { max-width: 610px; gap: 10px 20px; margin-top: 18px; }
#lead-capture .lcs-badge { font-size: 9px; color: #96a5b2; }
#lead-capture .lcs-badge svg { width: 12px; height: 12px; flex: 0 0 12px; stroke-width: 1.5; }
#lead-capture .lcs-badge--green { color: #80d6b2; }
#lead-capture .lcs-badge-dot { background: #80d6b2; }

#lead-capture .lcs-panel {
  min-width: 0;
  width: 100%;
  padding: 0;
  border: 1px solid #3a434b;
  border-radius: 8px;
  background: #1b1f23;
  box-shadow: 0 16px 48px #00000024;
  transition: border-color 180ms ease;
}
#lead-capture .lcs-panel:focus-within { border-color: #607a90; }
#lead-capture .lcs-panel-hdr {
  min-height: 52px;
  padding: 16px 28px;
  gap: 16px;
  border-color: #ffffff12;
  font-size: 9px;
  line-height: 1.5;
}
#lead-capture .hero-panel-status { font-size: 9px; color: #9faeba; }
#lead-capture .hero-panel-status .status-dot { width: 5px; height: 5px; flex-basis: 5px; background: #80d6b2; }
#lead-capture .lcs-panel-body { padding: 26px 28px 24px; }
#lead-capture .lcs-form-headline { margin-bottom: 24px; }
#lead-capture .hpf-headline-sub { margin-bottom: 7px; color: #91b2cf; font-size: 9px; line-height: 1.6; }
#lead-capture .lcs-form-title { font-size: 27px; font-weight: 600; line-height: 1.3; }
#lead-capture .lcs-form { gap: 16px; }
#lead-capture .hpf-field { min-width: 0; }
#lead-capture .hpf-label { font-size: 10px; color: #b1bbc5; margin-bottom: 7px; transition: color 160ms ease; }
#lead-capture .hpf-field:focus-within .hpf-label { color: var(--accent); }
#lead-capture .hpf-input-row { min-height: 54px; padding: 6px 14px; gap: 12px; background: #14171a; border-color: #3b454e; }
#lead-capture .hpf-input-row:hover { border-color: #64717c; }
#lead-capture .hpf-input-row:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px #96c8fa0d; }
#lead-capture .hpf-input { font-size: 15px; line-height: 1.5; }
#lead-capture .hpf-ico { width: 16px; height: 16px; color: #7d8e9c; }
#lead-capture .hpf-input::placeholder { color: #83929f; }
#lead-capture .hpf-input-row:has(.phone-mask) > .hpf-ico { display: none; }
#lead-capture .phone-mask { gap: 12px; min-width: 0; }
#lead-capture .phone-mask > input { min-height: 36px; border: 0; outline: none; font-size: 15px; }
#lead-capture .phone-mask__trigger {
  min-height: 40px;
  padding: 4px 12px 4px 0;
  gap: 6px;
  border: 0;
  border-right: 1px solid #38424b;
  border-radius: 0;
  background: transparent;
}
#lead-capture .phone-mask__trigger:hover { color: var(--accent); }
#lead-capture .phone-mask__iso { font-size: 10px; }
#lead-capture .phone-mask__dial { color: #c9d4dd; font: 400 13px/1.5 var(--sans); }
#lead-capture .phone-mask__trigger::after { width: 5px; height: 5px; margin-left: 4px; color: #91a1af; }
#lead-capture .phone-mask__menu { width: min(330px, calc(100vw - 80px)); max-width: none; right: auto; left: 0; z-index: 5; }
#lead-capture .phone-mask__option { font-size: 13px; min-height: 42px; }
#lead-capture .hpf-field.field-error .hpf-input-row { border-color: var(--danger); }
#lead-capture .hpf-field.field-error .hpf-label { color: var(--danger); }
#lead-capture .lead-form__consent { margin-top: 3px; gap: 10px; font-size: 11px; line-height: 1.7; }
#lead-capture .lead-form__consent input { margin-top: 2px; }
#lead-capture .lead-form__consent a { color: #c9d8e6; }
#lead-capture .lead-form__error { font-size: 12px; line-height: 1.65; border-radius: 0 4px 4px 0; }
#lead-capture .hpf-submit { min-height: 50px; padding: 13px 16px; font-size: 11px; gap: 12px; transition: background 160ms ease, color 160ms ease; }
#lead-capture .hpf-submit:disabled { background: #35424d; color: #b8c9d6; }
#lead-capture .hpf-submit-arrow { width: 17px; height: 17px; transition: transform 160ms ease; }
@media (hover: hover) { #lead-capture .hpf-submit:hover:not(:disabled) .hpf-submit-arrow { transform: translateX(3px); } }
#lead-capture .hpf-submit:active:not(:disabled) { background: #82b7eb; }
#lead-capture .lead-form__legal { font-size: 10px; line-height: 1.65; }
#lead-capture .lcs-assurance { padding: 18px 28px 22px; border-top: 1px solid #ffffff12; }
#lead-capture .lcs-assurance .hpf-badge { font-size: 8px; line-height: 1.7; color: #9aaab7; }
#lead-capture .lcs-assurance .hpf-badge svg { color: #96c8fa; }
#lead-capture .hpf-note { font-size: 10px; line-height: 1.7; margin-top: 12px; color: #9daab6; }
#lead-capture .hpf-note + .hpf-note { margin-top: 8px; }
#lead-capture .hpf-note svg { width: 12px; height: 12px; }
#lead-capture .hpf-note a { text-decoration: underline; text-underline-offset: 3px; }
#lead-capture :is(.hpf-note a, .lead-form__legal a):hover { color: var(--accent); }

@media (max-width: 1199px) {
  #lead-capture .lcs-inner { grid-template-columns: minmax(0,1fr) minmax(0,460px); gap: 48px; }
  #lead-capture .section-title { font-size: 36px; }
  #lead-capture .lcs-check-item { grid-template-columns: 40px minmax(0,1fr); gap: 10px; font-size: 13px; padding-right: 14px; }
  #lead-capture .lcs-check-item:nth-child(even) { padding-left: 14px; }
  #lead-capture .lcs-check-ico { width: 40px; height: 44px; }
  #lead-capture .lcs-check-ico svg { width: 26px; height: 26px; }
  #lead-capture .lcs-trust { gap: 12px; }
  #lead-capture .lcs-trust-item + .lcs-trust-sep + .lcs-trust-item { padding-left: 16px; }
}
@media (max-width: 959px) {
  #lead-capture { padding-block: 64px; }
  #lead-capture .lcs-inner { grid-template-columns: minmax(0,1fr); gap: 36px; max-width: 680px; }
  #lead-capture .section-title, #lead-capture .lcs-checklist, #lead-capture .lcs-trust, #lead-capture .lcs-badges { max-width: none; }
  #lead-capture .lcs-copy { display: contents; }
  #lead-capture .section-kicker { margin: 0 0 -18px; }
  #lead-capture .section-title { grid-row: 2; }
  #lead-capture .lcs-checklist { grid-row: 3; margin: -10px 0 0; gap: 0; }
  #lead-capture .lcs-check-item { grid-template-columns: 48px minmax(0,1fr); gap: 14px; padding-block: 20px; font-size: 14px; }
  #lead-capture .lcs-check-ico { width: 48px; height: 48px; }
  #lead-capture .lcs-check-ico svg { width: 28px; height: 28px; }
  #lead-capture .lcs-panel { grid-row: 4; }
  #lead-capture .lcs-trust { grid-row: 5; margin-top: 0; border-top: 1px solid #3b454e; }
  #lead-capture .lcs-badges { grid-row: 6; margin: -14px 0 0; }
}
@media (max-width: 599px) {
  #lead-capture { padding-block: 48px; }
  #lead-capture .lcs-inner { gap: 28px; }
  #lead-capture .section-title { font-size: 30px; line-height: 1.22; }
  #lead-capture .section-kicker { font-size: 9px; margin-bottom: -10px; }
  #lead-capture .lcs-checklist { grid-template-columns: minmax(0,1fr); gap: 0; margin-top: -8px; }
  #lead-capture .lcs-check-item,
  #lead-capture .lcs-check-item:nth-child(n+3),
  #lead-capture .lcs-check-item:nth-child(even) { grid-template-columns: 42px minmax(0,1fr); min-height: 76px; gap: 14px; padding: 14px 18px 14px 0; border-left: 0; border-bottom: 1px solid #ffffff10; font-size: 13px; }
  #lead-capture .lcs-check-item:last-child { border-bottom: 0; }
  #lead-capture .lcs-check-ico { width: 42px; height: 44px; }
  #lead-capture .lcs-check-ico svg { width: 26px; height: 26px; }
  #lead-capture .lcs-benefit-index,
  #lead-capture .lcs-check-item:nth-child(even) .lcs-benefit-index { right: 0; top: 10px; font-size: 8px; }
  #lead-capture .lcs-panel-hdr { padding: 15px 20px; font-size: 8px; min-height: 48px; gap: 10px; }
  #lead-capture .hero-panel-status { font-size: 8px; gap: 5px; }
  #lead-capture .lcs-panel-body { padding: 22px 20px; }
  #lead-capture .lcs-form-headline { margin-bottom: 22px; }
  #lead-capture .lcs-form-title { font-size: 24px; }
  #lead-capture .hpf-headline-sub { font-size: 8px; }
  #lead-capture .hpf-input, #lead-capture .phone-mask > input { font-size: 16px; }
  #lead-capture .hpf-input-row { padding-inline: 12px; }
  #lead-capture .phone-mask__iso { display: none; }
  #lead-capture .phone-mask { gap: 10px; }
  #lead-capture .phone-mask__trigger { padding-right: 10px; }
  #lead-capture .phone-mask__menu { width: min(300px,calc(100vw - 90px)); }
  #lead-capture .lcs-assurance { padding: 18px 20px 20px; }
  #lead-capture .lcs-trust { padding-block: 20px; }
  #lead-capture .lcs-trust-val { font-size: 23px; }
  #lead-capture .lcs-trust-label { font-size: 10px; }
  #lead-capture .lcs-trust-icon { width: 16px; height: 16px; margin-right: 0; }
  #lead-capture .lcs-badges { gap: 10px 16px; margin-top: -8px; }
  #lead-capture .lcs-badge { font-size: 8px; }
}
@media (max-width: 379px) { #lead-capture .lcs-trust-icon { display: none; } }
@media (prefers-reduced-motion: reduce) {
  #lead-capture *, #lead-capture *::before, #lead-capture *::after { transition: none !important; animation: none !important; }
}
