/* Better Rate Mortgage — end-of-post CTA bank. On-brand (navy/gold/blue). */
.brm-cta{margin:40px 0 8px;font-family:inherit}
.brm-cta [hidden]{display:none}
.brm-cta a{text-decoration:none}
/* single-graphic CTA (copy baked into the image) */
.brm-cta-img{display:block;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(4,44,83,.10)}
.brm-cta-img img{display:block;width:100%;height:auto}
.brm-cta .btn{display:inline-block;font-family:inherit;font-size:15px;font-weight:800;
  padding:13px 22px;border-radius:11px;cursor:pointer;border:2px solid transparent;white-space:nowrap;
  transition:background .15s ease}
.brm-cta .btn-gold{background:#F9AC1B;color:#042C53}
.brm-cta .btn-gold:hover{background:#F29517}
.brm-cta .btn-ghost{background:transparent;color:#EAF2FB;border-color:rgba(255,255,255,.42)}
.brm-cta .btn-ghost:hover{background:rgba(255,255,255,.12)}

/* A — tool-led */
.brm-cta-tool{background:#fff;border:1px solid #CFDCF0;border-radius:16px;overflow:hidden;
  box-shadow:0 12px 30px rgba(4,44,83,.08);display:grid;grid-template-columns:1.3fr 1fr}
.brm-cta-tool .body{padding:26px 26px 24px}
.brm-cta-tool .eye{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#3572C9}
.brm-cta-tool h3{font-size:22px;color:#042C53;margin:8px 0 8px;font-weight:800;line-height:1.2}
.brm-cta-tool p{font-size:14.5px;color:#2B3542;margin:0 0 18px;line-height:1.55}
.brm-cta-tool .thumb{position:relative;background:#eef3fb}
.brm-cta-tool .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:560px){.brm-cta-tool{grid-template-columns:1fr}.brm-cta-tool .thumb{height:120px}}

/* B — talk to Sean + guarantee */
.brm-cta-sean{background:linear-gradient(135deg,#042C53,#03203E);color:#EAF2FB;border-radius:16px;
  padding:30px 28px;box-shadow:0 14px 34px rgba(4,44,83,.22);display:flex;gap:22px;align-items:center}
.brm-cta-sean .badge{flex:0 0 auto;width:92px;height:92px;border-radius:50%;background:#0A345F;
  border:3px solid #F9AC1B;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.brm-cta-sean .badge b{font-size:22px;line-height:1;color:#F9AC1B}
.brm-cta-sean .badge span{font-size:10px;margin-top:3px;color:#fff}
.brm-cta-sean .grow{flex:1;min-width:0}
.brm-cta-sean .eye{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#F9AC1B}
.brm-cta-sean h3{font-size:21px;color:#fff;margin:7px 0 7px;font-weight:800;line-height:1.22}
.brm-cta-sean p{font-size:14px;color:#C3D4E8;margin:0 0 16px;line-height:1.5}
.brm-cta-sean .btns{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:560px){.brm-cta-sean{flex-direction:column;text-align:center}.brm-cta-sean .btns{justify-content:center}}

/* C — ready to move */
.brm-cta-ready{background:#F4F7FC;border:1px solid #CFDCF0;border-left:5px solid #F9AC1B;border-radius:14px;
  padding:24px 26px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.brm-cta-ready .grow{flex:1;min-width:220px}
.brm-cta-ready h3{font-size:19px;color:#042C53;margin:0 0 5px;font-weight:800}
.brm-cta-ready p{font-size:14px;color:#5A6B7D;margin:0;line-height:1.5}
.brm-cta-ready .stars{color:#F9AC1B;letter-spacing:1px;font-size:13px}
.brm-cta-ready .btn{background:#F9AC1B;color:#042C53}
.brm-cta-ready .btn:hover{background:#F29517}
