.bk-sav { color: #0d1b3e; }

.bk-sav-crumbs { display: flex; align-items: center; gap: 18px; padding: 30px 0 0; font-size: 19px; }
.bk-sav-crumbs a { color: #0b3d9e; }
.bk-sav-crumbs a:hover { color: #082f7a; }
.bk-sav-crumbs span { color: #1d2433; }
.bk-sav-crumbs i { width: 9px; height: 9px; border-top: 1.6px solid #1d2433; border-right: 1.6px solid #1d2433; transform: rotate(45deg); margin-left: -4px; }

.bk-sav-title { display: flex; flex-direction: column; margin: 28px 0 0; font-size: 74px; line-height: 1.12; font-weight: 700; letter-spacing: -.02em; color: #0b2463; }
.bk-sav-title span { white-space: nowrap; }
.bk-sav-title .t-red { color: #c8102e; }
.bk-sav-rule { display: block; width: 128px; height: 4px; margin-top: 20px; background: #c8102e; }
.bk-sav-lead { margin: 30px 0 0; max-width: 610px; font-size: 20.5px; line-height: 1.66; color: #3b4250; }

.bk-sav-grid { display: grid; grid-template-columns: 218fr 216fr 248fr; gap: 22px; margin-top: 40px; align-items: stretch; }
.bk-sav-card { display: flex; flex-direction: column; padding: 26px 17px 24px; border: 1px solid #d9dee7; border-radius: 12px; background: #fff; }
.bk-sav-ico { align-self: center; width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; background: #0b2a78; }
.bk-sav-ico svg { width: 60%; height: 60%; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bk-sav-card h2 { margin: 30px 0 0; padding: 0 19px; font-size: 38px; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; color: #0b2463; white-space: nowrap; }
.bk-sav-mini { display: block; width: 68px; height: 4px; margin: 16px 19px 0; background: #c8102e; }
.bk-sav-desc { margin: 20px 19px 0; padding-bottom: 22px; border-bottom: 1px solid #d9dee7; max-width: 250px; font-size: 21px; line-height: 1.6; color: #2a303b; }
.bk-sav-card .bk-sav-desc { max-width: none; padding-right: 82px; }
.bk-sav-rate { padding: 22px 19px 0; }
.bk-sav-rate p { margin: 0; font-size: 19.5px; line-height: 1.4; color: #2a303b; }
.bk-sav-rate strong { display: block; margin: 4px 0 2px; font-size: 50px; line-height: 1.15; font-weight: 700; letter-spacing: -.01em; color: #c8102e; }
.bk-sav-rate strong small { font-size: 34px; font-weight: 600; }
.bk-sav-info { display: flex; align-items: center; gap: 18px; margin-top: 24px; padding: 18px 18px; border-radius: 8px; background: #edf2fb; }
.bk-sav-info-ico { flex: none; width: 40px; height: 40px; }
.bk-sav-info-ico svg { width: 100%; height: 100%; fill: none; stroke: #0b2a78; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bk-sav-info p { margin: 0; max-width: 200px; font-size: 17.5px; line-height: 1.6; color: #1d2433; }

.bk-sav-goal { display: flex; flex-direction: column; align-items: center; padding: 34px 31px 34px; border-radius: 12px; background: #0b2f86; color: #fff; text-align: center; margin: -3px 0; }
.bk-sav-target { width: 80px; height: 80px; fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.bk-sav-goal p { margin: 0; color: #fff; }
.bk-sav-goal-kicker { margin-top: 18px !important; font-size: 19px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.bk-sav-goal-label { margin-top: 6px !important; font-size: 39px; line-height: 1.2; font-weight: 600; }
.bk-sav-goal-amt { font-size: 74px; line-height: 1.15; font-weight: 700; letter-spacing: -.01em; }
.bk-sav-goal hr { width: 100%; margin: 26px 0 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .45); }
.bk-sav-goal-saved { align-self: stretch; margin-top: 26px !important; font-size: 22px; text-align: left; }
.bk-sav-bar { align-self: stretch; display: flex; align-items: center; gap: 18px; margin-top: 14px; }
.bk-sav-track { flex: 1; height: 22px; border-radius: 11px; background: #fff; overflow: hidden; }
.bk-sav-track span { display: block; height: 100%; border-radius: 11px; background: #c8102e; }
.bk-sav-bar b { font-size: 22px; font-weight: 600; }
.bk-sav-goal-left { align-self: stretch; margin-top: 14px !important; font-size: 21px; text-align: left; }
.bk-sav-open { align-self: stretch; display: flex; align-items: center; justify-content: center; height: 72px; margin-top: auto; border-radius: 6px; background: #c8102e; color: #fff; font-size: 28px; font-weight: 600; }
.bk-sav-goal-left + .bk-sav-open { margin-top: 30px; }
.bk-sav-open:hover { background: #a50d26; color: #fff; }

.bk-sav-trust { display: grid; grid-template-columns: 218fr 216fr 248fr; gap: 22px; padding: 38px 0 34px; }
.bk-sav-tr { display: flex; align-items: center; gap: 26px; padding-left: 10px; }
.bk-sav-tr + .bk-sav-tr { border-left: 1px solid #d0d6e0; padding-left: 40px; }
.bk-sav-tr svg { width: 64px; height: 64px; flex: none; fill: none; stroke: #0b2a78; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.bk-sav-tr h3 { margin: 0 0 6px; font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -.01em; color: #0b2463; }
.bk-sav-tr p { margin: 0; font-size: 18.5px; line-height: 1.6; color: #3b4250; }

@media (max-width: 900px) {
    .bk-sav-title { font-size: 46px; }
    .bk-sav-title span { white-space: normal; }
    .bk-sav-grid, .bk-sav-trust { grid-template-columns: 1fr; }
    .bk-sav-goal { margin: 0; }
    .bk-sav-tr + .bk-sav-tr { border-left: 0; padding-left: 10px; }
}
