/* Prominent professional-insurance proof on the home page. */
.mn-insurance-section { padding-block: clamp(3.5rem,7vw,6.5rem); background: #edf6fc; }
.mn-insurance-grid { position: relative; overflow: hidden; display: grid; grid-template-columns: .38fr 1.62fr; align-items: stretch; border-top: 7px solid #e42313; background: white; box-shadow: 0 24px 60px rgba(3,31,60,.13); }
.mn-insurance-grid::after { position: absolute; right: -90px; bottom: -115px; width: 280px; height: 280px; border: 1px solid rgba(9,88,158,.12); border-radius: 50%; content: ''; }
.mn-insurance-brand { position: relative; z-index: 1; display: grid; place-items: center; align-content: center; gap: 1rem; min-height: 330px; padding: 2rem; background: #00008f; color: white; text-align: center; }
.mn-insurance-brand::after { position: absolute; inset: 0; background: linear-gradient(135deg,rgba(255,255,255,.08),transparent 55%); content: ''; pointer-events: none; }
.mn-insurance-brand img { position: relative; z-index: 1; width: min(170px,80%); height: auto; }
.mn-insurance-brand span { position: relative; z-index: 1; max-width: 180px; color: white; font-size: .78rem; font-weight: 800; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.mn-insurance-copy { position: relative; z-index: 1; padding: clamp(2.2rem,5vw,5rem); }
.mn-insurance-copy h2 { max-width: 900px; margin: 0 0 1.2rem; color: var(--mn-navy); font-size: clamp(2.2rem,4.6vw,5rem); line-height: 1.02; letter-spacing: -.045em; }
.mn-insurance-copy h2 strong { display: block; color: #00008f; }
.mn-insurance-copy > p:not(.mn-kicker) { max-width: 720px; margin-bottom: .8rem; color: var(--mn-muted); font-size: 1.08rem; }
.mn-insurance-copy small { display: block; color: #70869a; font-size: .76rem; }
@media (max-width: 760px) {
  .mn-insurance-grid { grid-template-columns: 1fr; }
  .mn-insurance-brand { grid-template-columns: 110px 1fr; min-height: 0; padding: 1.4rem; text-align: left; }
  .mn-insurance-brand img { width: 100px; }
  .mn-insurance-brand span { max-width: 200px; }
  .mn-insurance-copy { padding: 2rem 1.4rem 2.3rem; }
  .mn-insurance-copy h2 { font-size: clamp(2rem,10vw,3rem); }
}
