/* Real Finance: sitewide short lead form — fully scoped */
.rf-inline-lead {
  box-sizing:border-box;
  width:min(1180px,calc(100% - 32px));
  margin:clamp(34px,5vw,72px) auto;
  padding:clamp(20px,3vw,38px);
  border:1px solid #c4d8eb;
  border-radius:20px;
  color:#143859;
  background:linear-gradient(132deg,#f3f9ff 0%,#fff 75%);
  box-shadow:0 12px 42px rgba(4,48,94,.07);
  font-family:"Open Sans",Arial,sans-serif;
  text-align:left;
}
.rf-inline-lead *, .rf-inline-lead *::before, .rf-inline-lead *::after {box-sizing:border-box}
.rf-inline-lead__layout {
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:clamp(22px,4vw,58px);
  align-items:center;
}
.rf-inline-lead__intro {min-width:0}
.rf-inline-lead__eyebrow {
  display:inline-block;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0f659f;
  margin:0 0 13px;
}
.rf-inline-lead h2 {
  font-family:"Open Sans",Arial,sans-serif;
  font-size:clamp(1.45rem,2.5vw,2.12rem);
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.026em;
  color:#083e72;
  margin:0 0 14px;
  max-width:23ch;
}
.rf-inline-lead__intro p {
  color:#456480;
  font-size:.86rem;
  line-height:1.8;
  margin:0 0 15px;
  max-width:47ch;
}
.rf-inline-lead__phone {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:5px;
  color:#07599c;
  font-size:.88rem;
  font-weight:800;
  text-decoration:none;
}
.rf-inline-lead__phone:hover{text-decoration:underline}
.rf-inline-lead__form {
  min-width:0;
  border:1px solid #d8e5f1;
  border-radius:15px;
  padding:clamp(17px,2.3vw,26px);
  background:#fff;
}
.rf-inline-lead__fields {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:13px;
  row-gap:13px;
}
.rf-inline-lead__field {display:flex;flex-direction:column;gap:6px;min-width:0}
.rf-inline-lead__field--wide {grid-column:1/-1}
.rf-inline-lead label {
  display:block;
  font-size:.72rem;
  font-weight:700;
  color:#234a72;
  line-height:1.45;
  margin:0;
}
.rf-inline-lead input, .rf-inline-lead textarea {
  display:block;
  font:inherit;
  font-size:16px;
  line-height:1.45;
  color:#173e61;
  background:#fff;
  min-height:46px;
  max-width:100%;
  width:100%;
  padding:10px 12px;
  border:1px solid #b8cde1;
  border-radius:8px;
}
.rf-inline-lead textarea{min-height:82px;resize:vertical}
.rf-inline-lead input:focus-visible, .rf-inline-lead textarea:focus-visible {
  border-color:#0074cb;
  outline:2px solid #0074cb;
  outline-offset:1px;
}
.rf-inline-lead__small {
  color:#687f98;
  font-size:.7rem;
  line-height:1.6;
  margin:12px 0;
}
.rf-inline-lead__small a{color:#075ca5;text-decoration:underline}
.rf-inline-lead__form button[type="submit"] {
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;min-height:47px;
  border:0;border-radius:8px;
  background:#f5c800;color:#082f59;
  padding:12px 17px;
  font-size:.84rem;font-weight:800;
  line-height:1.4;
  cursor:pointer;
}
.rf-inline-lead__form button[type="submit"]:hover{background:#e9bd00}
.rf-inline-lead__form button[type="submit"]:focus-visible{
  outline:3px solid #075a9b;outline-offset:2px
}
.rf-inline-lead__form button[disabled] {opacity:.72;cursor:wait}
.rf-inline-lead__status {
  min-height:0;
  font-size:.77rem;
  line-height:1.65;
  margin:9px 0 0;
  color:#43617a;
  overflow-wrap:anywhere;
}
.rf-inline-lead__status:empty{display:none}
.rf-inline-lead__status.is-error{color:#a52a27}
.rf-inline-lead__status.is-success{color:#176a41;font-weight:700}
.rf-inline-lead__honeypot{
  position:absolute!important;left:-99999px!important;
  height:1px!important;width:1px!important;
  overflow:hidden!important;pointer-events:none!important
}
@media(max-width:820px){
  .rf-inline-lead__layout{grid-template-columns:1fr;gap:19px}
  .rf-inline-lead h2{max-width:100%}
  .rf-inline-lead__intro p{max-width:100%}
}
@media(max-width:520px){
  .rf-inline-lead{width:calc(100% - 24px);margin:30px auto;padding:18px;border-radius:14px}
  .rf-inline-lead__fields{grid-template-columns:1fr}
  .rf-inline-lead__field--wide{grid-column:auto}
  .rf-inline-lead__form{padding:16px}
  .rf-inline-lead h2{font-size:1.5rem}
  .rf-inline-lead__intro p{font-size:.84rem}
}
@media(prefers-reduced-motion:reduce){
  .rf-inline-lead * {scroll-behavior:auto!important;transition:none!important}
}
