/* Geometry for the approved Cloud PBX article; shared article components stay in use. */
.pbx-article-page { --bm-paper: #f8f4ef; --article-muted: #606d82; color-scheme: light; }
.article-top { padding: 20px 4.4% 0; }
.article-hero { position: relative; grid-template-columns: 594px minmax(0,1fr); gap: 20px; margin-top: 38px; min-height: 568px; }
.article-hero h1 { margin-top: 22px; font-size: 64px; line-height: 1.06; font-weight: 800; }
.article-answer { margin-top: 23px; min-height: 146px; padding: 26px 24px 26px 28px; }
.short-answer { font-size: 22px; line-height: 1.4; }
.article-hero-description { max-width: none; margin-top: 22px !important; font-size: 18px; line-height: 1.43; }
.pbx-meta { margin-top: 20px !important; font-size: 14px; color: var(--article-muted); }
.pbx-hero-art { position: relative; align-self: start; width: calc(100% + 44px); margin-top: -76px !important; }
.pbx-hero-art > img { width: 100%; height: auto; }
.pbx-corner-note { position: absolute; bottom: 2%; right: 20px; display: flex; align-items: center; gap: 12px; font: 500 11px/1.5 "IBM Plex Mono",monospace; letter-spacing: .09em; color: var(--article-muted); }
.pbx-corner-note::after { content: ''; width: 24px; height: 1px; background: var(--bm-orange); }
.article-summary-strip { grid-template-columns: 226px minmax(0,1fr) 286px; gap: 40px; min-height: 234px; margin: 0 -32px; padding: 20px 34px; }
.article-toc a { gap: 30px; font-size: 17px; }
.pbx-growth { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 194px; padding: 14px 26px; border: 1px solid #e2d9d1; border-radius: 18px; }
.pbx-growth img { width: 100%; height: auto; max-height: 130px; object-fit: contain; }
.pbx-growth figcaption { color: var(--article-muted); font-size: 17px; line-height: 1.45; text-align: center; }
.article-summary-tip { gap: 15px; }
.article-summary-tip p { white-space: normal; padding-left: 20px; font-size: 16px; line-height: 1.5; }
.article-continuation { padding: 76px 4.4% 16px; }
.article-section-intro > .bm-eyebrow { font-size: 13px; letter-spacing: .1em; gap: 14px; }
.article-section-intro h2 { margin-top: 5px; font-size: 46px; font-weight: 800; line-height: 1.12; }
.article-section-intro > p:not(.bm-eyebrow) { font-size: 20px; line-height: 1.4; color: var(--article-muted); }
:is(.pbx-how,.pbx-stays) .bm-eyebrow::before { content: ''; width: 44px; height: 2px; background: var(--bm-orange); }
:is(.pbx-how,.pbx-stays) .bm-eyebrow::after { content: none; }
:is(.pbx-how,.pbx-stays) .article-section-intro > .bm-eyebrow { font: 500 15px/1.4 Inter,sans-serif; letter-spacing: .12em; gap: 22px; }
.pbx-how h2 { font-size: 64px; margin-top: 6px; }
.pbx-how .article-section-intro > p:not(.bm-eyebrow) { font-size: 23px; line-height: 1.3; }
.pbx-call-steps, .pbx-setup-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; padding: 0; list-style: none; }
.pbx-call-steps { position: relative; margin: 14px -8px 0 !important; }
.pbx-call-steps::before { position: absolute; top: 98px; left: 15%; right: 15%; border-top: 2px dashed var(--bm-orange); content: ''; }
.pbx-call-steps li { min-width: 0; min-height: 305px; padding: 24px 32px 22px; border-radius: 20px; background: #ffffffde; }
.pbx-step-art { position: relative; display: grid; place-items: center; height: 157px; margin: 0 -12px 10px; }
.pbx-step-art img { max-width: 100%; max-height: 150px; width: auto; height: auto; }
.pbx-call-steps h3, .pbx-stay-panels h3 { font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
.pbx-call-steps p, .pbx-setup-steps p { margin-top: 8px !important; font-size: 20px; line-height: 1.38; color: var(--article-muted); letter-spacing: -.015em; }
.pbx-stays { margin-top: 30px; border-top: 1px solid var(--article-line); padding-top: 14px; }
.pbx-stays h2 { font-size: 58px; margin-top: 6px; line-height: 1.05; }
.pbx-stays .article-section-intro > p:not(.bm-eyebrow) { font-size: 23px; line-height: 1.2; }
.pbx-stay-panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 8px -16px 0; }
.pbx-moved-panel, .pbx-office-panel { min-width: 0; min-height: 320px; border-radius: 20px; background: #ffffffcc; }
.pbx-moved-panel { display: grid; grid-template-columns: minmax(0,395fr) minmax(0,280fr); align-items: center; gap: 14px; padding: 10px 18px 10px 10px; box-shadow: inset 0 0 0 10px #ffffffa3; background: #f7efe5a3; }
.pbx-moved-panel > img { width: 100%; height: auto; }
.pbx-stay-panels ul { display: grid; gap: 15px; list-style: none; padding: 0; margin-top: 16px !important; }
.pbx-stay-panels li { display: flex; align-items: center; gap: 20px; min-height: 34px; color: var(--article-muted); font-size: 17px; line-height: 1.4; letter-spacing: -.02em; }
.pbx-stay-panels .bm-icon { width: 30px; height: 30px; color: #d43e12; }
.pbx-office-panel { padding: 12px 24px 18px; }
.pbx-office-panel > img { width: 100%; height: auto; max-height: 176px; object-fit: contain; }
.pbx-office-panel h3 { margin-top: 6px; }
.pbx-office-panel ul { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: column; grid-template-rows: repeat(2,auto); gap: 12px 24px; margin-top: 8px !important; }
.pbx-where { display: grid; grid-template-columns: minmax(0,530fr) minmax(0,825fr); align-items: center; gap: 40px; margin-top: 74px; }
.pbx-where h2, .pbx-setup h2 { margin-top: 0; font-size: 58px; }
.pbx-where .article-section-intro > p:not(.bm-eyebrow) { margin-top: 20px; font-size: 22px; line-height: 1.4; letter-spacing: -.015em; }
.pbx-where figure { min-width: 0; }
.pbx-where img { width: 100%; height: auto; }
.pbx-where figcaption { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 8px; text-align: center; font-size: 21px; font-weight: 650; letter-spacing: -.02em; }
.pbx-where figcaption span:first-child { transform: translateX(-4%); }
.pbx-where figcaption span:last-child { transform: translateX(4%); }
.pbx-setup { margin-top: 22px; }
.pbx-setup-steps { margin: 16px -12px 0 !important; }
.pbx-setup-steps li { position: relative; min-width: 0; min-height: 274px; padding: 16px 26px 18px; border-radius: 17px; background: #ffffffde; }
.pbx-step-number { position: absolute; top: 20px; left: 26px; font: 500 21px/1.4 "IBM Plex Mono",monospace; color: #d43e12; }
.pbx-setup-art { display: grid; place-items: center; height: 150px; }
.pbx-setup-art img { width: auto; height: auto; max-width: 100%; max-height: 148px; }
.pbx-comparison-band { display: grid; grid-template-columns: 407px minmax(0,1fr) 60px; align-items: center; gap: 44px; margin: 16px -20px 0; min-height: 162px; padding: 8px 38px; border: 8px solid #ffffff70; border-radius: 18px; background: #fcf1e5a3; transition: background 160ms ease; }
.pbx-comparison-band > img { width: 100%; height: auto; max-height: 130px; object-fit: contain; }
.pbx-comparison-band h2 { font-size: 41px; line-height: 1.12; letter-spacing: -.035em; font-weight: 800; }
.pbx-comparison-band p { margin-top: 4px !important; font-size: 26px; line-height: 1.4; color: var(--article-muted); }
.pbx-comparison-band > .bm-icon { width: 48px; height: 48px; color: #d43e12; }
.pbx-comparison-band:hover { background: #ffead8; }
.pbx-comparison-band:active { background: #ffdfc6; }
.pbx-who { display: grid; grid-template-columns: 350px minmax(0,1fr); align-items: center; gap: 34px; margin-top: 18px; }
.pbx-who h2 { font-size: 48px; line-height: 1.12; font-weight: 800; letter-spacing: -.035em; }
.pbx-who ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; list-style: none; padding: 0; }
.pbx-who li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; padding: 0 18px; }
.pbx-who li + li::before { position: absolute; left: 0; top: 24px; bottom: 28px; width: 1px; content: ''; background: var(--article-line); }
.pbx-who img { width: auto; max-width: 100%; height: 104px; object-fit: contain; }
.pbx-who li > span { font-size: 20px; font-weight: 600; letter-spacing: -.025em; color: #40526b; text-align: center; }
.article-faq { margin-top: 52px; padding-bottom: 0; }
.article-more-link { font-size: 16px !important; gap: 20px; }
.article-more-link .bm-icon { width: 27px; height: 27px; }
.article-faq summary { min-height: 52px; padding: 8px 20px; gap: 24px; font-size: 18px; font-weight: 400; letter-spacing: -.025em; }
.article-faq summary > :first-child { width: 30px; height: 30px; flex: 0 0 30px; }
.article-faq summary > span:not(.pbx-faq-phone) { border-left: 1px solid var(--article-line); padding-left: 22px; }
.article-faq summary > .article-faq-chevron { width: 24px; height: 24px; }
.article-faq details[open] .article-faq-chevron { color: #d43e12; }
.pbx-faq-phone { display: grid; place-items: center; border: 1.6px solid #d43e12; border-radius: 50%; }
.pbx-faq-phone .bm-icon { width: 21px; height: 21px; }
.article-faq details > p { max-width: none; margin: 0 16px 0 96px; border-top: 1px solid #ebe6e1; padding: 10px 0 16px; font-size: 17px; line-height: 1.5; color: var(--article-muted); }
.article-related { padding-top: 30px; }
.article-guide-card { grid-template-columns: 160px minmax(0,1fr) 25px; gap: 24px; min-height: 125px; padding: 10px 24px 10px 14px; border-radius: 12px; }
.article-guide-thumbnail { height: 104px; background: #faf6f1; }
.article-guide-thumbnail img { width: auto; height: auto; max-width: 100%; max-height: 104px; }
.article-guide-copy { border-left: 1px solid var(--article-line); padding-left: 24px; }
.article-guide-copy .bm-eyebrow { font-size: 12px; }
.article-guide-copy > strong { font-size: 23px; line-height: 1.25; }
.article-guide-copy > span:last-child { max-width: none; font-size: 18px; }
.pbx-service { display: grid; grid-template-columns: 248px minmax(0,1fr) 178px; align-items: center; gap: 32px; min-height: 138px; margin-top: 16px; padding: 0 26px 0 28px; border-radius: 17px; background: #ffffffd9; }
.pbx-service > img { width: 248px; height: auto; justify-self: center; }
.pbx-service > div { border-left: 1px solid var(--article-line); padding-left: 32px; }
.pbx-service .bm-eyebrow::after { content: none; }
.pbx-service h2 { font-size: 26px; font-weight: 700; }
.pbx-service .article-section-intro > p:not(.bm-eyebrow) { font-size: 18px; line-height: 1.3; max-width: 68ch; }
.pbx-service > a { justify-self: end; }
.article-plan { grid-template-columns: minmax(0,566fr) minmax(0,756fr); gap: 28px; min-height: 160px; margin: 16px -12px 0; padding: 16px 24px; border-radius: 16px; }
.article-plan-copy h2 { margin-top: 5px; font-size: 40px; line-height: 1.04; }
.article-plan-copy > p:not(.bm-eyebrow) { margin-top: 8px; font-size: 16px; letter-spacing: -.015em; }
.article-plan-builder { grid-template-columns: minmax(0,1fr) 280px; align-items: center; gap: 16px 38px; padding: 0 0 0 24px; border-left: 1px solid var(--article-line); }
.article-plan-controls { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 38px; }
.article-plan-field label { font-size: 15px; }
.article-input-wrap { padding-left: 16px; gap: 16px; }
.article-input-wrap > .bm-icon { width: 26px; height: 26px; }
.article-input-wrap input { font-size: 16px; padding-right: 76px; }
.article-request-button { min-height: 58px; margin-top: 22px; font-size: 20px !important; border-radius: 11px; }
.article-plan-benefits { grid-column: 1/-1; margin-top: 0 !important; justify-content: flex-start; gap: 22px; }
.article-plan-benefits li { font-size: 15px; gap: 14px; }
.article-plan-benefits li + li { border-left: 1px solid var(--article-line); padding-left: 22px; }
.article-plan-benefits .bm-icon { width: 24px; height: 24px; padding: 4px; }
.article-footer-strip { padding: 24px 2.8%; min-height: 132px; gap: 60px; }
.article-footer-strip > a img { width: 196px; }
.article-footer-strip nav { gap: 48px; font-size: 17px; }
.article-footer-strip > p { font-size: 14px; }
/* Keep the shared footer's structure and interactions at the concept's reading scale. */
.pbx-article-page .footer .shell { width: min(1404px,calc(100% - 2 * var(--gutter))); }
.pbx-article-page .footer-call { padding-block: 60px 50px; }
.pbx-article-page .footer-call-copy h2 { font-size: 50px; max-width: 22ch; }
.pbx-article-page .footer-call-button { font-size: 22px; min-height: 66px; padding-inline: 36px; }
.pbx-article-page .footer-call-lines { gap: 24px; }
.pbx-article-page .footer-call-lines dt { font-size: 14px; }
.pbx-article-page .footer-call-lines dd { font-size: 26px; }
.pbx-article-page .footer-directory { margin-top: 30px; }
.pbx-article-page .footer-cell { padding: 32px 40px; }
.pbx-article-page .footer-cell h3, .pbx-article-page .footer-kunye dt { font-size: 14px; }
.pbx-article-page .footer-brand img { width: 235px; }
.pbx-article-page .footer-kunye dd, .pbx-article-page .footer-nav a { font-size: 18px; }
.pbx-article-page .footer-nav a { min-height: 44px; }
.pbx-article-page .footer-social-links a { width: 56px; height: 56px; }
.pbx-article-page .footer-social-links svg { width: 25px; height: 25px; }
.pbx-article-page .footer-authorization p, .pbx-article-page .footer-legal p { font-size: 17px; }
.pbx-article-page .footer-status span { font-size: 14px; }
.pbx-article-page .footer-legal strong { color: #b83913; }
@media (min-width: 701px) and (max-width: 1250px) {
 .article-hero { grid-template-columns: 44% minmax(0,1fr); min-height: 0; gap: 24px; }
 .article-hero h1 { font-size: 44px; }
 .article-hero-eyebrow { font-size: 12px; }
 .article-answer { padding: 20px; }
 .short-answer { font-size: 19px; }
 .pbx-hero-art { width: 100%; align-self: center; margin-top: -24px !important; }
 .pbx-corner-note { position: static; justify-content: flex-end; font-size: 11px; margin-top: 10px; }
 .pbx-meta { margin-bottom: 28px !important; }
 .article-summary-strip { grid-template-columns: 180px minmax(0,1fr); gap: 24px; margin-inline: -16px; }
 .article-summary-tip { grid-column: 1/-1; padding-top: 0; }
 .article-summary-tip p { font-size: 15px; }
 .article-continuation { padding-top: 64px; }
 .pbx-call-steps li { padding-inline: 20px; }
 .pbx-step-art { height: 145px; }
 .pbx-call-steps p, .pbx-setup-steps p { font-size: 18px; }
 .pbx-stay-panels { margin-inline: -8px; }
 .pbx-moved-panel { grid-template-columns: 1fr; padding: 16px 24px 24px; }
 .pbx-moved-panel > img { max-height: 205px; object-fit: contain; }
 .pbx-office-panel > img { min-height: 205px; }
 .pbx-stay-panels h3 { font-size: 22px; }
 .pbx-office-panel ul { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; gap: 15px; }
 .pbx-where { grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 24px; }
 .pbx-where h2, .pbx-setup h2, .pbx-stays h2 { font-size: 44px; }
 .pbx-where .article-section-intro > p:not(.bm-eyebrow) { font-size: 20px; }
 .pbx-comparison-band { grid-template-columns: 28% minmax(0,1fr) 44px; gap: 24px; padding-inline: 18px; }
 .pbx-comparison-band h2 { font-size: 32px; }
 .pbx-comparison-band p { font-size: 22px; }
 .pbx-who { grid-template-columns: 1fr; gap: 24px; margin-top: 36px; }
 .article-guide-card { grid-template-columns: 120px minmax(0,1fr) 22px; gap: 14px; }
 .article-guide-copy { padding-left: 16px; }
 .article-guide-copy > strong { font-size: 21px; }
 .article-guide-copy > span:last-child { font-size: 16px; }
 .pbx-service { grid-template-columns: 190px minmax(0,1fr) 165px; gap: 20px; padding-inline: 20px; }
 .pbx-service > img { width: 190px; }
 .pbx-service > div { padding-left: 20px; }
 .article-plan { grid-template-columns: 1fr; padding: 24px; }
 .article-plan-copy h2 br { display: none; }
 .article-plan-builder { border-left: 0; padding: 0; grid-template-columns: minmax(0,1fr) 250px; }
 .article-footer-strip { gap: 30px; flex-wrap: wrap; }
 .article-footer-strip nav { gap: 28px; }
 .pbx-article-page .footer-call-copy h2 { font-size: 44px; }
}
@media (max-width: 700px) {
 .article-top { padding: 20px 20px 0; }
 .article-hero { grid-template-columns: 1fr; gap: 24px; min-height: 0; margin-top: 24px; }
 .article-hero-eyebrow { font-size: 11px; gap: 12px; letter-spacing: .08em; }
 .article-hero-eyebrow::before { width: 24px; flex: 0 0 24px; }
 .article-hero h1 { font-size: 36px; line-height: 1.1; margin-top: 20px; }
 .article-answer { padding: 20px 16px; gap: 16px; min-height: 128px; margin-top: 24px; }
 .short-answer { padding-left: 16px; font-size: 18px; line-height: 1.4; }
 .article-hero-description { font-size: 16px; line-height: 1.55; }
 .pbx-meta { font-size: 12px; }
 .pbx-hero-art { width: 100%; margin-top: 0 !important; }
 .pbx-corner-note { position: static; margin-top: 10px; font-size: 11px; letter-spacing: .02em; flex-wrap: wrap; text-align: right; justify-content: flex-end; gap: 8px; }
 .pbx-corner-note::after { width: 16px; }
 .article-summary-strip { grid-template-columns: 1fr; gap: 24px; padding: 24px 16px; margin: 32px -8px 0; }
 .article-toc a { font-size: 15px; gap: 20px; }
 .pbx-growth { min-height: 150px; padding: 16px 12px; }
 .pbx-growth figcaption { font-size: 14px; }
 .article-summary-tip { gap: 16px; }
 .article-summary-tip p { font-size: 14px; }
 .article-continuation { padding: 48px 20px 32px; }
 .article-section-intro > .bm-eyebrow { font-size: 11px; }
 .article-section-intro h2, .pbx-how h2, .pbx-stays h2, .pbx-where h2, .pbx-setup h2 { font-size: 34px; }
 .article-section-intro > p:not(.bm-eyebrow), .pbx-how .article-section-intro > p:not(.bm-eyebrow), .pbx-stays .article-section-intro > p:not(.bm-eyebrow), .pbx-where .article-section-intro > p:not(.bm-eyebrow) { font-size: 17px; line-height: 1.45; margin-top: 10px; }
 :is(.pbx-how,.pbx-stays) .article-section-intro > .bm-eyebrow { font-size: 12px; gap: 16px; }
 :is(.pbx-how,.pbx-stays) .bm-eyebrow::before { width: 28px; }
 .pbx-call-steps { grid-template-columns: 1fr; margin: 24px 0 0 !important; gap: 14px; }
 .pbx-call-steps::before { top: 40px; bottom: 40px; left: 66px; right: auto; border-top: 0; border-left: 2px dashed var(--bm-orange); }
 .pbx-call-steps li { display: grid; grid-template-columns: 104px minmax(0,1fr); align-items: center; gap: 16px; min-height: 144px; padding: 16px; border-radius: 16px; }
 .pbx-step-art { height: auto; margin: 0; }
 .pbx-step-art img { width: 100%; max-height: 110px; }
 .pbx-call-steps h3 { font-size: 21px; }
 .pbx-call-steps p, .pbx-setup-steps p { font-size: 16px; line-height: 1.45; }
 .pbx-stays { margin-top: 36px; padding-top: 28px; }
 .pbx-stay-panels { grid-template-columns: 1fr; margin: 20px 0 0; gap: 16px; }
 .pbx-moved-panel { grid-template-columns: 1fr; gap: 16px; padding: 16px 22px 24px; }
 .pbx-moved-panel > img { max-height: 230px; object-fit: contain; }
 .pbx-stay-panels h3 { font-size: 22px; }
 .pbx-stay-panels li { font-size: 16px; gap: 16px; }
 .pbx-office-panel { padding: 18px 22px 24px; }
 .pbx-office-panel ul { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; gap: 15px; margin-top: 16px !important; }
 .pbx-where { grid-template-columns: 1fr; gap: 24px; margin-top: 44px; }
 .pbx-where figcaption { font-size: 15px; margin-top: 8px; }
 .pbx-setup { margin-top: 44px; }
 .pbx-setup-steps { grid-template-columns: 1fr; gap: 16px; margin: 24px 0 0 !important; }
 .pbx-setup-steps li { min-height: 0; padding: 20px 24px 24px; }
 .pbx-step-number { left: 24px; font-size: 18px; }
 .pbx-setup-art { height: 150px; }
 .pbx-setup-steps p { margin-top: 16px !important; }
 .pbx-comparison-band { grid-template-columns: 1fr; gap: 18px; margin: 24px 0 0; padding: 16px; }
 .pbx-comparison-band > img { max-height: 120px; object-fit: contain; }
 .pbx-comparison-band h2 { font-size: 28px; }
 .pbx-comparison-band p { font-size: 18px; }
 .pbx-comparison-band > .bm-icon { width: 36px; height: 36px; justify-self: end; }
 .pbx-who { grid-template-columns: 1fr; gap: 24px; margin-top: 36px; }
 .pbx-who h2 { font-size: 34px; }
 .pbx-who ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 0; }
 .pbx-who li { padding-inline: 12px; }
 .pbx-who li:nth-child(3)::before { content: none; }
 .pbx-who img { height: 88px; }
 .pbx-who li > span { font-size: 16px; }
 .article-faq { margin-top: 48px; }
 .article-section-heading { align-items: start; gap: 12px; }
 .article-more-link { font-size: 14px !important; gap: 12px; }
 .article-faq summary { padding: 12px; gap: 12px; font-size: 16px; min-height: 60px; }
 .article-faq summary > :first-child { width: 25px; height: 25px; flex-basis: 25px; }
 .article-faq summary > span:not(.pbx-faq-phone) { padding-left: 12px; }
 .article-faq summary > .article-faq-chevron { width: 20px; height: 20px; }
 .article-faq details > p { margin: 0 16px; padding: 14px 0 20px; font-size: 15px; }
 .article-related { padding-top: 36px; }
 .article-guide-card { grid-template-columns: 80px minmax(0,1fr) 20px; gap: 12px; padding: 12px; }
 .article-guide-thumbnail { height: 88px; }
 .article-guide-copy { border: 0; padding-left: 0; }
 .article-guide-copy > strong { font-size: 18px; }
 .article-guide-copy > span:last-child { font-size: 14px; line-height: 1.4; }
 .pbx-service { grid-template-columns: 1fr; gap: 20px; padding: 20px; margin-top: 20px; }
 .pbx-service > img { max-width: 100%; }
 .pbx-service > div { border-left: 0; border-top: 1px solid var(--article-line); padding: 20px 0 0; }
 .pbx-service h2 { font-size: 26px; }
 .pbx-service .article-section-intro > p:not(.bm-eyebrow) { font-size: 16px; line-height: 1.45; }
 .pbx-service > a { justify-self: start; }
 .article-plan { grid-template-columns: 1fr; gap: 24px; padding: 24px 20px; margin: 24px -8px 0; }
 .article-plan-copy h2 { font-size: 30px; line-height: 1.1; }
 .article-plan-copy h2 br { display: none; }
 .article-plan-copy > p:not(.bm-eyebrow) { font-size: 16px; }
 .article-plan-builder { grid-template-columns: 1fr; gap: 20px; padding: 0; border-left: 0; }
 .article-plan-controls { grid-template-columns: 1fr; gap: 16px; }
 .article-plan-field label { font-size: 14px; }
 .article-input-wrap { height: 54px; }
 .article-request-button { min-height: 54px; margin-top: 0; font-size: 18px !important; }
 .article-plan-benefits { grid-column: auto; gap: 12px; flex-direction: column; }
 .article-plan-benefits li { font-size: 14px; }
 .article-plan-benefits li + li { border-left: 0; padding-left: 0; }
 .article-footer-strip { padding: 24px 20px; gap: 16px; align-items: start; }
 .article-footer-strip > a img { width: 160px; }
 .article-footer-strip nav { gap: 8px 16px; font-size: 15px; }
 .article-footer-strip > p { font-size: 12px; }
 .pbx-article-page .footer-call { padding-block: 36px; }
 .pbx-article-page .footer-call-inner { padding-inline: 0; }
 .pbx-article-page .footer-call-copy h2 { font-size: 34px; }
 .pbx-article-page .footer-call-button { min-height: 54px; font-size: 18px; }
 .pbx-article-page .footer-call-lines dt { font-size: 12px; }
 .pbx-article-page .footer-call-lines dd { font-size: 22px; }
 .pbx-article-page .footer-cell { padding: 26px 0; }
 .pbx-article-page .footer-brand img { width: 200px; }
 .pbx-article-page .footer-kunye dd, .pbx-article-page .footer-nav a { font-size: 16px; }
 .pbx-article-page .footer-authorization, .pbx-article-page .footer-legal { padding-inline: 0; }
 .pbx-article-page .footer-authorization p, .pbx-article-page .footer-legal p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .pbx-article-page *, .pbx-article-page *::before, .pbx-article-page *::after { animation: none !important; transition: none !important; }
}
