.page-main { min-height: 60vh; }
.page-hero-lite { padding: 3rem 0 1rem; }
.page-hero-lite h1 { font-size: clamp(1.5rem, 3vw, 2.1rem); }

/* === phone-iti dark-on-white === */
/* One outline around the whole ITI control (flag switch + number) */
.leadform .iti {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 0.375rem;
  box-sizing: border-box;
}

.leadform .iti input.iti__tel-input,
.leadform .iti input[type="tel"],
.leadform .iti input[type="text"] {
  background: #ffffff !important;
  color: #111111 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  caret-color: #111111;
  min-height: 2.75rem;
}

.leadform .iti__country-container {
  background: #ffffff !important;
  border: 0 !important;
  border-right: 1px solid #e2e8f0;
  border-radius: 0.375rem 0 0 0.375rem;
}

.leadform .iti__selected-country,
.leadform .iti__selected-country-primary {
  background: #ffffff !important;
  color: #111111 !important;
}

.leadform .iti__selected-dial-code,
.leadform .iti .iti__selected-dial-code {
  color: #111111 !important;
}

.leadform .iti__arrow {
  border-top-color: #111111 !important;
}

.leadform .iti__arrow--up {
  border-bottom-color: #111111 !important;
  border-top-color: transparent !important;
}

.leadform .iti__dropdown-content,
.leadform .iti__country-list {
  background: #ffffff;
  color: #111111;
}

.leadform .iti__country-name,
.leadform .iti__dial-code {
  color: #111111 !important;
}

/* No separate outline on the tel field — wrapper .iti owns the border */
.leadform .form-group input[type="tel"] {
  border: 0 !important;
  background: #ffffff !important;
  color: #111111 !important;
}

/* Legal document density */
.legal-doc .legal-intro { margin-bottom: 1.5rem; }
.legal-doc h2 { margin-top: 1.75rem; margin-bottom: 0.65rem; font-size: 1.15rem; }
.legal-doc .legal-list { margin: 0.5rem 0 1.1rem; padding-left: 1.25rem; }
.legal-doc .legal-list li { margin-bottom: 0.4rem; }
.legal-doc .legal-meta { margin-bottom: 1rem; }
