/* JTDirect public Business Plan page. All selectors are scoped to .jtdirect-business-plan. */
.jtdirect-business-plan {
    --bp-ink: #14243a;
    --bp-muted: #63748a;
    --bp-line: #e2e9f1;
    --bp-blue: #1769e0;
    --bp-blue-dark: #0b2c58;
    --bp-green: #16835b;
    color: var(--bp-ink);
    background: #fff;
    overflow: hidden;
}
.jtdirect-business-plan * { box-sizing: border-box; }
.jtdirect-business-plan .container { max-width: 1240px; }
.jtdirect-business-plan a { text-decoration: none; }
.jtdirect-business-plan p { margin-bottom: 0; }
.jtdirect-business-plan .bp-hero {
    position: relative;
    color: #fff;
    background: radial-gradient(circle at 80% 15%, rgba(55, 139, 244, .25), transparent 27%), linear-gradient(125deg, #0b1e38 0%, #103a6b 53%, #155f9e 100%);
}
.jtdirect-business-plan .bp-hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .14;
    background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size: 46px 46px; mask-image: linear-gradient(90deg, black, transparent 90%);
}
.jtdirect-business-plan .bp-hero-inner { position: relative; z-index: 1; min-height: 440px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); align-items: center; gap: 3rem; padding-top: 4rem; padding-bottom: 4rem; }
.jtdirect-business-plan .bp-hero-copy { max-width: 680px; }
.jtdirect-business-plan .bp-eyebrow, .jtdirect-business-plan .bp-kicker { display: inline-flex; align-items: center; gap: .5rem;  font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.jtdirect-business-plan .bp-eyebrow { padding: .55rem .85rem; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.09); color: #dcecff; border-radius: 99px; }
.jtdirect-business-plan .bp-hero h1 { margin: 1.35rem 0 1rem; color: #fff; font-size: clamp(2.5rem, 4.7vw, 4.35rem); line-height: 1.07; letter-spacing: -.045em; font-weight: 850; }
.jtdirect-business-plan .bp-hero h1 span { color: #8dc5ff; }
.jtdirect-business-plan .bp-hero-copy > p { max-width: 630px; color: #d5e4f5; font-size: 1.08rem; line-height: 1.8; }
.jtdirect-business-plan .bp-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }





.jtdirect-business-plan .bp-hero-note { display: flex; align-items: flex-start; gap: .55rem; margin-top: 1.4rem; color: #bcd3eb; font-size: .82rem; line-height: 1.55; }
.jtdirect-business-plan .bp-hero-note i { color: #7fe0bd; margin-top: .08rem; }
.jtdirect-business-plan .bp-hero-visual { position: relative; min-height: 340px; display: flex; align-items: center; justify-content: center; }
.jtdirect-business-plan .bp-orbit { position: absolute; border: 1px solid rgba(187,220,255,.27); border-radius: 50%; transform: rotate(-18deg); }
.jtdirect-business-plan .bp-orbit-one { width: 325px; height: 325px; }
.jtdirect-business-plan .bp-orbit-two { width: 245px; height: 245px; transform: rotate(36deg); border-style: dashed; }
.jtdirect-business-plan .bp-visual-center { z-index: 1; width: 242px; height: 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; border: 1px solid rgba(255,255,255,.56); border-radius: 36px; color: #fff; background: linear-gradient(145deg, rgba(255,255,255,.21), rgba(255,255,255,.06)); box-shadow: 0 20px 60px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.25); backdrop-filter: blur(12px); transform: rotate(-4deg); }
.jtdirect-business-plan .bp-visual-center i { font-size: 2.7rem; }
.jtdirect-business-plan .bp-visual-center span { font-weight: 850; font-size: 1.08rem; letter-spacing: .04em; }
.jtdirect-business-plan .bp-float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: .7rem; min-width: 185px; padding: .85rem; border: 1px solid rgba(255,255,255,.44); border-radius: 14px; background: rgba(255,255,255,.96); color: var(--bp-ink); box-shadow: 0 15px 36px rgba(0,0,0,.19); }
.jtdirect-business-plan .bp-float-card strong, .jtdirect-business-plan .bp-float-card small { display: block; }
.jtdirect-business-plan .bp-float-card strong { font-size: .95rem; }
.jtdirect-business-plan .bp-float-card small { margin-top: .12rem; color: #6c7c8f; font-size: .72rem; }
.jtdirect-business-plan .bp-float-binary { left: 0; top: 56px; }
.jtdirect-business-plan .bp-float-carrier { right: -5px; bottom: 55px; }
.jtdirect-business-plan .bp-float-icon { flex: 0 0 42px;      }
.jtdirect-business-plan .bp-icon-blue { color: #145fc4; background: #eaf2ff; }
.jtdirect-business-plan .bp-icon-gold { color: #996a0c; background: #fff4d8; }
.jtdirect-business-plan .bp-visual-dot { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: #7fd6ff; box-shadow: 0 0 0 7px rgba(127,214,255,.12); }
.jtdirect-business-plan .bp-dot-one { top: 42px; right: 81px; }
.jtdirect-business-plan .bp-dot-two { left: 28px; bottom: 66px; background: #f8c95b; }
.jtdirect-business-plan .bp-dot-three { right: 50px; top: 125px; width: 7px; height: 7px; }
.jtdirect-business-plan .bp-hero-bottom { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.13); }
.jtdirect-business-plan .bp-metric-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.jtdirect-business-plan .bp-metric { display: flex; align-items: center; gap: .85rem; min-height: 95px; padding: 1rem 1.2rem; border-right: 1px solid rgba(255,255,255,.14); }
.jtdirect-business-plan .bp-metric:first-child { border-left: 1px solid rgba(255,255,255,.14); }
.jtdirect-business-plan .bp-metric-icon {      color: #b1d5ff; background: rgba(255,255,255,.1);  }
.jtdirect-business-plan .bp-metric strong, .jtdirect-business-plan .bp-metric small { display: block; }
.jtdirect-business-plan .bp-metric strong { color: #fff; font-size: 1.08rem; line-height: 1.3; }
.jtdirect-business-plan .bp-metric small { margin-top: .22rem; color: #c0d3e8; font-size: .76rem; }
.jtdirect-business-plan .bp-intro-section, .jtdirect-business-plan .bp-carrier-section, .jtdirect-business-plan .bp-how-section { padding-top: 5rem; padding-bottom: 5rem; }
.jtdirect-business-plan .bp-kicker { color: #1769d2; margin-bottom: .8rem; }
.jtdirect-business-plan .bp-section-heading h2 {  color: #17283f; font-size: clamp(1.8rem, 3.2vw, 2.7rem);    }
.jtdirect-business-plan .bp-section-heading p { color: #6a7b8d; font-size: 1rem;  }
.jtdirect-business-plan .bp-difference-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.1rem; }
.jtdirect-business-plan .bp-difference-card { display: flex;  min-height: 195px;      }
.jtdirect-business-plan .bp-difference-binary .bp-difference-icon { color: #1769e0; background: #eaf2ff; }
.jtdirect-business-plan .bp-difference-carrier .bp-difference-icon { color: #9b6a11; background: #fff4d9; }
.jtdirect-business-plan .bp-difference-card h3 { margin: .15rem 0 .55rem; font-size: 1.18rem; font-weight: 800; }
.jtdirect-business-plan .bp-difference-card p { color: #68798b; font-size: .92rem; line-height: 1.75; }
.jtdirect-business-plan .bp-difference-card a { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; color: #1769d2; font-size: .86rem; font-weight: 750; }
.jtdirect-business-plan .bp-plan-section { padding-top: 5rem; padding-bottom: 5rem; }
.jtdirect-business-plan .bp-binary-section { color: #fff; background: radial-gradient(circle at 95% 0, rgba(46,116,199,.20), transparent 26%), linear-gradient(135deg,#0d2039,#122d4d 70%,#11385d); }
.jtdirect-business-plan .bp-section-heading-light h2 { color: #fff; }
.jtdirect-business-plan .bp-section-heading-light p { color: #c5d6e9; }
.jtdirect-business-plan .bp-section-heading-light .bp-kicker { color: #88bfff; }
.jtdirect-business-plan .bp-kit-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.15rem; align-items: stretch; }
.jtdirect-business-plan .bp-kit-card { color: var(--bp-ink); overflow: hidden;     }
.jtdirect-business-plan .bp-kit-card-top { position: relative; min-height: 190px; padding: 1.45rem 1.5rem 1.3rem; border-bottom: 1px solid #e8edf3; background: linear-gradient(130deg,#f7faff,#fff); }
.jtdirect-business-plan .bp-kit-card-top::after { content: ""; position: absolute; top: -52px; right: -33px; width: 155px; height: 155px; border: 25px solid rgba(24,105,224,.06); border-radius: 50%; }
.jtdirect-business-plan .bp-kit-emblem { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: .9rem; border-radius: 13px; color: #1769e0; background: #e9f2ff; font-size: 1.35rem; }
.jtdirect-business-plan .bp-kit-label { position: absolute; top: 1.65rem; right: 1.5rem; padding: .35rem .6rem; border-radius: 99px; color: #1769e0; background: #eaf2ff; font-size: .68rem; font-weight: 850; letter-spacing: .08em; }
.jtdirect-business-plan .bp-kit-card h3 { position: relative; z-index: 1; margin: 0 0 .45rem; color: #14243a; font-size: 1.32rem; font-weight: 850; }
.jtdirect-business-plan .bp-kit-description { position: relative; z-index: 1; max-width: 92%; color: #63748a; font-size: .86rem; line-height: 1.65; }
.jtdirect-business-plan .bp-kit-bronze .bp-kit-emblem { color: #995526; background: #f9ecdf; }
.jtdirect-business-plan .bp-kit-bronze .bp-kit-label { color: #995526; background: #f9ecdf; }
.jtdirect-business-plan .bp-kit-silver .bp-kit-emblem { color: #617184; background: #edf1f5; }
.jtdirect-business-plan .bp-kit-silver .bp-kit-label { color: #617184; background: #edf1f5; }
.jtdirect-business-plan .bp-kit-gold .bp-kit-emblem { color: #9a6b0a; background: #fff2d3; }
.jtdirect-business-plan .bp-kit-gold .bp-kit-label { color: #9a6b0a; background: #fff2d3; }
.jtdirect-business-plan .bp-kit-diamond .bp-kit-emblem { color: #5270c8; background: #edf0ff; }
.jtdirect-business-plan .bp-kit-diamond .bp-kit-label { color: #5270c8; background: #edf0ff; }
.jtdirect-business-plan .bp-kit-price-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 1px solid #e8edf3; }
.jtdirect-business-plan .bp-kit-price-row > div { padding: 1rem 1.5rem; }
.jtdirect-business-plan .bp-kit-price-row > div + div { border-left: 1px solid #e8edf3; }
.jtdirect-business-plan .bp-kit-price-row small, .jtdirect-business-plan .bp-kit-price-row strong { display: block; }
.jtdirect-business-plan .bp-kit-price-row small { color: #7b8898; font-size: .75rem; }
.jtdirect-business-plan .bp-kit-price-row strong { margin-top: .25rem; color: #17283f; font-size: 1.15rem; font-weight: 850; }
.jtdirect-business-plan .bp-kit-price-row em { color: #778598; font-size: .72rem; font-weight: 600; font-style: normal; }
.jtdirect-business-plan .bp-kit-promotion { display: flex; align-items: center; gap: .8rem; margin: .9rem 1rem .1rem; padding: .8rem 1rem; border-radius: 12px; color: #145c46; background: #eaf8f2; }
.jtdirect-business-plan .bp-kit-promotion > i { font-size: 1.2rem; }
.jtdirect-business-plan .bp-kit-promotion small, .jtdirect-business-plan .bp-kit-promotion strong { display: block; }
.jtdirect-business-plan .bp-kit-promotion small { color: #50816f; font-size: .72rem; }
.jtdirect-business-plan .bp-kit-promotion strong { margin-top: .12rem; font-size: 1.02rem; }
.jtdirect-business-plan .bp-rank-details { margin: .9rem 1rem 1rem; border: 1px solid #e2e9f2; border-radius: 12px; overflow: hidden; }
.jtdirect-business-plan .bp-rank-details summary { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .85rem 1rem; cursor: pointer; color: #174f95; background: #f7faff; font-size: .85rem; font-weight: 800; list-style: none; }
.jtdirect-business-plan .bp-rank-details summary::-webkit-details-marker { display: none; }
.jtdirect-business-plan .bp-rank-details summary::after { content: ""; }
.jtdirect-business-plan .bp-rank-details[open] summary { border-bottom: 1px solid #e3eaf2; }
.jtdirect-business-plan .bp-rank-details[open] summary .bi { transform: rotate(180deg); }
.jtdirect-business-plan .bp-rank-details summary .bi { transition: transform .2s ease; }
.jtdirect-business-plan .bp-rank-table-wrap { overflow-x: auto; }
.jtdirect-business-plan .bp-rank-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.jtdirect-business-plan .bp-rank-table thead th { padding: .7rem .8rem; color: #687990; background: #fbfcfe; font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.jtdirect-business-plan .bp-rank-table td { padding: .63rem .8rem; border-top: 1px solid #edf1f6; color: #384a60; white-space: nowrap; }
.jtdirect-business-plan .bp-rank-table tbody tr:nth-child(even) { background: #fafcff; }
.jtdirect-business-plan .bp-rank-index { display: inline-grid; place-items: center; min-width: 25px; height: 25px; margin-right: .45rem; border-radius: 8px; color: #315d98; background: #e8f0fb; font-size: .7rem; font-weight: 850; }
.jtdirect-business-plan .bp-rank-table .bp-rate { color: #14744f; font-weight: 850; }
.jtdirect-business-plan .bp-table-empty { padding: 1rem; color: #68798c; font-size: .84rem; }
.jtdirect-business-plan .bp-policy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.6rem; }
.jtdirect-business-plan .bp-policy-item { display: flex; gap: .8rem; padding: 1.1rem; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.055); }
.jtdirect-business-plan .bp-policy-item > i { flex: 0 0 34px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #9bc9ff; background: rgba(255,255,255,.1); font-size: 1.05rem; }
.jtdirect-business-plan .bp-policy-item strong { display: block; color: #fff; font-size: .88rem; }
.jtdirect-business-plan .bp-policy-item p { margin-top: .3rem; color: #c1d2e4; font-size: .78rem; line-height: 1.65; }
.jtdirect-business-plan .bp-carrier-section { background: #f6f8fb; }
.jtdirect-business-plan .bp-carrier-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-bottom: 1.6rem; }
.jtdirect-business-plan .bp-carrier-summary { display: flex; gap: .9rem; min-height: 124px; padding: 1.2rem; border: 1px solid #e5ebf2; border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(21,46,79,.035); }
.jtdirect-business-plan .bp-summary-icon { flex: 0 0 45px;     color: #1769d2; background: #eaf2ff;  }
.jtdirect-business-plan .bp-carrier-summary small, .jtdirect-business-plan .bp-carrier-summary strong { display: block; }
.jtdirect-business-plan .bp-carrier-summary small { color: #7b899a; font-size: .72rem; }
.jtdirect-business-plan .bp-carrier-summary strong { margin-top: .15rem; color: #1b2e46; font-size: .96rem; }
.jtdirect-business-plan .bp-carrier-summary p { margin-top: .25rem; color: #6a7b8d; font-size: .76rem; line-height: 1.5; }
.jtdirect-business-plan .bp-carrier-table-card { overflow: hidden; border: 1px solid #dfe7ef; border-radius: 17px; background: #fff; box-shadow: 0 14px 35px rgba(22,48,80,.055); }
.jtdirect-business-plan .bp-table-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 1.5rem; border-bottom: 1px solid #e7edf4; }
.jtdirect-business-plan .bp-table-heading .bp-kicker { margin-bottom: .3rem; font-size: .68rem; }
.jtdirect-business-plan .bp-table-heading h3 { margin: 0; color: #182b43; font-size: 1.22rem; font-weight: 850; }
.jtdirect-business-plan .bp-live-label { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .65rem; border-radius: 99px; color: #13724e; background: #e8f8f0; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.jtdirect-business-plan .bp-carrier-table-scroll { overflow-x: auto; }
.jtdirect-business-plan .bp-carrier-table { width: 100%; min-width: 1120px; border-collapse: separate; border-spacing: 0; }
.jtdirect-business-plan .bp-carrier-table thead th { padding: .9rem .85rem; border-bottom: 1px solid #dfe7ef; color: #5d6f84; background: #f7f9fc; font-size: .67rem; font-weight: 850; text-transform: uppercase; letter-spacing: .045em; white-space: nowrap; }
.jtdirect-business-plan .bp-carrier-table tbody td { padding: .95rem .85rem; border-bottom: 1px solid #edf1f5; color: #34465c; vertical-align: middle; font-size: .81rem; }
.jtdirect-business-plan .bp-carrier-table tbody tr:nth-child(even) td { background: #fbfcfe; }
.jtdirect-business-plan .bp-carrier-table tbody tr:last-child td { border-bottom: 0; }
.jtdirect-business-plan .bp-carrier-rank { display: flex; align-items: center; min-width: 155px; }
.jtdirect-business-plan .bp-carrier-rank .bp-rank-index { flex: 0 0 31px; height: 31px; margin-right: .65rem; border-radius: 9px; color: #fff; background: #234e82; font-size: .68rem; }
.jtdirect-business-plan .bp-carrier-rank strong { display: block; max-width: 185px; color: #1a2c43; font-size: .81rem; font-weight: 800; white-space: normal; }
.jtdirect-business-plan .bp-carrier-rank small { display: block; margin-top: .15rem; color: #718197; font-size: .65rem; }
.jtdirect-business-plan .bp-team-bv { color: #174e94 !important; font-weight: 850; white-space: nowrap; }
.jtdirect-business-plan .bp-direct-count strong, .jtdirect-business-plan .bp-direct-count small { display: block; }
.jtdirect-business-plan .bp-direct-count strong { color: #233b58; font-size: .78rem; white-space: nowrap; }
.jtdirect-business-plan .bp-direct-count small { margin-top: .18rem; color: #6f8093; font-size: .68rem; white-space: nowrap; }
.jtdirect-business-plan .bp-rate-pill { display: inline-flex; padding: .37rem .55rem; border-radius: 8px; color: #146547; background: #e6f7ef; font-size: .78rem; font-weight: 850; white-space: nowrap; }
.jtdirect-business-plan .bp-benefit { min-width: 135px; max-width: 225px; }
.jtdirect-business-plan .bp-benefit strong { display: block; color: #273b52; font-size: .78rem; font-weight: 800; }
.jtdirect-business-plan .bp-benefit small { display: block; margin-top: .2rem; color: #6f8092; font-size: .7rem; line-height: 1.5; }
.jtdirect-business-plan .bp-muted { color: #8995a4; font-size: .75rem; }
.jtdirect-business-plan .bp-table-footer { display: flex; gap: .55rem; padding: .95rem 1.3rem; border-top: 1px solid #e7edf4; color: #63768a; background: #fbfcfe; font-size: .76rem; line-height: 1.65; }
.jtdirect-business-plan .bp-table-footer i { flex: 0 0 auto; margin-top: .1rem; color: #1769d2; }
.jtdirect-business-plan .bp-carrier-footnotes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.1rem; }
.jtdirect-business-plan .bp-carrier-footnotes > div { display: flex; align-items: flex-start; gap: .75rem; padding: 1.1rem 1.2rem; border: 1px solid #e2e9f1; border-radius: 13px; background: #fff; color: #65778b; font-size: .82rem; line-height: 1.65; }
.jtdirect-business-plan .bp-carrier-footnotes i { color: #1769d2; font-size: 1.1rem; }
.jtdirect-business-plan .bp-carrier-footnotes strong { display: block; margin-bottom: .15rem; color: #20334b; }
.jtdirect-business-plan .bp-empty-state strong { color: #fff; font-size: 1.05rem; }
.jtdirect-business-plan .bp-empty-state span { font-size: .86rem; }
.jtdirect-business-plan .bp-empty-state-light { border-color: #d7e2ee; color: #64778d; background: #fff; }
.jtdirect-business-plan .bp-empty-state-light strong { color: #1d3048; }
.jtdirect-business-plan .bp-how-section { background: #fff; }
.jtdirect-business-plan .bp-steps-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.jtdirect-business-plan .bp-steps-grid article { position: relative; padding: 1.55rem; border: 1px solid #e1e8f0; border-radius: 16px; background: #fff; box-shadow: 0 9px 28px rgba(22,48,80,.035); }
.jtdirect-business-plan .bp-steps-grid article > span { position: absolute; top: 1.2rem; right: 1.25rem; color: #c2cddd; font-size: 1.15rem; font-weight: 900; }
.jtdirect-business-plan .bp-steps-grid article > i { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 1rem; border-radius: 13px; color: #1769d2; background: #eaf2ff; font-size: 1.3rem; }
.jtdirect-business-plan .bp-steps-grid h3 { margin: 0 0 .55rem; color: #1b2e46; font-size: 1.02rem; font-weight: 850; }
.jtdirect-business-plan .bp-steps-grid p { color: #6b7c90; font-size: .85rem; line-height: 1.75; }
.jtdirect-business-plan .bp-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2.4rem; padding: 2rem 2.2rem; border: 1px solid #dce7f5; border-radius: 18px; background: linear-gradient(110deg,#f4f8ff,#fff); }
.jtdirect-business-plan .bp-final-cta .bp-kicker { margin-bottom: .4rem; }
.jtdirect-business-plan .bp-final-cta h2 { margin: 0 0 .5rem; color: #172a43; font-size: 1.45rem; font-weight: 850; }
.jtdirect-business-plan .bp-final-cta p { color: #6b7d91; font-size: .86rem; }
.jtdirect-business-plan .bp-final-cta .jtd-btn--primary { flex: 0 0 auto; }
.jtdirect-business-plan .bp-disclaimer { padding: 1.25rem 0; color: #66788c; background: #f2f5f9; }
.jtdirect-business-plan .bp-disclaimer .container { display: flex; align-items: flex-start; gap: .7rem; }
.jtdirect-business-plan .bp-disclaimer i { margin-top: .15rem; color: #6e8095; }
.jtdirect-business-plan .bp-disclaimer p { font-size: .74rem; line-height: 1.75; }
.jtdirect-business-plan .bp-disclaimer strong { color: #354960; }
@media (max-width: 991.98px) {
    .jtdirect-business-plan .bp-hero-inner { grid-template-columns: minmax(0,1fr) minmax(250px,.8fr); gap: 1rem; padding-top: 3.3rem; padding-bottom: 3.3rem; }
    .jtdirect-business-plan .bp-hero-visual { transform: scale(.9); }
    .jtdirect-business-plan .bp-metric { padding: 1rem .7rem; }
    .jtdirect-business-plan .bp-metric strong { font-size: .95rem; }
    .jtdirect-business-plan .bp-metric small { font-size: .7rem; }
    .jtdirect-business-plan .bp-policy-grid { grid-template-columns: 1fr; }
    .jtdirect-business-plan .bp-carrier-summary-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .jtdirect-business-plan .bp-hero-inner { min-height: 0; display: block; padding-top: 2.8rem; padding-bottom: 2rem; }
    .jtdirect-business-plan .bp-hero h1 { font-size: clamp(2.25rem, 9vw, 3.2rem); }
    .jtdirect-business-plan .bp-hero-copy > p { font-size: .97rem; }
    .jtdirect-business-plan .bp-hero-visual { min-height: 250px; margin: 1.4rem auto .4rem; transform: scale(.84); max-width: 410px; }
    .jtdirect-business-plan .bp-orbit-one { width: 270px; height: 270px; }
    .jtdirect-business-plan .bp-orbit-two { width: 210px; height: 210px; }
    .jtdirect-business-plan .bp-float-binary { left: -5px; top: 26px; }
    .jtdirect-business-plan .bp-float-carrier { right: -5px; bottom: 26px; }
    .jtdirect-business-plan .bp-metric-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .jtdirect-business-plan .bp-metric { min-height: 78px; border-bottom: 1px solid rgba(255,255,255,.13); }
    .jtdirect-business-plan .bp-metric:nth-child(odd) { border-left: 1px solid rgba(255,255,255,.14); }
    .jtdirect-business-plan .bp-intro-section, .jtdirect-business-plan .bp-carrier-section, .jtdirect-business-plan .bp-how-section, .jtdirect-business-plan .bp-plan-section { padding-top: 3.4rem; padding-bottom: 3.4rem; }
    .jtdirect-business-plan .bp-section-heading { margin-bottom: 1.8rem; }
    .jtdirect-business-plan .bp-difference-grid, .jtdirect-business-plan .bp-kit-grid, .jtdirect-business-plan .bp-steps-grid { grid-template-columns: 1fr; }
    .jtdirect-business-plan .bp-difference-card { min-height: 0;  }
    .jtdirect-business-plan .bp-kit-card-top { min-height: 0; }
    .jtdirect-business-plan .bp-kit-description { max-width: 100%; }
    .jtdirect-business-plan .bp-carrier-footnotes { grid-template-columns: 1fr; }
    .jtdirect-business-plan .bp-table-heading { align-items: flex-start; flex-direction: column; padding: 1.1rem; }
    .jtdirect-business-plan .bp-final-cta { align-items: flex-start; flex-direction: column; padding: 1.45rem; }
    .jtdirect-business-plan .bp-final-cta h2 { font-size: 1.25rem; }
}
@media (max-width: 420px) {
    .jtdirect-business-plan .bp-hero-actions { align-items: stretch; flex-direction: column; }
    .jtdirect-business-plan .bp-hero-actions .btn { width: 100%; }
    .jtdirect-business-plan .bp-float-card { min-width: 160px; padding: .65rem; }
    .jtdirect-business-plan .bp-float-icon { flex-basis: 36px;  }
    .jtdirect-business-plan .bp-metric-icon { flex-basis: 35px;  }
    .jtdirect-business-plan .bp-metric { gap: .55rem; padding: .8rem .55rem; }
    .jtdirect-business-plan .bp-kit-price-row > div { padding: .85rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .jtdirect-business-plan *, .jtdirect-business-plan *::before, .jtdirect-business-plan *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Align the public Business Plan page with the shared /Home visual language. */
.jtdirect-business-plan {
    --bp-ink: #15161d;
    --bp-muted: #6b6f7a;
    --bp-line: #e4e7ed;
    --bp-blue: #d10024;
    --bp-blue-dark: #6a00a3;
    --bp-green: #d10024;
    color: var(--bp-ink);
    background: #fff;
    font-family: inherit;
}
.jtdirect-business-plan .bp-hero {
    color: var(--bp-ink);
    background:
        radial-gradient(640px 320px at 100% 0, rgba(255,122,0,.16), transparent),
        radial-gradient(560px 300px at 0 100%, rgba(106,0,163,.11), transparent),
        linear-gradient(180deg, #fff, #fff7fb);
    border-bottom: 1px solid var(--bp-line);
}
.jtdirect-business-plan .bp-hero::before { display: none; }
.jtdirect-business-plan .bp-eyebrow {
    border: 1px solid #f1c4cf;
    background: rgba(255,255,255,.88);
    color: #8a0030;
    box-shadow: 0 4px 14px rgba(21,22,29,.04);
}
.jtdirect-business-plan .bp-hero h1 { color: var(--bp-ink); }
.jtdirect-business-plan .bp-hero h1 span {
    color: #d10024;
    background: linear-gradient(90deg, #d10024, #a60065 55%, #d10024);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.jtdirect-business-plan .bp-hero-copy > p { color: var(--bp-muted); }




.jtdirect-business-plan .bp-hero-note { color: var(--bp-muted); }
.jtdirect-business-plan .bp-hero-note i { color: #d10024; }
.jtdirect-business-plan .bp-orbit { border-color: rgba(209,0,36,.19); }
.jtdirect-business-plan .bp-orbit-two { border-color: rgba(106,0,163,.19); }
.jtdirect-business-plan .bp-visual-center {
    color: #d10024;
    border: 1px solid #f1c4cf;
    background: linear-gradient(145deg, #fff, #fff3f7);
    box-shadow: 0 20px 50px rgba(21,22,29,.12), inset 0 1px 0 #fff;
    backdrop-filter: none;
}
.jtdirect-business-plan .bp-float-card {
    border-color: var(--bp-line);
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(21,22,29,.10);
}
.jtdirect-business-plan .bp-icon-blue { color: #d10024; background: #fff0f4; }
.jtdirect-business-plan .bp-icon-gold { color: #8a0030; background: #fff0f4; }
.jtdirect-business-plan .bp-visual-dot { background: #ff4f7a; box-shadow: 0 0 0 7px rgba(209,0,36,.10); }
.jtdirect-business-plan .bp-dot-two { background: #ff7a00; }
.jtdirect-business-plan .bp-hero-bottom { background: #fff; border-top: 1px solid var(--bp-line); }
.jtdirect-business-plan .bp-metric { border-color: var(--bp-line); }
.jtdirect-business-plan .bp-metric:first-child { border-left-color: var(--bp-line); }
.jtdirect-business-plan .bp-metric-icon { color: #d10024; background: #fff0f4; }
.jtdirect-business-plan .bp-metric strong { color: var(--bp-ink); }
.jtdirect-business-plan .bp-metric small { color: var(--bp-muted); }
.jtdirect-business-plan .bp-section-heading h2 { color: var(--bp-ink); }
.jtdirect-business-plan .bp-section-heading h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    
    border-radius: 4px;
    background: linear-gradient(90deg, #d10024, #ff7a00);
}
.jtdirect-business-plan .bp-kicker { color: #d10024; }
.jtdirect-business-plan .bp-section-heading p { color: var(--bp-muted); }
.jtdirect-business-plan .bp-difference-card {
    border-color: var(--bp-line);
    
    
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.jtdirect-business-plan .bp-difference-card:hover {
    transform: translateY(-4px);
    border-color: #f2aebf;
    box-shadow: 0 18px 34px rgba(106,0,163,.11);
}
.jtdirect-business-plan .bp-difference-binary .bp-difference-icon { color: #d10024; background: #fff0f4; }
.jtdirect-business-plan .bp-difference-carrier .bp-difference-icon { color: #6a00a3; background: #f5eaff; }
.jtdirect-business-plan .bp-difference-card h3 { color: var(--bp-ink); }
.jtdirect-business-plan .bp-difference-card p { color: var(--bp-muted); }
.jtdirect-business-plan .bp-difference-card a { color: #d10024; }
.jtdirect-business-plan .bp-binary-section {
    color: var(--bp-ink);
    background:
        radial-gradient(620px 320px at 100% 0, rgba(255,122,0,.10), transparent),
        radial-gradient(560px 300px at 0 100%, rgba(106,0,163,.07), transparent),
        linear-gradient(180deg, #fff, #fff7fb);
    border-top: 1px solid var(--bp-line);
    border-bottom: 1px solid var(--bp-line);
}
.jtdirect-business-plan .bp-section-heading-light h2 { color: var(--bp-ink); }
.jtdirect-business-plan .bp-section-heading-light p { color: var(--bp-muted); }
.jtdirect-business-plan .bp-section-heading-light .bp-kicker { color: #d10024; }
.jtdirect-business-plan .bp-kit-card {
    
    
    
    transition: transform .2s, box-shadow .2s;
}
.jtdirect-business-plan .bp-kit-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(106,0,163,.13); }
.jtdirect-business-plan .bp-kit-card-top { background: linear-gradient(130deg, #fff, #fff7fb); }
.jtdirect-business-plan .bp-kit-emblem { color: #d10024; background: #fff0f4; }
.jtdirect-business-plan .bp-kit-label { color: #8a0030; background: #fff0f4; }
.jtdirect-business-plan .bp-rank-details { border-color: var(--bp-line); border-radius: 10px; }
.jtdirect-business-plan .bp-rank-details summary { color: #8a0030; background: #fff7fa; }
.jtdirect-business-plan .bp-rank-details[open] summary { border-bottom-color: var(--bp-line); }
.jtdirect-business-plan .bp-rank-table thead th { color: #6b6f7a; background: #fafafa; }
.jtdirect-business-plan .bp-rank-table td { color: #383943; border-top-color: #edf0f4; }
.jtdirect-business-plan .bp-rank-table tbody tr:nth-child(even) { background: #fff8fa; }
.jtdirect-business-plan .bp-rank-index { color: #8a0030; background: #fff0f4; }
.jtdirect-business-plan .bp-rank-table .bp-rate { color: #d10024; }
.jtdirect-business-plan .bp-policy-item { border-color: #f1c4cf; background: rgba(255,255,255,.84); }
.jtdirect-business-plan .bp-policy-item > i { color: #d10024; background: #fff0f4; }
.jtdirect-business-plan .bp-policy-item strong { color: var(--bp-ink); }
.jtdirect-business-plan .bp-policy-item p { color: var(--bp-muted); }
.jtdirect-business-plan .bp-carrier-summary { border-color: var(--bp-line); border-radius: 10px 14px 14px 10px; box-shadow: 0 8px 24px rgba(21,22,29,.055); }
.jtdirect-business-plan .bp-summary-icon { color: #d10024; background: #fff0f4; }
.jtdirect-business-plan .bp-carrier-summary small { color: var(--bp-muted); }
.jtdirect-business-plan .bp-carrier-summary strong { color: var(--bp-ink); }
.jtdirect-business-plan .bp-carrier-summary p { color: var(--bp-muted); }
.jtdirect-business-plan .bp-carrier-table-card { border-color: var(--bp-line); border-radius: 12px; box-shadow: 0 10px 24px rgba(21,22,29,.07); }
.jtdirect-business-plan .bp-table-heading { border-bottom-color: var(--bp-line); }
.jtdirect-business-plan .bp-table-heading h3 { color: var(--bp-ink); }
.jtdirect-business-plan .bp-live-label { color: #8a0030; background: #fff0f4; }
.jtdirect-business-plan .bp-carrier-table thead th { color: #6b6f7a; background: #fafafa; border-bottom-color: var(--bp-line); }
.jtdirect-business-plan .bp-carrier-table tbody td { color: #383943; border-bottom-color: #edf0f4; }
.jtdirect-business-plan .bp-carrier-table tbody tr:nth-child(even) td { background: #fff8fa; }
.jtdirect-business-plan .bp-carrier-rank .bp-rank-index { color: #fff; background: #d10024; }
.jtdirect-business-plan .bp-carrier-rank strong { color: var(--bp-ink); }
.jtdirect-business-plan .bp-carrier-rank small { color: var(--bp-muted); }
.jtdirect-business-plan .bp-team-bv { color: #8a0030 !important; }
.jtdirect-business-plan .bp-direct-count strong { color: #30313a; }
.jtdirect-business-plan .bp-direct-count small { color: var(--bp-muted); }
.jtdirect-business-plan .bp-rate-pill { color: #8a0030; background: #fff0f4; }
.jtdirect-business-plan .bp-benefit strong { color: #30313a; }
.jtdirect-business-plan .bp-benefit small { color: var(--bp-muted); }
.jtdirect-business-plan .bp-table-footer { color: var(--bp-muted); background: #fafafa; border-top-color: var(--bp-line); }
.jtdirect-business-plan .bp-table-footer i { color: #d10024; }
.jtdirect-business-plan .bp-carrier-footnotes > div { border-color: var(--bp-line); color: var(--bp-muted); border-radius: 10px; }
.jtdirect-business-plan .bp-carrier-footnotes i { color: #d10024; }
.jtdirect-business-plan .bp-carrier-footnotes strong { color: var(--bp-ink); }
.jtdirect-business-plan .bp-empty-state { border-color: #f1c4cf;  background: rgba(255,255,255,.86); }
.jtdirect-business-plan .bp-empty-state strong { color: var(--bp-ink); }
.jtdirect-business-plan .bp-empty-state-light { border-color: #f1c4cf; color: var(--bp-muted); background: #fff; }
.jtdirect-business-plan .bp-empty-state-light strong { color: var(--bp-ink); }
.jtdirect-business-plan .bp-how-section { background: #15161d; }
.jtdirect-business-plan .bp-how-section .bp-section-heading h2 { color: #fff; }
.jtdirect-business-plan .bp-how-section .bp-section-heading p { color: #d6d7dc; }
.jtdirect-business-plan .bp-how-section .bp-section-heading h2::after { background: linear-gradient(90deg, #ff4f7a, #ff7a00); }
.jtdirect-business-plan .bp-how-section .bp-kicker { color: #ff8095; }
.jtdirect-business-plan .bp-steps-grid article { border-color: rgba(255,255,255,.12); border-radius: 10px; background: #20212a; box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.jtdirect-business-plan .bp-steps-grid article > span { color: #777985; }
.jtdirect-business-plan .bp-steps-grid article > i { color: #ff8095; background: rgba(209,0,36,.18); }
.jtdirect-business-plan .bp-steps-grid h3 { color: #fff; }
.jtdirect-business-plan .bp-steps-grid p { color: #d0d1d7; }
.jtdirect-business-plan .bp-final-cta { border-color: #f1c4cf; border-radius: 12px; background: linear-gradient(110deg, #fff, #fff0f4); }
.jtdirect-business-plan .bp-final-cta h2 { color: var(--bp-ink); }
.jtdirect-business-plan .bp-final-cta p { color: var(--bp-muted); }
.jtdirect-business-plan .bp-disclaimer { color: var(--bp-muted); background: #f7f8fa; border-top: 1px solid var(--bp-line); }
.jtdirect-business-plan .bp-disclaimer i { color: #d10024; }
.jtdirect-business-plan .bp-disclaimer strong { color: var(--bp-ink); }
@media (max-width: 767.98px) {
    .jtdirect-business-plan .bp-hero-inner { padding-left: 1rem; padding-right: 1rem; }
    .jtdirect-business-plan .bp-hero-visual { overflow: visible; }
    .jtdirect-business-plan .bp-policy-item { background: #fff; }
    .jtdirect-business-plan .bp-how-section .bp-steps-grid { grid-template-columns: 1fr; }
}


/* Binary rank and pair-bonus cards (replaces the compact tabular layout). */
.jtdirect-business-plan .bp-rank-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    padding: .85rem;
    background: #fff;
}
.jtdirect-business-plan .bp-rank-card {
    min-width: 0;
    
    
    
    
    
    
}
.jtdirect-business-plan .bp-rank-card-heading {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding-bottom: .7rem;
    border-bottom: 1px solid #f0e5e9;
}
.jtdirect-business-plan .bp-rank-card-heading .bp-rank-index {
    flex: 0 0 34px;
    width: 34px;
    min-width: 34px;
    height: 34px;
    margin: 0;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(140deg, #d10024, #f04f75);
    font-size: .76rem;
    box-shadow: 0 4px 10px rgba(209, 0, 36, .16);
}
.jtdirect-business-plan .bp-rank-card-name { min-width: 0; }
.jtdirect-business-plan .bp-rank-card-name > span {
    display: block;
    margin-bottom: .12rem;
    color: #a14b63;
    font-size: .59rem;
    font-weight: 850;
    letter-spacing: .08em;
}
.jtdirect-business-plan .bp-rank-card-name h4 {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--bp-ink);
    font-size: .88rem;
    font-weight: 850;
    line-height: 1.35;
}
.jtdirect-business-plan .bp-rank-card-stat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding-top: .7rem;
}
.jtdirect-business-plan .bp-rank-card-stat + .bp-rank-card-stat { padding-top: .55rem; }
.jtdirect-business-plan .bp-rank-card-stat span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    color: var(--bp-ink);
    font-size: .8rem;
    line-height: 1.4;
}
.jtdirect-business-plan .bp-rank-card-stat span i { color: #b44a65; }
.jtdirect-business-plan .bp-rank-card-stat strong {
    flex: 0 0 auto;
    color: var(--bp-ink);
    font-size: .84rem;
    font-weight: 900;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.jtdirect-business-plan .bp-rank-card-bonus {
    margin-top: .48rem;
    padding: .62rem .65rem;
    border: 1px solid #ffd9e1;
    border-radius: 9px;
    background: linear-gradient(100deg, #fff0f4, #fff8f1);
}
.jtdirect-business-plan .bp-rank-card-bonus span { color: #87354b; font-weight: 750; }
.jtdirect-business-plan .bp-rank-card-bonus strong { color: #d10024; font-size: .76rem; }
.jtdirect-business-plan .bp-rank-details .bp-table-empty { margin: 0; padding: 1rem; }
@media (max-width: 575.98px) {
    .jtdirect-business-plan .bp-rank-card-grid { grid-template-columns: 1fr; padding: .65rem; }
}
.jtdirect-business-plan .bp-carrier-ranks-card .bp-table-heading > div { min-width: 0; }
.jtdirect-business-plan .bp-carrier-ranks-card .bp-table-heading p {
    margin-top: .45rem;
    color: var(--bp-muted);
    font-size: .82rem;
    line-height: 1.6;
}
.jtdirect-business-plan .bp-carrier-rank-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1rem;
    background: #fafbfc;
}
.jtdirect-business-plan .bp-carrier-rank-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    
    
    
    
    
    
}
.jtdirect-business-plan .bp-carrier-rank-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .9rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bp-line);
}
.jtdirect-business-plan .bp-carrier-rank-card-title {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    min-width: 0;
}
.jtdirect-business-plan .bp-carrier-rank-card-title .bp-rank-index {
    display: inline-grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    margin: 0;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(145deg, #ed174c, #a80048);
    font-size: .78rem;
    font-weight: 900;
    box-shadow: 0 5px 12px rgba(209, 0, 36, .18);
}
.jtdirect-business-plan .bp-carrier-rank-label {
    display: block;
    margin: .08rem 0 .25rem;
    color: #d10024;
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .09em;
}
.jtdirect-business-plan .bp-carrier-rank-card-title h4 {
    margin: 0;
    color: var(--bp-ink);
    font-size: 1.02rem;
    font-weight: 850;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.jtdirect-business-plan .bp-carrier-leadership-label {
    display: inline-block;
    margin-top: .35rem;
    padding: .2rem .48rem;
    border-radius: 999px;
    color: #8b5100;
    background: #fff3d8;
    font-size: .63rem;
    font-weight: 800;
}
.jtdirect-business-plan .bp-carrier-rate-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .35rem;
    flex: 0 0 auto;
}
.jtdirect-business-plan .bp-carrier-rate-block small {
    color: var(--bp-muted);
    font-size: .63rem;
    font-weight: 750;
    white-space: nowrap;
}
.jtdirect-business-plan .bp-carrier-rate-block .bp-rate-pill {
    padding: .42rem .65rem;
    font-size: .87rem;
}
.jtdirect-business-plan .bp-carrier-rank-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .9rem;
}
.jtdirect-business-plan .bp-carrier-metric {
    min-width: 0;
    padding: .75rem .8rem;
    border: 1px solid #eceef2;
    border-radius: 10px;
    background: #fafbfc;
}
.jtdirect-business-plan .bp-carrier-metric span {
    display: flex;
    align-items: flex-start;
    gap: .35rem;
    color: var(--bp-muted);
    font-size: .68rem;
    font-weight: 750;
    line-height: 1.4;
}
.jtdirect-business-plan .bp-carrier-metric span i { color: #d10024; }
.jtdirect-business-plan .bp-carrier-metric strong {
    display: block;
    margin-top: .35rem;
    color: var(--bp-ink);
    font-size: .95rem;
    font-weight: 900;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}
.jtdirect-business-plan .bp-carrier-metric-highlight {
    border-color: #f4d0d9;
    background: linear-gradient(145deg, #fff5f7, #fff);
}
.jtdirect-business-plan .bp-carrier-metric-highlight strong { color: #a80035; }
.jtdirect-business-plan .bp-carrier-direct-qualification { margin-top: 1rem; }
.jtdirect-business-plan .bp-carrier-card-section-heading {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .58rem;
    color: #3b3d47;
    font-size: .75rem;
    font-weight: 850;
}
.jtdirect-business-plan .bp-carrier-card-section-heading i { color: #d10024; font-size: .9rem; }
.jtdirect-business-plan .bp-carrier-direct-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}
.jtdirect-business-plan .bp-carrier-direct-metrics > div {
    min-width: 0;
    padding: .65rem .7rem;
    border-radius: 9px;
    background: #f8f8fa;
}
.jtdirect-business-plan .bp-carrier-direct-metrics small {
    display: block;
    color: var(--bp-muted);
    font-size: .65rem;
    line-height: 1.4;
}
.jtdirect-business-plan .bp-carrier-direct-metrics strong {
    display: block;
    margin-top: .22rem;
    color: #242630;
    font-size: .83rem;
    font-weight: 850;
    overflow-wrap: anywhere;
}
.jtdirect-business-plan .bp-carrier-not-configured {
    display: inline-block;
    color: var(--bp-muted);
    font-size: .72rem;
    line-height: 1.55;
}
.jtdirect-business-plan .bp-carrier-card-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-top: auto;
    padding-top: 1rem;
}
.jtdirect-business-plan .bp-carrier-benefit-card {
    min-width: 0;
    
    
    
    
}
.jtdirect-business-plan .bp-carrier-allowance-card {
    border-color: #f0dfcf;
    background: linear-gradient(145deg, #fff9f1, #fff);
}
.jtdirect-business-plan .bp-carrier-benefit-card .bp-carrier-card-section-heading { margin-bottom: .45rem; }
.jtdirect-business-plan .bp-carrier-benefit-card > strong {
    display: block;
    color: var(--bp-ink);
    font-size: .79rem;
    font-weight: 850;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.jtdirect-business-plan .bp-carrier-benefit-card .bp-carrier-benefit-amount {
    display: block;
    margin-top: .24rem;
    color: #d10024;
    font-size: .92rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}
.jtdirect-business-plan .bp-carrier-benefit-card small {
    display: block;
    margin-top: .25rem;
    color: var(--bp-muted);
    font-size: .67rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.jtdirect-business-plan .bp-carrier-allowance-card > strong { color: #985200; }
@media (max-width: 991.98px) {
    .jtdirect-business-plan .bp-carrier-rank-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .jtdirect-business-plan .bp-carrier-rank-card-grid { grid-template-columns: 1fr; padding: .75rem; }
}
@media (max-width: 420px) {
    .jtdirect-business-plan .bp-carrier-rank-card-grid { padding: .55rem; gap: .7rem; }
    .jtdirect-business-plan .bp-carrier-rank-card-header { flex-direction: column; }
    .jtdirect-business-plan .bp-carrier-rate-block { align-items: flex-start; }
    .jtdirect-business-plan .bp-carrier-rank-metrics,
    .jtdirect-business-plan .bp-carrier-direct-metrics,
    .jtdirect-business-plan .bp-carrier-card-benefits { grid-template-columns: 1fr; }
}


/* --------------------------------------------------------------------------
   Bootstrap-style card hierarchy refinement
   - Main intro cards use a standard Bootstrap card surface.
   - Binary rank tiles are flat, compact panels (no nested shadows/lift).
   - Carrier rank cards stand alone; reward/allowance content is a quiet sub-panel.
   -------------------------------------------------------------------------- */
.jtdirect-business-plan .bp-difference-card.card {
    display: flex;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #dee2e6;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.jtdirect-business-plan .bp-difference-card .card-body {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
    padding: 1.25rem;
}
.jtdirect-business-plan .bp-difference-icon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    border-radius: .75rem;
    font-size: 1.45rem;
}
.jtdirect-business-plan .bp-difference-card h3 {
    margin: .05rem 0 .45rem;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
}
.jtdirect-business-plan .bp-difference-card p {
    color: #6c757d;
    font-size: .92rem;
    line-height: 1.6;
}
.jtdirect-business-plan .bp-difference-card a {
    margin-top: .7rem;
    color: #c8234c;
    font-size: .88rem;
    font-weight: 650;
}
.jtdirect-business-plan .bp-difference-card:hover {
    transform: translateY(-2px);
    border-color: #ced4da;
    box-shadow: 0 .5rem 1rem rgba(33, 37, 41, .08);
}

/* The kit card is the parent component. Its rank area behaves like a card body
   and card header, rather than a second rounded container with a shadow. */
.jtdirect-business-plan .bp-kit-card {
    border-radius: .75rem;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.jtdirect-business-plan .bp-kit-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(33, 37, 41, .09);
}
.jtdirect-business-plan .bp-rank-details {
    margin: 0;
    border: 0;
    border-top: 1px solid #dee2e6;
    border-radius: 0;
    overflow: visible;
}
.jtdirect-business-plan .bp-rank-details summary {
    padding: .85rem 1.25rem;
    color: #343a40;
    background: #f8f9fa;
    font-size: .9rem;
    font-weight: 650;
}
.jtdirect-business-plan .bp-rank-details[open] summary {
    border-bottom: 1px solid #dee2e6;
}
.jtdirect-business-plan .bp-rank-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    padding: 1rem;
    background: #fff;
}
.jtdirect-business-plan .bp-rank-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: .85rem;
    border: 1px solid #f92400;
    /* border-radius: .5rem;*/
    background: #fff;
    box-shadow: none;
    transform: none;
    transition: border-color .15s ease, background-color .15s ease;
}
.jtdirect-business-plan .bp-rank-card:hover {
    border-color: #cbd3db;
    background: #fdfdfd;
    box-shadow: none;
    transform: none;
}
.jtdirect-business-plan .bp-rank-card-heading {
    gap: .6rem;
    padding-bottom: .65rem;
    border-bottom-color: #e9ecef;
}
.jtdirect-business-plan .bp-rank-card-heading .bp-rank-index {
    flex-basis: 32px;
    width: 32px;
    min-width: 32px;
    height: 32px;
    border: 1px solid #f1c5d0;
    border-radius: .45rem;
    color: #a5234a;
    background: #fff0f4;
    box-shadow: none;
    font-weight: 750;
}
.jtdirect-business-plan .bp-rank-card-name > span {
    color: #6c757d;
    font-size: .63rem;
    font-weight: 700;
    letter-spacing: .05em;
}
.jtdirect-business-plan .bp-rank-card-name h4 {
    font-size: .91rem;
    font-weight: 700;
}
.jtdirect-business-plan .bp-rank-card-stat {
    gap: .55rem;
    padding-top: .62rem;
}
/*.jtdirect-business-plan .bp-rank-card-stat span {
    color: #6c757d;
    font-size: .72rem;
    line-height: 1.45;
}
.jtdirect-business-plan .bp-rank-card-stat span i { color: #7b8490; }
.jtdirect-business-plan .bp-rank-card-stat strong {
    color: #343a40;
    font-size: .82rem;
    font-weight: 700;
}*/
/* Bonus is a second statistic, not a card embedded inside the rank card. */
.jtdirect-business-plan .bp-rank-card-bonus {
    margin-top: .55rem;
    padding: .62rem 0 0;
    border: 0;
    border-top: 1px solid #e9ecef;
    border-radius: 0;
    background: transparent;
}
.jtdirect-business-plan .bp-rank-card-bonus span {
    color: #495057;
    font-weight: 600;
}
.jtdirect-business-plan .bp-rank-card-bonus strong {
    color: #b42345;
    font-size: .9rem;
    font-weight: 750;
}

/* The Carrier schedule is a grid of rank cards, not one card wrapped around
   another. Benefits are quiet inset panels inside each rank card. */
.jtdirect-business-plan .bp-carrier-rank-card-grid {
    gap: .85rem;
    padding: 0;
    background: transparent;
}
.jtdirect-business-plan .bp-carrier-rank-card {
    border: 1px solid #dee2e6;
    border-radius: .65rem;
    background: #fff;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .05);
}
.jtdirect-business-plan .bp-carrier-rank-card:hover {
    transform: translateY(-2px);
    border-color: #cbd3db;
    box-shadow: 0 .4rem .8rem rgba(33, 37, 41, .08);
}
.jtdirect-business-plan .bp-carrier-benefit-card {
    min-width: 0;
    padding: .8rem;
    border: 1px solid #e9ecef;
    border-radius: .5rem;
    background: #f8f9fa;
    box-shadow: none;
    transform: none;
    transition: border-color .15s ease, background-color .15s ease;
}
.jtdirect-business-plan .bp-carrier-benefit-card:hover {
    border-color: #e1e5e9;
    background: #f8f9fa;
    box-shadow: none;
    transform: none;
}
.jtdirect-business-plan .bp-carrier-allowance-card {
    border-color: #ece0d2;
    background: #fffaf4;
}
.jtdirect-business-plan .bp-carrier-allowance-card:hover {
    border-color: #e5d3bf;
    background: #fffaf4;
}

@media (max-width: 991.98px) {
    .jtdirect-business-plan .bp-rank-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .jtdirect-business-plan .bp-difference-card .card-body { gap: .8rem; padding: 1rem; }
    .jtdirect-business-plan .bp-difference-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        border-radius: .65rem;
        font-size: 1.25rem;
    }
    .jtdirect-business-plan .bp-difference-card h3 { font-size: 1.02rem; }
    .jtdirect-business-plan .bp-rank-card-grid { grid-template-columns: 1fr; padding: .75rem; }
}
