.mf-res-crumbs { border-top: 1px solid #e6e9ef; border-bottom: 1px solid #e6e9ef; background: #fff; }
.mf-res-crumbs-in { display: flex; align-items: center; gap: 12px; height: 46px; padding-left: 204px; font-size: 17px; color: #0b2a6f; }
.mf-res-crumbs-in a { color: #0b2a6f; text-decoration: none; }
.mf-res-crumbs-in a:hover { color: var(--c-red); }
.mf-res-crumbs-in svg { width: 16px; height: 16px; fill: none; stroke: #0b2a6f; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.mf-res-hero { position: relative; overflow: hidden; height: 322px; background: #fff; }
.mf-res-swoosh { position: absolute; right: 0; top: 0; width: 62%; height: 100%; }
.mf-res-hero-in { position: relative; display: flex; justify-content: space-between; height: 100%; }
.mf-res-copy { position: relative; z-index: 1; padding-top: 44px; white-space: nowrap; }
.mf-res .mf-res-eyebrow { display: inline-block; margin: 0; padding: 0 92px 8px 0; border-bottom: 2px solid var(--c-red); font-size: 19px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--c-red); }
.mf-res-title { margin: 26px 0 0; font-size: 70px; line-height: 1.05; font-weight: 800; letter-spacing: -.02em; color: #0f2557; }
.mf-res .mf-res-lead { margin: 22px 0 0; font-size: 21.5px; line-height: 1.5; color: #23262d; }
.mf-res-art { position: absolute; right: -24px; bottom: 10px; width: 456px; height: auto; }

.mf-res-deals { padding: 32px 0 20px; }
.mf-res-sect { display: flex; align-items: center; gap: 24px; margin: 0; font-size: 25px; line-height: 1.2; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; color: #0f2557; }
.mf-res-sect::before, .mf-res-sect::after { content: ""; flex: 1; height: 2px; background: var(--c-red); }
.mf-res-sect span { flex: none; }
.mf-res-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 26px; }
.mf-res-card { display: flex; flex-direction: column; align-items: center; padding: 14px 28px 26px; text-align: center; background: #fff; border: 1px solid #dde2ea; border-radius: 8px; box-shadow: 0 4px 14px rgba(11, 26, 60, .05); }
.mf-res-ico { width: 82px; height: 82px; border-radius: 50%; display: grid; place-items: center; background: #0f3c9f; color: #fff; }
.mf-res-ico.red { background: var(--c-red); }
.mf-res-ico svg { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mf-res-ico svg.solid { fill: currentColor; stroke: none; }
.mf-res-card h3 { margin: 12px 0 0; font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #0f3c9f; }
.mf-res-card h3.red { color: var(--c-red); }
.mf-res-block { width: 100%; padding: 18px 0 14px; border-top: 1.5px solid #e3e6ec; margin-top: 12px; }
.mf-res-block + .mf-res-block { margin-top: 0; padding-top: 14px; }
.mf-res-block.tight { padding-top: 8px; }
.mf-res .mf-res-label { margin: 0; font-size: 18.5px; line-height: 1.3; color: #1d2130; }
.mf-res .mf-res-rate { margin: 6px 0 0; font-size: 46px; line-height: 1.1; font-weight: 700; letter-spacing: -.01em; color: #d0142f; }
.mf-res-rate small { font-size: 21px; font-weight: 400; letter-spacing: 0; color: #1d2130; }
.mf-res .mf-res-base { margin: 0; font-size: 19px; line-height: 1.25; color: #1d2130; }
.mf-res .mf-res-note { margin: 2px 0 0; font-size: 14.5px; color: #1d2130; }
.mf-res .mf-res-pay { margin: 4px 0 0; font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -.01em; color: #0f2557; }
.mf-res .mf-res-ci { margin: 4px 0 0; font-size: 18.5px; color: #1d2130; }
.mf-res .mf-res-foot { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; margin: auto 0 0; padding-top: 14px; font-size: 18px; color: #0f2557; }
.mf-res .mf-res-foot.red { color: var(--c-red); }
.mf-res-foot svg { width: 34px; height: 34px; flex: none; fill: none; stroke: #0f3c9f; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mf-res-foot svg.solid { fill: #0f3c9f; stroke: none; }
.mf-res-foot.red svg.solid { fill: var(--c-red); }
.mf-res-foot svg .ck { fill: none; stroke: #fff; stroke-width: 2.2; }

.mf-res-band { background: #0b3aa0; }
.mf-res-band-in { display: flex; flex-direction: column; align-items: center; padding: 18px 0 26px; text-align: center; }
.mf-res-band-ico { width: 74px; height: 74px; border-radius: 50%; border: 2.5px solid #fff; display: grid; place-items: center; }
.mf-res-band-ico svg { width: 44px; height: 44px; fill: #fff; }
.mf-res-band h2 { margin: 14px 0 0; font-size: 35px; line-height: 1.15; font-weight: 700; color: #fff; }
.mf-res-band p { margin: 6px 0 0; font-size: 20.5px; color: #fff; }
.mf-res-btn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; width: 482px; height: 60px; margin-top: 20px; border-radius: 6px; background: #d0142f; color: #fff; font-size: 28px; font-weight: 600; text-decoration: none; }
.mf-res-btn:hover { background: var(--c-red-2); color: #fff; }
.mf-res-btn svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 900px) {
    .mf-res-crumbs-in { padding-left: 0; }
    .mf-res-hero { height: auto; }
    .mf-res-hero-in { flex-direction: column; }
    .mf-res-copy { white-space: normal; }
    .mf-res-art { position: static; }
    .mf-res-title { font-size: 44px; }
    .mf-res-lead br { display: none; }
    .mf-res-art { width: 100%; max-width: 380px; margin: 20px auto; }
    .mf-res-grid { grid-template-columns: 1fr; }
    .mf-res-sect { font-size: 18px; gap: 12px; }
    .mf-res-btn { width: 100%; font-size: 22px; }
}
