/* PRI article: approved concept B, using the shared article components. */
.bm-pri-page { --bm-paper: #f8f5f0; --article-muted: #607087; color-scheme: light; }
.bm-pri-page .article-top { padding: 30px 5.1% 60px; }
.bm-pri-page .article-breadcrumb ol { font-size: 14px; }
.bm-pri-page .article-hero { position: relative; display: block; margin-top: 34px; }
.bm-pri-page .article-hero-copy { position: relative; z-index: 1; width: 666px; max-width: 100%; }
.bm-pri-page .article-hero-eyebrow { font-size: 16px; gap: 20px; color: #cf3b0e; }
.bm-pri-page .article-hero-eyebrow::before { width: 45px; }
.bm-pri-page .article-hero h1 { margin-top: 20px; font-size: 68px; line-height: 1.07; letter-spacing: -.04em; }
.bm-pri-page .article-answer { width: 634px; max-width: calc(100% + 12px); min-height: 136px; margin: 23px 0 0 -12px; padding: 26px; gap: 27px; }
.bm-pri-page .article-phone-disc { flex-basis: 84px; height: 84px; }
.bm-pri-page .article-phone-disc .bm-icon { width: 38px; height: 38px; }
.bm-pri-page .short-answer { font-size: 22px; line-height: 1.3; padding-left: 26px; letter-spacing: -.03em; }
.bm-pri-page .article-hero-description { width: calc(100% + 14px); max-width: 680px; margin-top: 28px !important; font-size: 20px; letter-spacing: -.025em; line-height: 1.4; color: var(--article-muted); }
.pri-article-meta { margin-top: 18px !important; color: var(--article-muted); font-size: 15px; line-height: 1.5; }
.pri-hero-art { position: absolute; top: -37px; right: -5.68%; width: 886px; max-width: 65%; }
.pri-hero-art > img { width: 100%; height: auto; }
.pri-tagline { position: absolute; top: 37px; right: 8.5%; color: var(--article-muted); font: 500 14px/1.5 var(--font-mono); letter-spacing: .08em; }
.bm-pri-page .article-summary-strip { grid-template-columns: 218px minmax(0,1fr) 300px; gap: 42px; min-height: 208px; margin: 11px -38px 0; padding: 16px 32px; }
.bm-pri-page .article-toc { padding-right: 24px; }
.bm-pri-page .article-toc a { font-size: 18px; gap: 28px; }
.pri-summary-art { display: flex; flex-direction: column; justify-content: center; gap: 14px; min-height: 176px; padding: 18px 26px 14px; border: 1px solid var(--article-line); border-radius: 20px; }
.pri-summary-art > img { width: 100%; height: auto; }
.pri-summary-art figcaption { color: var(--article-muted); font-size: 15px; line-height: 1.45; text-align: center; }
.bm-pri-page .article-summary-tip { gap: 16px; }
.bm-pri-page .article-bulb-disc { width: 110px; height: 110px; flex-basis: 110px; }
.bm-pri-page .article-summary-tip p { font-size: 14px; line-height: 1.55; padding: 10px 0 10px 18px; white-space: normal; }
.bm-pri-page .article-continuation { padding: 24px 5.2% 0; }
.bm-pri-page .article-section-intro > .bm-eyebrow { color: #cf3b0e; font: 500 14px/1.5 Inter,sans-serif; letter-spacing: .1em; gap: 16px; }
.bm-pri-page .bm-section-intro > .bm-eyebrow::after { width: 60px; }
.bm-pri-page .article-section-intro h2 { font-size: 48px; font-weight: 800; line-height: 1.12; margin-top: 10px; }
.bm-pri-page .article-section-intro > p:not(.bm-eyebrow) { font-size: 22px; line-height: 1.4; color: var(--article-muted); }
.pri-basic { display: grid; grid-template-columns: minmax(0,530fr) minmax(0,830fr); gap: 30px; align-items: center; min-height: 255px; }
.pri-basic .article-section-intro h2 { font-size: 58px; }
.pri-basic .article-section-intro > p:not(.bm-eyebrow) { font-size: 24px; }
.pri-basic-text { margin-top: 26px !important; color: var(--article-muted); font-size: 20px; line-height: 1.45; letter-spacing: -.015em; }
.pri-basic figure img, .pri-gateway figure img { width: 100%; height: auto; }
.pri-comparison { margin-top: 44px; }
.bm-pri-page :is(.pri-comparison,.pri-gateway,.pri-migration,.pri-who) h2 { font-size: 46px; font-weight: 800; line-height: 1.12; letter-spacing: -.035em; }
.bm-pri-page .article-comparison-table { height: auto; margin: 18px -14px 0; width: calc(100% + 28px); padding: 14px; font-size: 18px; border-radius: 18px; }
.bm-pri-page .article-comparison-table :is(th,td) { padding: 10px 26px; text-align: left; }
.bm-pri-page .article-comparison-table th:first-child { width: 31.5%; }
.bm-pri-page .article-comparison-table thead th { font-size: 22px; height: 48px; border-bottom: 1px solid var(--article-line); }
.bm-pri-page .article-comparison-table thead th span::after { width: 100%; bottom: -6px; }
.bm-pri-page .article-comparison-table tbody th { font-size: 18px; }
.bm-pri-page .article-comparison-table tbody :is(th,td) { height: 58px; }
.bm-pri-page .article-comparison-table tbody .bm-icon { display: inline-block; vertical-align: middle; width: 36px; height: 36px; margin: 0 28px 0 0; color: var(--ink); stroke-width: 1.3; }
.bm-pri-page .article-comparison-table tbody td { color: var(--article-muted); }
.bm-pri-page .article-comparison-table tbody tr:nth-child(2) td:last-child .bm-icon { color: #d53c0d; }
.bm-pri-page .article-comparison-table tbody tr:nth-child(2) td:first-of-type .bm-icon, .bm-pri-page .article-comparison-table tbody tr:nth-child(3) td:first-of-type .bm-icon { stroke: currentColor; }
.pri-gateway { position: relative; margin-top: 50px; min-height: 213px; padding-top: 4px; }
.pri-gateway > div { position: relative; z-index: 1; max-width: 800px; }
.pri-gateway p { margin-top: 26px !important; font-size: 20px; line-height: 1.4; color: var(--article-muted); }
.pri-gateway figure { position: absolute; width: 680px; max-width: 49%; top: -14px; right: -16px; }
.pri-migration { margin-top: 20px; padding-bottom: 16px; }
.pri-ruled-title::before { content: ''; display: block; width: 45px; height: 2px; margin-bottom: 12px; background: var(--bm-orange); }
.pri-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 40px; padding: 0; list-style: none; margin-top: 12px !important; }
.pri-step-number { color: #cf3b0e; font: 500 24px/1.3 var(--font-mono); }
.pri-steps p { max-width: 250px; margin-top: 3px !important; color: var(--article-muted); font-size: 20px; line-height: 1.35; }
.pri-migration-art { width: min(1210px,100%); margin: -12px 0 0 auto !important; }
.pri-migration-wide { width: 100%; height: auto; }
.pri-migration-mobile { display: none; }
.bm-pri-page .pri-who { padding-top: 20px; padding-bottom: 20px; }
.pri-who ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; list-style: none; padding: 0; margin-top: 12px !important; }
.pri-who li { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--article-muted); font-size: 20px; line-height: 1.4; text-align: center; }
.pri-who .bm-icon { width: 64px; height: 64px; stroke-width: .85; color: var(--ink); }
.bm-pri-page .article-faq { padding-top: 16px; padding-bottom: 0; }
.bm-pri-page .article-faq .bm-eyebrow::before { content: ''; width: 45px; height: 2px; background: var(--bm-orange); }
.bm-pri-page .article-faq .bm-eyebrow::after { display: none; }
.bm-pri-page .article-faq .article-section-intro h2 { margin-top: 2px; }
.bm-pri-page .article-faq .article-section-intro > p:not(.bm-eyebrow) { font-size: 20px; }
.bm-pri-page .article-more-link { font-size: 18px !important; gap: 16px; }
.bm-pri-page .article-more-link .bm-icon { width: 26px; height: 26px; }
.bm-pri-page .article-faq-items { margin-top: 14px; }
.bm-pri-page .article-faq details { border-radius: 13px; }
.bm-pri-page .article-faq summary { min-height: 56px; padding: 10px 28px; gap: 40px; font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.bm-pri-page .article-faq summary > .bm-icon { width: 34px; height: 34px; }
.bm-pri-page .article-faq summary > .article-faq-chevron { width: 24px; height: 24px; }
.bm-pri-page .article-faq details[open] summary { padding-bottom: 0; min-height: 43px; }
.bm-pri-page .article-faq details > p { max-width: none; padding: 0 54px 16px 108px; font-size: 16px; line-height: 1.45; color: var(--article-muted); }
.bm-pri-page .article-related { margin-top: 122px; padding-top: 0; }
.bm-pri-page .article-related .article-section-intro h2 { font-size: 62px; }
.bm-pri-page .article-related .article-section-intro > p:not(.bm-eyebrow) { font-size: 24px; }
.bm-pri-page .article-related-cards { gap: 18px; margin: 16px -20px 0; }
.bm-pri-page .article-guide-card { grid-template-columns: 138px minmax(0,1fr) 28px; gap: 28px; min-height: 174px; border-radius: 18px; padding: 20px; }
.bm-pri-page .article-guide-thumbnail { height: 132px; border-radius: 16px; }
.bm-pri-page .article-guide-thumbnail .bm-icon { width: 98px; height: 98px; stroke-width: .65; }
.bm-pri-page .article-guide-copy .bm-eyebrow { color: #cf3b0e; font: 600 14px/1.4 Inter,sans-serif; letter-spacing: .08em; margin-bottom: 8px; }
.bm-pri-page .article-guide-copy > strong { font-size: 28px; line-height: 1.2; }
.bm-pri-page .article-guide-copy > span:last-child { font-size: 20px; line-height: 1.35; }
.bm-pri-page .article-guide-card > .bm-icon { width: 28px; height: 28px; }
.pri-service { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin: 24px -20px 0; padding: 22px 34px; border-radius: 18px; background: #ffffffed; }
.pri-service .article-section-intro { max-width: 1020px; }
.bm-pri-page .pri-service .article-section-intro h2 { font-size: 46px; }
.bm-pri-page .pri-service .article-section-intro > p:not(.bm-eyebrow) { margin-top: 8px; }
.bm-pri-page .article-plan { grid-template-columns: minmax(0,.83fr) minmax(0,1fr); margin: 20px -32px 0; min-height: 323px; padding: 30px 38px; gap: 46px; }
.bm-pri-page .article-plan-copy h2 { font-size: 50px; margin-top: 12px; line-height: 1.08; }
.bm-pri-page .article-plan-copy > p:not(.bm-eyebrow) { font-size: 23px; margin-top: 12px; max-width: 500px; }
.bm-pri-page .article-plan-benefits { gap: 20px; margin-top: 20px !important; }
.bm-pri-page .article-plan-benefits li { font-size: 17px; gap: 14px; color: var(--article-muted); }
.bm-pri-page .article-plan-benefits .bm-icon { width: 28px; height: 28px; padding: 6px; }
.bm-pri-page .article-plan-builder { grid-template-columns: 1fr; align-self: center; padding: 4px 0 22px 46px; border-left: 1px solid var(--article-line); gap: 24px; }
.bm-pri-page .article-plan-controls { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.bm-pri-page .article-plan-field label { font-size: 18px; margin-bottom: 8px; }
.bm-pri-page .article-input-wrap { height: 88px; padding-inline: 22px; gap: 20px; border-radius: 14px; }
.bm-pri-page .article-input-wrap > .bm-icon { width: 34px; height: 34px; }
.bm-pri-page .article-input-wrap > .bm-icon:last-child { width: 22px; height: 22px; right: 20px; }
.bm-pri-page .article-input-wrap :is(select,input) { font-size: 19px; }
.bm-pri-page .article-input-wrap select { padding-right: 24px; }
.bm-pri-page .article-input-wrap input { padding-right: 44px; }
.bm-pri-page .article-number-steppers { width: 44px; right: 10px; flex-direction: column; }
.bm-pri-page .article-number-steppers button { width: 44px; min-height: 44px; }
.bm-pri-page .article-number-steppers .bm-icon { width: 20px; height: 20px; }
.bm-pri-page .article-request-button { font-weight: 600; min-height: 70px; margin-top: 0; font-size: 26px !important; border-radius: 14px; gap: 32px; background: linear-gradient(120deg,#fa4c19,#f56832); }
.bm-pri-page .article-request-button .bm-icon { width: 30px; height: 30px; }
.bm-pri-page .article-request-button:hover { background: #cd3b11; }
.bm-pri-page .article-request-button:active { background: #a92d0a; }
.bm-pri-page .article-footer-strip { margin-top: 48px; min-height: 120px; padding: 40px 5.1% 20px; gap: 44px; }
.bm-pri-page .article-footer-strip > a img { width: 156px; }
.bm-pri-page .article-footer-strip nav { font-size: 18px; gap: 36px; }
.bm-pri-page .article-footer-strip > p { font-size: 16px; }
.bm-pri-page .footer-legal strong { color: #c9390d; }
@media (min-width: 1251px) {
 .bm-pri-page .footer { --max: 1360px; --footer-inset: 50px; background: var(--bm-paper); }
 .bm-pri-page .footer-call { padding-block: 54px; }
 .bm-pri-page .footer-call-inner { padding-inline: 70px; }
 .bm-pri-page .footer-call-copy h2 { font-size: 50px; font-weight: 800; margin-bottom: 26px; }
 .bm-pri-page .footer-call-button { min-height: 58px; padding-inline: 34px; font-size: 20px; }
 .bm-pri-page .footer-call-lines dt { font-size: 14px; }
 .bm-pri-page .footer-call-lines dd { font-size: 24px; }
 .bm-pri-page .footer-directory { padding-top: 30px; grid-template-columns: minmax(0,1.7fr) repeat(3,minmax(0,1fr)); }
 .bm-pri-page .footer-cell { min-height: 312px; padding: 24px 40px; }
 .bm-pri-page .footer-cell:first-child { padding-left: 50px; }
 .bm-pri-page .footer-cell h3, .bm-pri-page .footer-kunye dt { font-size: 14px; }
 .bm-pri-page .footer-brand img { width: 214px; }
 .bm-pri-page .footer-kunye { margin-top: 30px; gap: 20px; }
 .bm-pri-page .footer-kunye dd { font-size: 18px; line-height: 1.4; }
 .bm-pri-page .footer-nav a { font-size: 18px; font-weight: 500; line-height: 1.5; }
 .bm-pri-page .footer-social-links a { width: 54px; height: 54px; }
 .bm-pri-page .footer-social-links svg { width: 22px; height: 22px; }
 .bm-pri-page .footer-authorization { padding-block: 24px; }
 .bm-pri-page .footer-authorization p { font-size: 18px; line-height: 1.4; max-width: 700px; }
 .bm-pri-page .footer-status span { font-size: 14px; padding: 8px 14px; }
 .bm-pri-page .footer-legal { padding-block: 28px 66px; }
 .bm-pri-page .footer-legal p { font-size: 18px; line-height: 1.4; }

 .bm-pri-page .nav-shell { width: min(1376px,calc(100% - 2 * var(--gutter))); }
}
@media (min-width: 701px) and (max-width: 1250px) {
 .bm-pri-page .article-top { padding-inline: 4%; padding-bottom: 40px; }
 .bm-pri-page .article-hero-copy { width: 55%; }
 .bm-pri-page .article-hero h1 { font-size: clamp(40px,4.45vw,56px); }
 .bm-pri-page .article-answer { width: 100%; padding: 20px; gap: 18px; }
 .bm-pri-page .article-phone-disc { flex-basis: 58px; height: 58px; }
 .bm-pri-page .short-answer { font-size: 19px; padding-left: 18px; }
 .bm-pri-page .article-hero-description { width: 100%; font-size: 18px; }
 .pri-hero-art { top: 0; right: -4.35%; max-width: 52%; }
 .pri-tagline { top: -24px; right: 12%; font-size: 12px; }
 .bm-pri-page .article-summary-strip { grid-template-columns: 170px minmax(0,1fr); margin-inline: -16px; gap: 24px; padding: 24px; }
 .bm-pri-page .article-toc a { font-size: 16px; gap: 18px; }
 .bm-pri-page .article-summary-tip { grid-column: 1/-1; padding-top: 0; }
 .bm-pri-page .article-bulb-disc { width: 58px; height: 58px; flex-basis: 58px; }
 .bm-pri-page .article-summary-tip p { max-width: 550px; padding-block: 0; }
 .bm-pri-page .article-continuation { padding-inline: 4%; }
 .pri-basic { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 24px; }
 .pri-basic .article-section-intro h2 { font-size: 46px; }
 .pri-basic .article-section-intro > p:not(.bm-eyebrow) { font-size: 21px; }
 .pri-basic-text { font-size: 18px; }
 .bm-pri-page .article-comparison-table { font-size: 16px; }
 .bm-pri-page .article-comparison-table :is(th,td) { padding-inline: 14px; }
 .bm-pri-page .article-comparison-table tbody .bm-icon { margin-right: 12px; width: 28px; height: 28px; }
 .bm-pri-page .article-comparison-table tbody th { text-align: left; font-size: 16px; }
 .pri-gateway > div { max-width: 48%; }
 .pri-gateway p { font-size: 18px; }
 .pri-gateway figure { top: 50px; }
 .pri-steps { gap: 24px; }
 .pri-steps p, .pri-who li { font-size: 17px; }
 .bm-pri-page .article-faq summary { font-size: 18px; gap: 24px; }
 .bm-pri-page .article-faq details > p { padding-left: 86px; }
 .bm-pri-page .article-guide-card { grid-template-columns: 92px minmax(0,1fr) 24px; gap: 18px; padding: 16px; }
 .bm-pri-page .article-guide-thumbnail { height: 100px; }
 .bm-pri-page .article-guide-thumbnail .bm-icon { width: 74px; height: 74px; }
 .bm-pri-page .article-guide-copy > strong { font-size: 23px; }
 .bm-pri-page .article-guide-copy > span:last-child { font-size: 17px; }
 .bm-pri-page .article-plan { gap: 24px; padding: 28px; margin-inline: -16px; grid-template-columns: 1fr; }
 .bm-pri-page .article-plan-copy h2 { font-size: 44px; }
 .bm-pri-page .article-plan-copy > p:not(.bm-eyebrow) { max-width: none; }
 .bm-pri-page .article-plan-benefits { justify-content: flex-start; gap: 36px; }
 .bm-pri-page .article-plan-builder { border-left: 0; border-top: 1px solid var(--article-line); padding: 24px 0 0; }
 .bm-pri-page .article-footer-strip { margin-top: 32px; gap: 24px; min-height: 116px; }
 .bm-pri-page .article-footer-strip > p { margin-inline: auto; }
}
@media (max-width: 700px) {
 .bm-pri-page .article-top { padding: 24px 20px 36px; }
 .bm-pri-page .article-breadcrumb ol { font-size: 11px; }
 .bm-pri-page .article-hero { margin-top: 24px; }
 .bm-pri-page .article-hero-copy { width: 100%; }
 .bm-pri-page .article-hero-eyebrow { font-size: 12px; gap: 18px; }
 .bm-pri-page .article-hero h1 { font-size: 38px; line-height: 1.1; }
 .bm-pri-page .article-hero h1 span { display: inline; }
 .bm-pri-page .article-answer { width: 100%; max-width: 100%; margin-left: 0; padding: 20px 16px; gap: 16px; }
 .bm-pri-page .article-phone-disc { flex-basis: 54px; height: 54px; }
 .bm-pri-page .article-phone-disc .bm-icon { width: 28px; height: 28px; }
 .bm-pri-page .short-answer { font-size: 18px; line-height: 1.4; padding-left: 16px; }
 .bm-pri-page .article-hero-description { width: 100%; font-size: 16px; line-height: 1.55; }
 .pri-article-meta { font-size: 13px; }
 .pri-hero-art { position: relative; inset: auto; width: 100%; max-width: 100%; margin-top: 28px !important; padding-top: 24px; }
 .pri-tagline { top: 0; right: 0; font-size: 11px; }
 .bm-pri-page .article-summary-strip { grid-template-columns: 1fr; gap: 24px; margin: 28px -8px 0; padding: 24px 16px; }
 .bm-pri-page .article-toc { padding-right: 0; }
 .bm-pri-page .article-toc a { font-size: 16px; gap: 20px; }
 .pri-summary-art { min-height: 0; gap: 16px; padding: 20px 12px; border-radius: 16px; }
 .pri-summary-art figcaption { font-size: 14px; }
 .bm-pri-page .article-summary-tip { gap: 16px; }
 .bm-pri-page .article-bulb-disc { width: 58px; height: 58px; flex-basis: 58px; }
 .bm-pri-page .article-summary-tip p { font-size: 14px; padding: 0 0 0 16px; }
 .bm-pri-page .article-continuation { padding: 12px 20px 0; }
 .bm-pri-page .article-section-intro > .bm-eyebrow { font-size: 11px; }
 .bm-pri-page .article-section-intro h2, .bm-pri-page :is(.pri-comparison,.pri-gateway,.pri-migration,.pri-who) h2 { font-size: 32px; }
 .bm-pri-page .article-section-intro > p:not(.bm-eyebrow) { font-size: 18px; }
 .pri-basic { grid-template-columns: 1fr; gap: 24px; }
 .pri-basic .article-section-intro h2 { font-size: 38px; }
 .pri-basic .article-section-intro > p:not(.bm-eyebrow) { font-size: 20px; }
 .pri-basic-text { margin-top: 20px !important; font-size: 17px; }
 .pri-comparison { margin-top: 36px; }
 .bm-pri-page .article-comparison-table { width: 100%; margin-inline: 0; padding: 8px; font-size: 13px; }
 .bm-pri-page .article-comparison-table :is(th,td) { text-align: center; padding: 12px 6px; }
 .bm-pri-page .article-comparison-table thead th { font-size: 15px; }
 .bm-pri-page .article-comparison-table tbody th { font-size: 12px; text-align: center; }
 .bm-pri-page .article-comparison-table tbody .bm-icon { display: block; width: 30px; height: 30px; margin: 0 auto 8px; }
 .bm-pri-page .article-comparison-table thead th span::after { bottom: -6px; }
 .pri-gateway { margin-top: 36px; min-height: 0; padding-top: 0; }
 .pri-gateway > div { max-width: none; }
 .pri-gateway p { margin-top: 18px !important; font-size: 17px; }
 .pri-gateway figure { position: static; width: 100%; max-width: 100%; margin-top: 24px !important; }
 .pri-migration { margin-top: 36px; padding-bottom: 28px; }
 .pri-steps { grid-template-columns: 1fr; gap: 20px; margin-top: 20px !important; }
 .pri-steps li { display: flex; align-items: baseline; gap: 20px; }
 .pri-step-number { font-size: 22px; }
 .pri-steps p { font-size: 17px; max-width: none; }
 .pri-migration-art { margin-top: 24px !important; }
 .pri-migration-wide { display: none; }
 .pri-migration-mobile { display: grid; gap: 24px; }
 .pri-migration-mobile > span { display: block; position: relative; overflow: hidden; }
 .pri-migration-before { aspect-ratio: 350 / 145; }
 .pri-migration-after { aspect-ratio: 550 / 145; }
 .pri-migration-mobile img { position: absolute; top: 0; max-width: none; height: auto; }
 .pri-migration-before img { width: 345.715%; left: 0; }
 .pri-migration-after img { width: 220%; left: -120%; }
 .pri-who ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; margin-top: 24px !important; }
 .pri-who li { font-size: 16px; }
 .pri-who .bm-icon { width: 58px; height: 58px; }
 .bm-pri-page .article-faq { padding-top: 24px; }
 .bm-pri-page .article-faq .article-section-intro > p:not(.bm-eyebrow) { font-size: 17px; }
 .bm-pri-page .article-more-link { font-size: 15px !important; }
 .bm-pri-page .article-more-link .bm-icon { width: 22px; height: 22px; }
 .bm-pri-page .article-faq summary { font-size: 16px; gap: 14px; padding: 16px 14px; }
 .bm-pri-page .article-faq summary > .bm-icon { width: 26px; height: 26px; }
 .bm-pri-page .article-faq summary > .article-faq-chevron { width: 20px; height: 20px; }
 .bm-pri-page .article-faq details[open] summary { min-height: 0; padding-bottom: 12px; }
 .bm-pri-page .article-faq details > p { font-size: 14px; padding: 0 18px 20px; }
 .bm-pri-page .article-related { margin-top: 44px; }
 .bm-pri-page .article-related .article-section-intro h2 { font-size: 38px; }
 .bm-pri-page .article-related .article-section-intro > p:not(.bm-eyebrow) { font-size: 18px; }
 .bm-pri-page .article-related-cards { grid-template-columns: 1fr; margin: 16px 0 0; gap: 12px; }
 .bm-pri-page .article-guide-card { grid-template-columns: 68px minmax(0,1fr) 20px; gap: 14px; min-height: 134px; padding: 14px 12px; border-radius: 14px; }
 .bm-pri-page .article-guide-thumbnail { height: 80px; border-radius: 10px; }
 .bm-pri-page .article-guide-thumbnail .bm-icon { width: 58px; height: 58px; }
 .bm-pri-page .article-guide-copy .bm-eyebrow { font-size: 11px; margin-bottom: 4px; }
 .bm-pri-page .article-guide-copy > strong { font-size: 18px; }
 .bm-pri-page .article-guide-copy > span:last-child { font-size: 14px; }
 .bm-pri-page .article-guide-card > .bm-icon { width: 20px; height: 20px; }
 .pri-service { flex-direction: column; align-items: flex-start; gap: 12px; margin: 20px 0 0; padding: 24px 20px; }
 .bm-pri-page .pri-service .article-section-intro h2 { font-size: 32px; }
 .bm-pri-page .article-plan { grid-template-columns: 1fr; gap: 24px; margin: 24px -8px 0; padding: 26px 20px; }
 .bm-pri-page .article-plan-copy h2 { font-size: 32px; }
 .bm-pri-page .article-plan-copy > p:not(.bm-eyebrow) { font-size: 18px; }
 .bm-pri-page .article-plan-benefits { flex-wrap: wrap; gap: 12px 20px; }
 .bm-pri-page .article-plan-benefits li { font-size: 13px; gap: 8px; }
 .bm-pri-page .article-plan-benefits .bm-icon { width: 22px; height: 22px; padding: 5px; }
 .bm-pri-page .article-plan-builder { border-left: 0; border-top: 1px solid var(--article-line); padding: 24px 0 0; gap: 20px; }
 .bm-pri-page .article-plan-controls { grid-template-columns: 1fr; gap: 16px; }
 .bm-pri-page .article-plan-field label { font-size: 16px; }
 .bm-pri-page .article-input-wrap { height: 60px; padding-inline: 16px; gap: 16px; }
 .bm-pri-page .article-input-wrap :is(select,input) { font-size: 16px; }
 .bm-pri-page .article-input-wrap > .bm-icon { width: 28px; height: 28px; }
 .bm-pri-page .article-number-steppers { flex-direction: row-reverse; width: 88px; right: 0; }
 .bm-pri-page .article-number-steppers button { min-height: 44px; }
 .bm-pri-page .article-input-wrap input { padding-right: 80px; }
 .bm-pri-page .article-request-button { min-height: 56px; font-size: 24px !important; gap: 24px; background: #d64213; }
 .bm-pri-page .article-footer-strip { margin-top: 16px; min-height: 0; padding: 32px 20px 24px; gap: 12px; }
 .bm-pri-page .article-footer-strip > a img { width: 140px; }
 .bm-pri-page .article-footer-strip nav { font-size: 15px; gap: 8px; }
 .bm-pri-page .article-footer-strip > p { font-size: 12px; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
 .bm-pri-page *, .bm-pri-page *::before, .bm-pri-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
