.msl-rp{padding:12px 0;background:#fff;color:#fff}
.msl-rp__wrap{max-width:1260px;margin:0 auto;padding:0 34px}
.msl-rp__card{display:grid;grid-template-columns:184px minmax(0,1fr) auto;align-items:center;min-height:184px;overflow:hidden;border-radius:12px;background:var(--msl-blue-dark,#1a2332);border:1px solid #263c54}
.msl-rp__image{align-self:stretch;position:relative;min-height:184px;background:#23374a}
.msl-rp__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;display:block}
.msl-rp__copy{padding:22px 26px}
.msl-rp__eyebrow{margin:0 0 9px;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--msl-gold,#c9a24a)}
.msl-rp__copy h2{margin:0;color:#fff;font:700 27px/1.13 var(--font-body-family,Arial,sans-serif);letter-spacing:-.025em;max-width:24ch}
.msl-rp__body{margin:10px 0 0;color:#d9e3ed;font-size:14px;line-height:1.5;max-width:62ch}
.msl-rp__action{padding:22px 28px 22px 0}
.msl-rp__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 19px;border:1px solid var(--msl-gold,#c9a24a);border-radius:7px;background:var(--msl-gold,#c9a24a);color:#231a08;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap}
.msl-rp__button:hover{background:#dfb85f;border-color:#dfb85f;color:#231a08}
.msl-rp__button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.msl-rp__button span{font-size:19px;font-weight:400}
.msl-rp__card--no-image{grid-template-columns:minmax(0,1fr) auto}
@media(min-width:750px) and (max-width:989px){.msl-rp__card{grid-template-columns:150px minmax(0,1fr) auto}.msl-rp__copy{padding:20px}.msl-rp__copy h2{font-size:24px}.msl-rp__action{padding-right:20px}.msl-rp__button{padding:12px;font-size:13px}.msl-rp__card--no-image{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:749px){.msl-rp__wrap{padding:0 20px}.msl-rp__card{grid-template-columns:100px minmax(0,1fr);min-height:0}.msl-rp__image{min-height:180px}.msl-rp__copy{padding:20px 17px}.msl-rp__eyebrow{font-size:10px;margin-bottom:8px}.msl-rp__copy h2{font-size:22px;line-height:1.15}.msl-rp__body{font-size:13px;margin-top:9px;line-height:1.45}.msl-rp__action{grid-column:1/-1;padding:0 17px 17px}.msl-rp__button{display:flex;white-space:normal}.msl-rp__card--no-image{grid-template-columns:minmax(0,1fr)}.msl-rp__card--no-image .msl-rp__copy{padding:22px}}
