.sl-rm { padding-bottom: 10px; }
.sl-rm svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }

.sl-rm-crumbs { display: flex; align-items: center; gap: 12px; height: 70px; padding-left: 6px; border-bottom: 1.5px solid #dfe3ea; font-size: 18px; color: #0b2f7d; }
.sl-rm-crumbs a { color: #0b2f7d; }
.sl-rm-crumbs a:hover { color: #c8102e; }
.sl-rm-crumbs span { color: #c8102e; }
.sl-rm-crumbs svg { width: 15px; height: 15px; stroke-width: 2.2; color: #5b6475; }

.sl-rm-hero { display: flex; justify-content: space-between; align-items: flex-start; padding: 26px 4px 0 11px; }
.sl-rm-copy { padding-top: 54px; }
.sl-rm-title { margin: 0; font-size: 54px; line-height: 1.15; font-weight: 700; letter-spacing: -.01em; color: #0b2f7d; white-space: nowrap; }
.sl-rm-rule { display: block; width: 98px; height: 4px; margin: 26px 0 30px; background: #c8102e; }
.sl-rm-rule.sm { width: 86px; height: 3.5px; margin: 20px 0 28px; }
.sl-rm-lead { margin: 0; max-width: 625px; font-size: 21.5px; line-height: 1.85; color: #1f2430; }
.sl-rm-art { flex: none; width: 412px; height: auto; overflow: visible; margin-top: 4px; }

.sl-rm-main { display: grid; grid-template-columns: 588px 1fr; margin-top: 30px; }
.sl-rm-process { padding: 0 20px 0 11px; border-right: 1.5px solid #d9dee7; }
.sl-rm-h2 { margin: 0 0 22px; font-size: 31px; line-height: 1.2; font-weight: 700; letter-spacing: -.005em; color: #0b2f7d; }
.sl-rm-steps { list-style: none; margin: 0; padding: 0; }
.sl-rm-steps li { position: relative; display: flex; align-items: flex-start; gap: 34px; padding-left: 18px; }
.sl-rm-steps li + li { margin-top: 36px; }
.sl-rm-steps li:not(:last-child)::after { content: ""; position: absolute; left: 57px; top: 86px; height: 30px; border-left: 2.5px dotted #0b3d9e; }
.sl-rm-dot { flex: none; display: grid; place-items: center; width: 82px; height: 82px; border-radius: 50%; background: #0b3d9e; color: #fff; }
.sl-rm-dot svg { width: 46px; height: 46px; stroke-width: 1.9; }
.sl-rm-dot svg.pound { width: 50px; height: 50px; stroke-width: 2.8; }
.sl-rm-steps h3 { margin: 6px 0 6px; font-size: 23.5px; line-height: 1.25; font-weight: 700; letter-spacing: 0; color: #0b2f7d; }
.sl-rm-steps p { margin: 0; max-width: 340px; font-size: 18.5px; line-height: 1.62; color: #1f2430; }

.sl-rm-check { padding: 34px 0 0 46px; }
.sl-rm-h2b { margin: 0; font-size: 33px; line-height: 1.2; font-weight: 700; letter-spacing: -.005em; color: #0b2f7d; }
.sl-rm-list { list-style: none; margin: 0; padding: 0; }
.sl-rm-list li { display: flex; align-items: center; gap: 20px; min-height: 40px; font-size: 21px; color: #1f2430; }
.sl-rm-list li + li { margin-top: 20px; }
.sl-rm-tick { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #c8102e; color: #fff; }
.sl-rm-tick svg { width: 26px; height: 26px; stroke-width: 3; }
.sl-rm-btn { display: flex; align-items: center; justify-content: space-between; width: 498px; height: 83px; margin-top: 44px; padding: 0 22px 0 50px; border-radius: 5px; background: #c8102e; color: #fff; font-size: 28px; font-weight: 600; box-shadow: 0 3px 8px rgba(200, 16, 46, .2); }
.sl-rm-btn:hover { background: #a50d26; color: #fff; }
.sl-rm-btn svg { width: 30px; height: 30px; stroke-width: 2.8; }

.sl-rm-trust { display: grid; grid-template-columns: 457px 248px 202px 1fr; align-items: center; margin: 44px -5px 0; height: 120px; padding: 0 20px; background: #f4f7fd; border: 1.5px solid #d6dff0; border-radius: 9px; }
.sl-rm-ti { display: flex; align-items: center; gap: 18px; height: 70px; padding-left: 20px; }
.sl-rm-ti + .sl-rm-ti { border-left: 1.5px solid #c9d1df; }
.sl-rm-ti.first { padding-left: 6px; gap: 26px; }
.sl-rm-ti p { margin: 0; font-size: 18px; line-height: 1.6; color: #1f2430; }
.sl-rm-ti strong { display: block; font-size: 19.5px; font-weight: 600; color: #0b1a3c; }
.sl-rm-ti svg { flex: none; }
.sl-rm-ti .shield { width: 62px; height: 68px; }
.sl-rm-ti .line { width: 52px; height: 52px; color: #0b3d9e; stroke-width: 1.7; }
.sl-rm-ti .lock { width: 46px; height: 50px; }
.sl-rm-ti .hand { width: 68px; height: 46px; }

@media (max-width: 1100px) {
    .sl-rm-art { width: 300px; }
    .sl-rm-title { font-size: 44px; white-space: normal; }
}
@media (max-width: 900px) {
    .sl-rm-hero { flex-direction: column; padding: 20px 0 0; }
    .sl-rm-copy { padding-top: 10px; }
    .sl-rm-title { font-size: 36px; }
    .sl-rm-lead { font-size: 18px; }
    .sl-rm-art { width: 260px; margin: 24px auto 0; }
    .sl-rm-main { grid-template-columns: 1fr; }
    .sl-rm-process { border-right: 0; padding: 0; }
    .sl-rm-check { padding: 40px 0 0; }
    .sl-rm-list li { font-size: 17px; }
    .sl-rm-btn { width: 100%; font-size: 20px; padding: 0 20px; }
    .sl-rm-trust { grid-template-columns: 1fr; height: auto; margin: 36px 0 0; padding: 14px; gap: 10px; }
    .sl-rm-ti + .sl-rm-ti { border-left: 0; border-top: 1px solid #c9d1df; padding-top: 10px; }
    .sl-rm-ti { padding-left: 0; height: auto; }
}
