.bk-cur { color: #101727; }

.bk-cur-crumbs { display: flex; align-items: center; gap: 12px; padding: 24px 0 0; font-size: 17px; color: #3c4351; }
.bk-cur-crumbs a { color: #3c4351; }
.bk-cur-crumbs a:hover { color: #0b3d9e; }
.bk-cur-crumbs span { color: #6b7280; }
.bk-cur-crumbs em { font-style: normal; color: #0b3d9e; }

.bk-cur-head { padding-top: 46px; }
.bk-cur-eyebrow { margin: 0; font-size: 16px; line-height: 1; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #0b3d9e; }
.bk-cur-title { margin: 22px 0 0; font-size: 60px; line-height: 1.17; font-weight: 700; letter-spacing: -.02em; color: #101727; }
.bk-cur-lead { margin: 22px 0 0; max-width: 560px; font-size: 20px; line-height: 1.62; color: #2a303b; }

.bk-cur-feats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; }
.bk-cur-feat { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 22px; }
.bk-cur-feat + .bk-cur-feat { border-left: 1px solid #dfe3ea; }
.bk-cur-feat svg { width: 112px; height: 76px; fill: none; stroke: #0b3d9e; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.bk-cur-feat h3 { margin: 26px 0 0; font-size: 21px; line-height: 1.2; font-weight: 600; letter-spacing: -.01em; color: #101727; white-space: nowrap; }
.bk-cur-feat p { margin: 14px 0 0; max-width: 236px; font-size: 18px; line-height: 1.6; color: #2a303b; }

.bk-cur-h2 { margin: 52px 0 0; font-size: 28px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; color: #101727; }
.bk-cur-table { margin-top: 20px; border: 1px solid #dfe3ea; border-radius: 10px; overflow: hidden; }
.bk-cur-table table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.bk-cur-table thead th { height: 76px; padding: 0 12px; text-align: center; color: #fff; vertical-align: middle; }
.bk-cur-table thead th strong { display: block; font-size: 22px; line-height: 1.2; font-weight: 600; }
.bk-cur-table thead th span { display: block; margin-top: 4px; font-size: 15.5px; font-weight: 400; }
.bk-cur-blank { width: 27.3%; background: #eff1f5; }
.bk-cur-every { width: 35.8%; background: #0b3d9e; }
.bk-cur-land { background: #c8102e; }
.bk-cur-table tbody th, .bk-cur-table tbody td { height: 54px; border-top: 1px solid #dfe3ea; font-size: 18px; color: #101727; }
.bk-cur-table tbody th { padding: 0 18px; text-align: left; font-weight: 600; white-space: nowrap; }
.bk-cur-table tbody th svg { width: 28px; height: 28px; margin-right: 22px; vertical-align: -7px; fill: none; stroke: #0b3d9e; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.bk-cur-table tbody td { text-align: center; border-left: 1px solid #dfe3ea; }
.bk-cur-ok { display: inline-block; width: 15px; height: 8px; margin-right: 16px; border-left: 2.2px solid #1d8a4e; border-bottom: 2.2px solid #1d8a4e; transform: rotate(-45deg) translate(2px, -3px); }

.bk-cur-cta { display: flex; justify-content: center; padding: 24px 0 22px; }
.bk-cur-apply { display: inline-flex; align-items: center; justify-content: center; gap: 18px; width: 206px; height: 58px; border-radius: 6px; background: #0b3d9e; color: #fff; font-size: 25px; font-weight: 600; }
.bk-cur-apply:hover { background: #082f7a; color: #fff; }
.bk-cur-apply svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 900px) {
    .bk-cur-title { font-size: 40px; }
    .bk-cur-feats { grid-template-columns: 1fr 1fr; row-gap: 30px; }
    .bk-cur-feat:nth-child(3) { border-left: 0; }
    .bk-cur-feat h3 { white-space: normal; }
    .bk-cur-table { overflow-x: auto; }
    .bk-cur-table table { min-width: 640px; }
}
@media (max-width: 520px) {
    .bk-cur-feats { grid-template-columns: 1fr; }
    .bk-cur-feat + .bk-cur-feat { border-left: 0; }
}
