/* Sponsor cards: always visibly identified as paid advertising. */
.mj-adslot{display:grid;grid-template-columns:minmax(140px,38%) minmax(0,1fr);gap:0;min-width:0;margin:18px auto;padding:0;border:1px solid #cbdff7;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 27px rgba(25,72,142,.065)}
.mj-adslot__media{min-height:165px;position:relative;background:#edf5ff;overflow:hidden}.mj-adslot__media picture,.mj-adslot__media img{height:100%;width:100%;display:block;object-fit:cover}
.mj-adslot__label{position:absolute;top:12px;left:12px;padding:7px 9px;border-radius:9px;color:#194d88;font-size:10px;font-weight:900;letter-spacing:.02em;background:rgba(255,255,255,.96);box-shadow:0 3px 10px #0001}
.mj-adslot__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-width:0;padding:20px 22px}
.mj-adslot__copy small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#4481cf}
.mj-adslot__copy strong{font-size:clamp(16px,1.45vw,22px);font-weight:920;line-height:1.4;letter-spacing:-.035em;color:#183d75}
.mj-adslot__copy p{font-size:11px;line-height:1.65;margin:0;color:#6283a7;overflow-wrap:anywhere}
.mj-adslot__cta{padding:10px 14px;border-radius:10px;background:#edf5ff;border:1px solid #d4e5fb;color:#1768d4;font-size:11px;font-weight:850;text-decoration:none}
.mj-adslot__cta:hover{background:#e1efff}
.mj-adslot__cta span{margin-left:8px}
.mj-adslot--home_featured{width:min(1410px,calc(100% - 64px));margin:22px auto}.mj-adslot--home_featured .mj-adslot__media{min-height:235px}
.mj-adslot--community_feed,.mj-adslot--local_feed,.mj-adslot--business_directory,.mj-adslot--b2b_feed{max-width:100%}
@media(max-width:720px){.mj-adslot,.mj-adslot--home_featured{grid-template-columns:1fr;width:100%;margin:12px 0}.mj-adslot__media{min-height:155px;max-height:260px}.mj-adslot__copy{padding:16px}.mj-adslot__copy strong{font-size:17px}}
