/* Page geometry for the approved 0850 article; shared article components stay intact. */
.bm-0850-page { --bm-paper: #f9f6f1; --article-muted: #536b80; --article-line: #ddd8d2; }
.bm-0850-page .bm-article { overflow: clip; }
.bm-0850-page .site-header { background: var(--bm-paper); }
.bm-0850-page .nav-shell { width: min(1412px, 90.7%); animation: none; }
.bm-0850-page .nav { margin-block: 12px; background: var(--bm-paper); }
.bm-0850-page .nav-main { min-height: 54px; grid-template-columns: 206px minmax(0,1fr) auto; }
.bm-0850-page .brand img { width: 156px; }
.bm-0850-page .nav-links summary { font-size: 16px; }
.bm-0850-page .nav-actions :is(a,button) { min-height: 44px; }
.bm-0850-page .article-top { padding: 36px 4.65% 36px; }
.bm-0850-page .article-breadcrumb ol { font-size: 14px; }
.bm-0850-page .article-hero { grid-template-columns: 560px minmax(0,1fr); gap: 0; margin-top: 34px; }
.bm-0850-page .article-hero-copy { position: relative; z-index: 1; }
.bm-0850-page .article-hero h1 { margin-top: 14px; font-size: 76px; line-height: 1.02; }
.bm-0850-page .article-hero-eyebrow { font-size: 16px; }
.bm-0850-page .article-answer { max-width: 534px; min-height: 138px; margin-top: 28px; gap: 22px; padding: 24px 8px 24px 24px; border-radius: 24px; }
.bm-0850-page .article-phone-disc { flex-basis: 82px; height: 82px; }
.bm-0850-page .short-answer { padding-left: 26px; font-size: 23.5px; line-height: 1.28; color: #10213d; }
.bm-0850-page .article-hero-description { max-width: 536px; margin-top: 22px !important; line-height: 1.4; color: var(--article-muted); }
.virtual-article-meta { margin-top: 22px !important; color: var(--article-muted); font-size: 14px; line-height: 1.5; }
.virtual-hero-art { width: calc(100% + 100px); margin: -80px 0 0 -30px !important; }
.virtual-hero-art img { width: 100%; height: auto; max-width: none; }
.bm-0850-page .article-summary-strip { position: relative; z-index: 2; grid-template-columns: 234px minmax(0,1fr) 280px; gap: 38px; min-height: 204px; margin-top: 0; padding: 18px 34px; }
.bm-0850-page .article-toc a { color: var(--article-muted); font-size: 17px; }
.bm-0850-page .article-toc a[aria-current] { color: #10213d; }
.virtual-number-equality { min-width: 0; padding: 24px 20px 18px 80px; border: 1px solid #e9e4de; border-radius: 20px; text-align: center; }
.virtual-number-plates { display: flex; align-items: center; justify-content: center; gap: 46px; }
.virtual-number-plate { display: flex; align-items: center; justify-content: center; gap: 8px; width: 234px; min-width: 0; height: 74px; padding: 8px; border: 6px double var(--ink); border-radius: 12px; background: #fdfbf8; font: 500 32px/1 "IBM Plex Mono",monospace; letter-spacing: -.04em; box-shadow: 3px 3px 0 #e5e0d9; }
.virtual-plate-dots { color: #858789; font-size: 25px; letter-spacing: .02em; }
.virtual-plate-dots > span { color: var(--accent); }
.virtual-number-equals { flex: 0 0 auto; color: var(--bm-orange); font-size: 64px; line-height: 1; font-weight: 500; }
.virtual-number-equality p { margin-top: 20px !important; color: var(--article-muted); font-size: 18px; line-height: 1.4; }
.bm-0850-page .article-summary-tip { gap: 20px; }
.bm-0850-page .article-summary-tip p { font-size: 17px; line-height: 1.5; white-space: normal; color: var(--article-muted); }
.bm-0850-page .article-bulb-disc { width: 110px; height: 110px; flex-basis: 110px; background: #f7f3ee; }
.bm-0850-page .article-continuation { padding-top: 26px; }
.bm-0850-page .article-section-intro > .bm-eyebrow { font-size: 14px; gap: 20px; }
.bm-0850-page .bm-section-intro > .bm-eyebrow::before { content: ''; width: 42px; height: 2px; background: var(--bm-orange); }
.bm-0850-page .bm-section-intro > .bm-eyebrow::after { content: none; }
.bm-0850-page .article-section-intro h2 { margin-top: 8px; font-size: 48px; line-height: 1.08; letter-spacing: -.035em; font-weight: 800; }
.bm-0850-page .article-section-intro > p:not(.bm-eyebrow) { margin-top: 4px; font-size: 20px; line-height: 1.4; color: var(--article-muted); }
.bm-0850-page :is(.virtual-steps,.virtual-users,.article-related) .article-section-intro h2 { font-size: 56px; }
.virtual-step-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 4px -20px 0 !important; padding: 0; list-style: none; }
.virtual-step-card { position: relative; min-width: 0; min-height: 246px; padding: 0 24px 12px; background: #fffffff0; border-radius: 14px; }
.virtual-step-card > img { width: calc(100% + 48px); height: 180px; max-width: none; margin-left: -24px; object-fit: contain; }
.virtual-step-number { position: absolute; top: 14px; left: 24px; color: #b93813; font: 500 20px/1.4 "IBM Plex Mono",monospace; }
.virtual-step-card h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.035em; font-weight: 700; }
.virtual-step-card p { margin-top: 2px !important; font-size: 18px; line-height: 1.4; color: var(--article-muted); }
.virtual-after-payment { margin-top: 28px; }
.virtual-line-heading::before { content: ''; display: block; width: 38px; height: 2px; background: var(--bm-orange); margin-bottom: 8px; }
.virtual-states { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; padding: 0; margin: -62px 0 0 !important; list-style: none; }
.virtual-states::before { position: absolute; top: 194px; left: 3%; right: 3%; height: 2px; background: linear-gradient(to right,var(--bm-orange) 0 51%,#a0a6aa 51% 100%); content: ''; }
.virtual-states li { min-width: 0; text-align: center; }
.virtual-state-art { height: 180px; display: flex; align-items: end; justify-content: center; }
.virtual-state-art img { width: auto; max-width: 90%; max-height: 180px; height: auto; }
.virtual-state-copy { position: relative; padding-top: 30px; }
.virtual-state-copy::before { content: ''; position: absolute; left: calc(50% - 10px); top: 5px; width: 20px; height: 20px; border: 3px solid white; border-radius: 50%; background: var(--bm-orange); box-shadow: 0 0 0 4px #ff512509; }
.virtual-state-copy h3 { font-size: 20px; line-height: 1.3; font-weight: 650; letter-spacing: -.025em; }
.virtual-state-copy p { margin-top: 2px !important; color: var(--article-muted); font-size: 18px; line-height: 1.4; }
.virtual-routing { display: grid; grid-template-columns: 490px minmax(0,1fr); align-items: start; min-height: 455px; margin-top: 58px; }
.virtual-routing > .article-section-intro { padding-top: 76px; }
.bm-0850-page .virtual-routing h2 { font-size: 48px; margin-top: 22px; }
.bm-0850-page .virtual-routing .article-section-intro > p:not(.bm-eyebrow) { margin-top: 12px; font-size: 26px; line-height: 1.3; max-width: 480px; color: #606a76; }
.virtual-routing-art { position: relative; min-width: 0; width: calc(100% + 24px); }
.virtual-routing-art img { width: 100%; max-width: none; height: auto; }
.virtual-routing-labels { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 8px; font-size: 20px; line-height: 1.4; text-align: center; color: #10213d; }
.virtual-comparison { margin-top: 24px; padding-top: 32px; }
.bm-0850-page .virtual-comparison .article-section-intro > p { font-size: 26px; }
.bm-0850-page .virtual-comparison h2 { margin-top: 0; }
.bm-0850-page .article-comparison-table { width: calc(100% + 16px); height: 332px; margin: 28px -8px 0; padding: 10px 14px; font-size: 20px; border-radius: 18px; background: #fffffff0; }
.bm-0850-page .article-comparison-table :is(th,td) { height: 52px; padding: 9px 5%; text-align: left; }
.bm-0850-page .article-comparison-table th:first-child { width: 29%; }
.bm-0850-page .article-comparison-table thead th { height: 48px; font-size: 20px; background: #f8f5f0; color: #10213d; }
.bm-0850-page .article-comparison-table thead th:first-child { border-radius: 14px 0 0 14px; padding-left: 3%; }
.bm-0850-page .article-comparison-table thead th:last-child { border-radius: 0 14px 14px 0; }
.bm-0850-page .article-comparison-table tbody th { font-size: 20px; color: #263b53; padding-left: 2.5%; }
.bm-0850-page .article-comparison-table tbody th .bm-icon { width: 34px; height: 34px; margin-right: 34px; }
.bm-0850-page .article-comparison-table tbody td { color: #263b53; }
.virtual-users { margin-top: 89px; }
.virtual-user-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-top: 14px; }
.virtual-user-grid figure { min-width: 0; text-align: center; }
.virtual-user-grid img { width: 100%; height: 225px; object-fit: contain; }
.virtual-user-grid figcaption { margin-top: 18px; font-size: 22px; line-height: 1.4; font-weight: 650; letter-spacing: -.025em; }
.bm-0850-page .article-faq { margin-top: 33px; padding-top: 32px; padding-bottom: 0; }
.bm-0850-page .article-faq h2 { font-size: 42px; }
.bm-0850-page .article-more-link { font-size: 17px !important; }
.bm-0850-page .article-more-link .bm-icon { width: 24px; height: 24px; }
.bm-0850-page .article-faq-items { margin-top: 18px; gap: 12px; }
.bm-0850-page .article-extra-questions { gap: 12px; }
.bm-0850-page .article-faq details { border-radius: 14px; }
.bm-0850-page .article-faq summary { min-height: 66px; padding: 14px 28px; gap: 28px; font-size: 20px; line-height: 1.4; font-weight: 600; letter-spacing: -.025em; }
.bm-0850-page .article-faq summary > .bm-icon { width: 32px; height: 32px; }
.bm-0850-page .article-faq summary > .article-faq-chevron { width: 22px; height: 22px; }
.bm-0850-page .article-faq details > p { max-width: none; margin: 0 30px !important; padding: 16px 60px 20px; border-top: 1px solid #eee8e0; font-size: 20px; line-height: 1.4; color: var(--article-muted); }
.bm-0850-page .article-related { padding-top: 0; margin-top: 108px; }
.bm-0850-page .article-related .article-section-intro > p:not(.bm-eyebrow) { font-size: 24px; margin-top: 10px; }
.bm-0850-page .article-related-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 26px -24px 0; }
.bm-0850-page .article-guide-card { grid-template-columns: 40% minmax(0,1fr) 24px; min-height: 194px; padding: 20px; border-radius: 18px; gap: 18px; }
.bm-0850-page .article-guide-card:first-child { grid-template-columns: 44% minmax(0,1fr) 24px; }
.bm-0850-page .article-guide-thumbnail { height: 154px; min-width: 0; min-height: 0; overflow: clip; border-radius: 12px; background: #f8f5f0; }
.bm-0850-page .article-guide-thumbnail img { width: 100%; height: 154px; object-fit: contain; }
.bm-0850-page .article-guide-copy .bm-eyebrow { margin-bottom: 16px; font-size: 12px; }
.article-guide-copy h3 { font-size: 20px; line-height: 1.25; letter-spacing: -.035em; font-weight: 650; }
.bm-0850-page .article-guide-copy > span:last-child { font-size: 16px; line-height: 1.4; color: var(--article-muted); margin-top: 8px; }
.virtual-service { display: grid; grid-template-columns: 33% minmax(0,1fr) 175px; align-items: center; gap: 28px; min-height: 212px; margin: 28px -24px 0; padding: 0 32px 0 20px; border-radius: 18px; background: #fffffff0; }
.virtual-service > img { width: 100%; height: 205px; object-fit: contain; }
.virtual-service > .article-section-intro { padding-left: 46px; border-left: 1px solid #c9cdd2; }
.bm-0850-page .virtual-service .bm-eyebrow::before { content: none; }
.bm-0850-page .virtual-service h2 { margin-top: 16px; font-size: 36px; line-height: 1.2; }
.bm-0850-page .virtual-service .article-section-intro > p:not(.bm-eyebrow) { font-size: 19px; letter-spacing: -.015em; margin-top: 14px; }
.virtual-service > a { align-self: stretch; justify-content: center; border-left: 1px solid #c9cdd2; margin-block: 28px; padding-left: 26px; }
.bm-0850-page .article-plan { grid-template-columns: minmax(0,.8fr) minmax(0,1fr); gap: 26px; margin: 24px -24px 0; min-height: 282px; padding: 30px 34px; border-radius: 20px; }
.bm-0850-page .article-plan-copy h2 { font-size: 38px; line-height: 1.08; max-width: 570px; }
.bm-0850-page .article-plan-copy > p:not(.bm-eyebrow) { font-size: 20px; line-height: 1.4; margin-top: 10px; }
.bm-0850-page .article-plan-benefits { gap: 20px; margin-top: 20px !important; }
.bm-0850-page .article-plan-benefits li { font-size: 16px; gap: 12px; }
.bm-0850-page .article-plan-benefits .bm-icon { width: 30px; height: 30px; padding: 6px; }
.bm-0850-page .article-plan-builder { grid-template-columns: minmax(0,1fr) 225px; gap: 26px; padding: 0 0 0 38px; border-left: 1px solid #c9cdd2; align-items: center; }
.bm-0850-page .article-plan-controls { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.bm-0850-page .article-plan-field label { font-size: 16px; color: var(--article-muted); }
.bm-0850-page .article-input-wrap { height: 58px; padding-inline: 16px; border-radius: 8px; }
.bm-0850-page .article-input-wrap select { font-size: 18px; }
.bm-0850-page .article-plan-result { margin-top: -14px; }
.bm-0850-page .article-cloud-row { height: 140px; }
.bm-0850-page .article-cloud-row img { width: 240px; max-width: none; height: 140px; transform: none; }
.bm-0850-page .article-request-button { height: 68px; font-size: 24px !important; font-weight: 600; border-radius: 12px; margin-top: 0; background: linear-gradient(120deg,#f45121,#ec4317); }
.bm-0850-page .article-request-button .bm-icon { width: 24px; height: 24px; }
.bm-0850-page .article-request-button:hover { background: #bd3b16; }
.bm-0850-page .article-request-button:active { background: #9c2f10; }
.bm-0850-page .article-breadcrumb li:first-child a { min-width: 44px; justify-content: center; margin-inline: -10px; }
.bm-0850-page .article-footer-strip { min-height: 242px; padding: 156px 4.8% 16px; gap: 52px; }
.bm-0850-page .article-footer-strip > a img { width: 174px; }
.bm-0850-page .article-footer-strip nav { gap: 52px; font-size: 16px; }
.bm-0850-page .article-footer-strip > p { font-size: 16px; }
.bm-0850-page .footer { background: var(--bm-paper); }
.bm-0850-page .footer .shell { width: min(1288px, calc(100% - 64px)); }
.bm-0850-page .footer-call { padding-block: 56px 34px; }
.bm-0850-page .footer-call-copy h2 { font-size: 48px; }
.bm-0850-page .footer-call-button { min-height: 60px; font-size: 22px; padding-inline: 36px; }
.bm-0850-page .footer-call-lines dt { font-size: 14px; }
.bm-0850-page .footer-call-lines dd { font-size: 26px; }
.bm-0850-page .footer-cell { padding: 48px 24px 28px; }
.bm-0850-page .footer-cell h3 { font-size: 14px; }
.bm-0850-page .footer-brand img { width: 180px; }
.bm-0850-page .footer-kunye dd { font-size: 18px; }
.bm-0850-page .footer-nav a { font-size: 18px; min-height: 44px; }
.bm-0850-page .footer-authorization { min-height: 96px; }
.bm-0850-page :is(.footer-authorization,.footer-legal) p { font-size: 16px; }
.bm-0850-page .footer-status span { display: flex; align-items: center; min-height: 44px; font-size: 12px; }
@media (min-width: 701px) and (max-width: 1250px) {
 .bm-0850-page .nav-main { grid-template-columns: 170px minmax(0,1fr) auto; }
 .bm-0850-page .nav-links summary { font-size: 14px; }
 .bm-0850-page .article-hero { grid-template-columns: 44% minmax(0,1fr); gap: 24px; }
 .bm-0850-page .article-hero h1 { font-size: clamp(44px,5.2vw,64px); }
 .bm-0850-page .article-answer { padding: 20px; gap: 18px; }
 .bm-0850-page .article-phone-disc { flex-basis: 58px; height: 58px; }
 .bm-0850-page .short-answer { font-size: 20px; padding-left: 18px; }
 .virtual-hero-art { margin: 0 !important; width: 100%; align-self: center; }
 .bm-0850-page .article-summary-strip { grid-template-columns: 190px minmax(0,1fr); gap: 24px; margin-top: 28px; padding: 24px; }
 .virtual-number-equality { padding-inline: 20px; }
 .virtual-number-plates { gap: 24px; }
 .virtual-number-plate { width: 210px; height: 68px; font-size: 28px; }
 .bm-0850-page .article-summary-tip { grid-column: 1/-1; justify-content: center; }
 .bm-0850-page .article-bulb-disc { width: 58px; height: 58px; flex-basis: 58px; }
 .virtual-step-cards { grid-template-columns: repeat(2,minmax(0,1fr)); margin-inline: 0 !important; }
 .virtual-step-card > img { height: 190px; }
 .virtual-states { margin-top: 24px !important; }
 .virtual-state-copy h3 { font-size: 18px; }
 .virtual-state-copy p { font-size: 16px; }
 .virtual-routing { grid-template-columns: 34% minmax(0,1fr); margin-top: 56px; min-height: 340px; }
 .virtual-routing > .article-section-intro { padding-top: 30px; }
 .bm-0850-page .virtual-routing h2 { font-size: 36px; }
 .bm-0850-page .virtual-routing .article-section-intro > p:not(.bm-eyebrow) { font-size: 20px; }
 .virtual-routing-art { width: 100%; }
 .virtual-routing-labels { font-size: 16px; }
 .bm-0850-page .article-comparison-table :is(th,td) { padding-inline: 20px; }
 .bm-0850-page .article-comparison-table tbody th .bm-icon { margin-right: 16px; }
 .virtual-user-grid { gap: 12px; }
 .virtual-user-grid img { height: 175px; }
 .virtual-user-grid figcaption { font-size: 18px; }
 .bm-0850-page .article-related-cards { margin-inline: 0; }
 .bm-0850-page .article-guide-card, .bm-0850-page .article-guide-card:first-child { grid-template-columns: minmax(0,1fr) 24px; gap: 12px; padding: 18px; }
 .bm-0850-page .article-guide-thumbnail { grid-column: 1/-1; width: 100%; }
 .virtual-service { grid-template-columns: 28% minmax(0,1fr); margin-inline: 0; gap: 20px; padding: 20px; }
 .virtual-service > .article-section-intro { padding-left: 20px; }
 .bm-0850-page .virtual-service h2 { font-size: 30px; }
 .virtual-service > a { grid-column: 2; justify-content: start; margin: 0; border: 0; padding-left: 20px; }
 .bm-0850-page .article-plan { grid-template-columns: 1fr; margin-inline: 0; gap: 28px; }
 .bm-0850-page .article-plan-copy h2 { max-width: 700px; }
 .bm-0850-page .article-plan-benefits { justify-content: start; gap: 32px; }
 .bm-0850-page .article-plan-builder { grid-template-columns: minmax(0,1fr) 225px; border: 0; padding: 0; }
 .bm-0850-page .article-footer-strip { padding-top: 80px; min-height: 168px; gap: 32px; flex-wrap: wrap; }
 .bm-0850-page .article-footer-strip nav { gap: 30px; }
 .bm-0850-page .article-footer-strip > p { font-size: 14px; }
 .bm-0850-page .footer-call-copy h2 { max-width: 26ch; }
}
@media (max-width: 920px) {
 .bm-0850-page .nav-main { grid-template-columns: minmax(0,1fr) auto; }
 .bm-0850-page .virtual-routing { grid-template-columns: 1fr; gap: 24px; }
 .virtual-routing > .article-section-intro { padding-top: 0; }
 .virtual-user-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
 .bm-0850-page .nav-shell { width: calc(100% - 32px); }
 .bm-0850-page .nav { margin-block: 10px; }
 .bm-0850-page .brand img { width: 145px; }
 .bm-0850-page .article-top { padding: 24px 20px 32px; }
 .bm-0850-page .article-breadcrumb ol { font-size: 11px; gap: 2px 10px; }
 .bm-0850-page .article-hero { grid-template-columns: 1fr; gap: 24px; margin-top: 24px; }
 .bm-0850-page .article-hero-eyebrow { font-size: 12px; }
 .bm-0850-page .article-hero h1 { font-size: clamp(36px,10vw,52px); line-height: 1.1; }
 .bm-0850-page .article-answer { margin: 24px 0 0; padding: 20px 16px; gap: 16px; min-height: 128px; border-radius: 16px; }
 .bm-0850-page .article-phone-disc { flex-basis: 54px; height: 54px; }
 .bm-0850-page .short-answer { font-size: 19px; line-height: 1.4; padding-left: 16px; }
 .bm-0850-page .article-hero-description { font-size: 16px; line-height: 1.55; }
 .virtual-article-meta { font-size: 12px; line-height: 1.5; }
 .virtual-hero-art { width: 100%; margin: 0 !important; }
 .bm-0850-page .article-summary-strip { grid-template-columns: 1fr; gap: 24px; margin: 28px -8px 0; padding: 24px 16px; border-radius: 18px; }
 .bm-0850-page .article-toc a { font-size: 15px; }
 .virtual-number-equality { padding: 18px 10px; border-radius: 16px; }
 .virtual-number-plates { gap: 8px; }
 .virtual-number-plate { width: 118px; height: 48px; padding: 4px; border-width: 4px; border-radius: 8px; font-size: 18px; gap: 3px; }
 .virtual-plate-dots { font-size: 12px; letter-spacing: -.06em; }
 .virtual-number-equals { font-size: 34px; }
 .virtual-number-equality p { font-size: 14px; margin-top: 16px !important; }
 .bm-0850-page .article-summary-tip p { font-size: 14px; }
 .bm-0850-page .article-bulb-disc { width: 58px; height: 58px; flex-basis: 58px; }
 .bm-0850-page .article-section-intro h2, .bm-0850-page :is(.virtual-steps,.virtual-users,.article-related) .article-section-intro h2 { font-size: 32px; line-height: 1.12; }
 .bm-0850-page .article-section-intro > .bm-eyebrow { font-size: 11px; gap: 16px; }
 .bm-0850-page .article-section-intro > p:not(.bm-eyebrow) { margin-top: 10px; font-size: 16px; line-height: 1.5; }
 .virtual-step-cards { grid-template-columns: 1fr; margin: 20px 0 0 !important; }
 .virtual-step-card { display: grid; grid-template-columns: 96px minmax(0,1fr); align-items: center; gap: 16px; min-height: 140px; padding: 18px 14px; }
 .virtual-step-card > img { width: 96px; height: 100px; margin: 0; }
 .virtual-step-number { position: static; grid-column: 2; grid-row: 1; align-self: start; font-size: 14px; }
 .virtual-step-card > img { grid-column: 1; grid-row: 1; }
 .virtual-step-card > div { grid-column: 2; grid-row: 1; padding-top: 28px; }
 .virtual-step-card h3 { font-size: 19px; line-height: 1.2; }
 .virtual-step-card p { font-size: 14px; line-height: 1.5; margin-top: 6px !important; }
 .virtual-after-payment { margin-top: 40px; }
 .virtual-states { grid-template-columns: 1fr; gap: 16px; margin-top: 24px !important; padding-left: 26px; }
 .virtual-states::before { left: 8px; top: 40px; bottom: 40px; right: auto; width: 2px; height: auto; background: linear-gradient(to bottom,var(--bm-orange) 0 51%,#a0a6aa 51% 100%); }
 .virtual-states li { position: relative; display: grid; grid-template-columns: 96px minmax(0,1fr); align-items: center; gap: 14px; text-align: left; min-height: 130px; }
 .virtual-states li::before { content: ''; position: absolute; top: calc(50% - 10px); left: -27px; width: 20px; height: 20px; border: 3px solid white; border-radius: 50%; background: var(--bm-orange); }
 .virtual-state-art { height: 110px; align-items: center; }
 .virtual-state-art img { width: 96px; max-width: 100%; max-height: 110px; object-fit: contain; }
 .virtual-state-copy { padding-top: 0; }
 .virtual-state-copy::before { content: none; }
 .virtual-state-copy h3 { font-size: 18px; line-height: 1.25; }
 .virtual-state-copy p { font-size: 14px; line-height: 1.5; margin-top: 6px !important; }
 .virtual-routing { grid-template-columns: 1fr; margin-top: 40px; min-height: 0; gap: 24px; }
 .virtual-routing > .article-section-intro { padding-top: 0; }
 .bm-0850-page .virtual-routing h2 { font-size: 32px; margin-top: 12px; }
 .bm-0850-page .virtual-routing .article-section-intro > p:not(.bm-eyebrow) { font-size: 18px; line-height: 1.5; }
 .virtual-routing-art { width: 100%; }
 .virtual-routing-labels { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; font-size: 16px; }
 .virtual-comparison { margin-top: 32px; }
 .bm-0850-page .virtual-comparison .article-section-intro > p { font-size: 18px; }
 .bm-0850-page .article-comparison-table { width: 100%; height: auto; margin: 24px 0 0; padding: 8px; border-radius: 12px; font-size: 13px; }
 .bm-0850-page .article-comparison-table :is(th,td) { height: auto; padding: 12px 7px; text-align: center; }
 .bm-0850-page .article-comparison-table thead th { font-size: 14px; height: 56px; }
 .bm-0850-page .article-comparison-table tbody th { font-size: 12px; padding-left: 7px; }
 .bm-0850-page .article-comparison-table tbody th .bm-icon { display: block; margin: 0 auto 6px; width: 28px; height: 28px; }
 .bm-0850-page .article-comparison-table tbody td { font-size: 13px; overflow-wrap: break-word; }
 .virtual-users { margin-top: 40px; }
 .virtual-user-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 12px; margin-top: 20px; }
 .virtual-user-grid img { height: 125px; }
 .virtual-user-grid figcaption { font-size: 16px; line-height: 1.4; margin-top: 8px; }
 .bm-0850-page .article-faq { margin-top: 32px; padding-top: 28px; }
 .bm-0850-page .article-faq h2 { font-size: 32px; }
 .bm-0850-page .article-more-link { font-size: 14px !important; }
 .bm-0850-page .article-faq summary { gap: 12px; padding: 16px 14px; font-size: 16px; line-height: 1.4; }
 .bm-0850-page .article-faq summary > .bm-icon { width: 24px; height: 24px; }
 .bm-0850-page .article-faq summary > .article-faq-chevron { width: 18px; height: 18px; }
 .bm-0850-page .article-faq details > p { margin-inline: 14px !important; padding: 16px 4px 20px; font-size: 16px; line-height: 1.5; }
 .bm-0850-page .article-related { margin-top: 48px; }
 .bm-0850-page .article-related .article-section-intro > p:not(.bm-eyebrow) { font-size: 18px; }
 .bm-0850-page .article-related-cards { grid-template-columns: 1fr; margin: 20px 0 0; gap: 12px; }
 .bm-0850-page .article-guide-card, .bm-0850-page .article-guide-card:first-child { grid-template-columns: 96px minmax(0,1fr) 20px; padding: 14px; gap: 12px; min-height: 144px; border-radius: 14px; }
 .bm-0850-page .article-guide-thumbnail, .bm-0850-page .article-guide-thumbnail img { height: 105px; }
 .bm-0850-page .article-guide-copy .bm-eyebrow { font-size: 10px; margin-bottom: 8px; }
 .article-guide-copy h3 { font-size: 18px; }
 .bm-0850-page .article-guide-copy > span:last-child { font-size: 14px; line-height: 1.4; margin-top: 6px; }
 .virtual-service { grid-template-columns: 1fr; gap: 16px; margin: 24px 0 0; padding: 20px; }
 .virtual-service > img { height: 160px; }
 .virtual-service > .article-section-intro { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--article-line); }
 .bm-0850-page .virtual-service h2 { font-size: 27px; margin-top: 12px; }
 .bm-0850-page .virtual-service .article-section-intro > p:not(.bm-eyebrow) { font-size: 16px; line-height: 1.5; }
 .virtual-service > a { margin: 0; border: 0; padding: 0; justify-content: start; }
 .bm-0850-page .article-plan { grid-template-columns: 1fr; margin: 24px -8px 0; padding: 26px 20px; gap: 28px; border-radius: 16px; }
 .bm-0850-page .article-plan-copy h2 { font-size: 28px; line-height: 1.15; }
 .bm-0850-page .article-plan-copy > p:not(.bm-eyebrow) { font-size: 16px; line-height: 1.5; }
 .bm-0850-page .article-plan-benefits { flex-wrap: wrap; gap: 14px 20px; }
 .bm-0850-page .article-plan-benefits li { font-size: 13px; gap: 8px; }
 .bm-0850-page .article-plan-benefits .bm-icon { width: 24px; height: 24px; padding: 5px; }
 .bm-0850-page .article-plan-builder { grid-template-columns: 1fr; gap: 20px; border: 0; padding: 0; }
 .bm-0850-page .article-plan-controls { grid-template-columns: 1fr; gap: 16px; }
 .bm-0850-page .article-plan-field label { font-size: 14px; }
 .bm-0850-page .article-input-wrap select { font-size: 16px; }
 .bm-0850-page .article-plan-result { margin-top: 0; }
 .bm-0850-page .article-cloud-row { justify-content: center; }
 .bm-0850-page .article-request-button { height: 56px; font-size: 20px !important; font-weight: 700; }
 .bm-0850-page .article-footer-strip { padding: 48px 20px 24px; min-height: 0; gap: 12px; }
 .bm-0850-page .article-footer-strip > a img { width: 150px; }
 .bm-0850-page .article-footer-strip nav { gap: 8px; font-size: 14px; }
 .bm-0850-page .article-footer-strip > p { font-size: 12px; }
 .bm-0850-page .footer .shell { width: calc(100% - 32px); }
 .bm-0850-page .footer-call { padding-block: 32px; }
 .bm-0850-page .footer-call-copy h2 { font-size: 32px; }
 .bm-0850-page .footer-call-button { min-height: 52px; font-size: 18px; }
 .bm-0850-page .footer-call-lines dd { font-size: 22px; }
 .bm-0850-page .footer-cell { padding: 28px 16px; }
 .bm-0850-page .footer-cell:nth-child(2) { padding-left: 16px; }
 .bm-0850-page .footer-kunye dd { font-size: 16px; }
 .bm-0850-page .footer-nav a { font-size: 16px; }
 .bm-0850-page :is(.footer-authorization,.footer-legal) p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
 .bm-0850-page *, .bm-0850-page *::before, .bm-0850-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
