.lead-form-section{
  background:#f4f4f4;
  border-bottom:4px solid var(--ink);
  padding:clamp(64px,8vw,110px) clamp(20px,4.5vw,56px);
  scroll-margin-top:84px;
}

.lead-form-shell{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:clamp(34px,6vw,86px);
  align-items:start;
  width:min(1240px,100%);
  margin:0 auto;
}

.lead-form-value{
  position:sticky;
  top:104px;
}

.lead-form-kicker,
.lead-form-time{
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.lead-form-kicker{
  display:inline-block;
  border:2px solid var(--ink);
  background:var(--yellow);
  padding:8px 11px;
}

.lead-form-value h2{
  max-width:680px;
  margin-top:24px;
  font-family:var(--display);
  font-size:clamp(52px,6.2vw,88px);
  font-weight:800;
  line-height:.9;
  letter-spacing:.005em;
  text-transform:uppercase;
}

.lead-form-intro{
  max-width:590px;
  margin-top:24px;
  font-size:19px;
  line-height:1.55;
}

.lead-form-benefits{
  display:grid;
  gap:12px;
  margin-top:28px;
  list-style:none;
}

.lead-form-benefits li{
  position:relative;
  padding:12px 14px 12px 46px;
  border:2px solid var(--ink);
  background:var(--white);
  font-size:16px;
  line-height:1.35;
  box-shadow:4px 4px 0 var(--ink);
}

.lead-form-benefits li::before{
  content:'\2713';
  position:absolute;
  left:14px;
  top:50%;
  width:21px;
  height:21px;
  transform:translateY(-50%);
  background:var(--green);
  border:2px solid var(--ink);
  font-family:Arial,sans-serif;
  font-size:14px;
  font-weight:900;
  line-height:17px;
  text-align:center;
}

.lead-form-card{
  border:4px solid var(--ink);
  background:var(--white);
  padding:clamp(24px,4vw,42px);
  box-shadow:12px 12px 0 var(--green);
}

.lead-form-card h3{
  font-family:var(--display);
  font-size:clamp(36px,4vw,52px);
  font-weight:800;
  line-height:.95;
  text-transform:uppercase;
}

.lead-form-time{
  margin-top:13px;
  color:#414141;
  line-height:1.5;
}

.lead-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:21px 18px;
  margin-top:30px;
}

.lead-field{
  min-width:0;
}

.lead-field-wide{
  grid-column:1 / -1;
}

.lead-field label{
  display:block;
  margin-bottom:8px;
  font-size:15px;
  font-weight:800;
  line-height:1.3;
}

.lead-required{
  color:#8b1020;
}

.lead-field input,
.lead-field select{
  width:100%;
  min-height:52px;
  border:3px solid var(--ink);
  border-radius:0;
  background:var(--white);
  color:var(--ink);
  padding:12px 13px;
  font:600 17px/1.2 Arial,sans-serif;
  appearance:none;
}

.lead-field select{
  padding-right:44px;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);
  background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;
  background-repeat:no-repeat;
  background-size:6px 6px,6px 6px;
}

.lead-field input:focus,
.lead-field select:focus{
  outline:3px solid var(--green);
  outline-offset:2px;
}

.lead-field input[aria-invalid="true"],
.lead-field select[aria-invalid="true"]{
  border-color:#b3172c;
  background-color:#fff4f5;
}

.lead-help,
.lead-field-error{
  margin-top:7px;
  font-family:Arial,sans-serif;
  font-size:13px;
  line-height:1.4;
}

.lead-help{
  color:#4b4b4b;
}

.lead-field-error{
  min-height:18px;
  color:#9f1025;
  font-weight:700;
}

.lead-consent{
  margin-top:24px;
  padding:14px 16px;
  border-left:5px solid var(--green);
  background:#f2f2f2;
  font:14px/1.5 Arial,sans-serif;
}

.lead-consent a{
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:2px;
}

.lead-submit{
  width:100%;
  min-height:56px;
  margin-top:22px;
  border:3px solid var(--ink);
  background:var(--green);
  color:var(--ink);
  box-shadow:6px 6px 0 var(--ink);
  padding:15px 20px;
  font-family:var(--display);
  font-size:20px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  transition:transform .12s ease,box-shadow .12s ease;
}

.lead-submit:hover:not(:disabled){
  transform:translate(-2px,-2px);
  box-shadow:8px 8px 0 var(--ink);
}

.lead-submit:active:not(:disabled){
  transform:translate(6px,6px);
  box-shadow:0 0 0 var(--ink);
}

.lead-submit:disabled{
  cursor:wait;
  opacity:.7;
}

.lead-form-status{
  min-height:25px;
  margin-top:18px;
  font:700 14px/1.45 Arial,sans-serif;
}

.lead-form-status.is-error{
  border:2px solid #b3172c;
  background:#fff4f5;
  color:#8b1020;
  padding:11px 13px;
}

.lead-form-status.is-loading{
  color:#3e3e3e;
}

.lead-form-success{
  margin-top:28px;
  border:3px solid var(--ink);
  background:var(--green);
  padding:28px;
  box-shadow:7px 7px 0 var(--ink);
}

.lead-form-success h3{
  font-size:clamp(34px,4vw,48px);
}

.lead-form-success p{
  margin-top:14px;
  font:600 16px/1.55 Arial,sans-serif;
}

.lead-hp{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

@media(max-width:900px){
  .lead-form-shell{grid-template-columns:minmax(0,1fr)}
  .lead-form-value{position:static}
  .lead-form-value h2{font-size:clamp(48px,11vw,72px)}
}

@media(max-width:600px){
  .lead-form-section{padding:54px 18px 64px;scroll-margin-top:66px}
  .lead-form-value h2{font-family:'Arial Black',Impact,sans-serif;font-size:clamp(43px,12vw,54px);letter-spacing:-.035em;line-height:.92}
  .lead-form-intro{font-family:Arial,sans-serif;font-size:16px;line-height:1.5}
  .lead-form-benefits li{font-family:Arial,sans-serif;font-size:15px}
  .lead-form-card{padding:24px 18px 28px;box-shadow:7px 7px 0 var(--green)}
  .lead-form-card h3{font-family:'Arial Black',Impact,sans-serif;font-size:36px;letter-spacing:-.025em}
  .lead-form-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:25px}
  .lead-field-wide{grid-column:auto}
  .lead-field input,.lead-field select{min-height:54px;font-size:16px}
  .lead-submit{min-height:56px;font-family:Arial,sans-serif;font-size:17px}
  .lead-form-success{padding:24px 20px;box-shadow:5px 5px 0 var(--ink)}
}

@media(prefers-reduced-motion:reduce){
  .lead-submit{transition:none}
}
