/* SMS artwork uses the shared Hero typography and layout. */
.sms-hero__visuals.sms-hero-globe { display:flex; width:100%; max-width:620px; margin:0; align-items:stretch; gap:16px; }
.sms-hero-globe>.sms-hero__tags { justify-content:center; margin:0; }
.sms-hero-globe .network-globe { width:100%; min-width:0; }
.sms-hero-globe .globe-stage { max-height:none; }
.sms-hero-globe .globe-help { display:grid; justify-items:center; gap:2px; width:100%; max-width:none; margin:0 0 12px; padding-inline:16px; box-sizing:border-box; text-align:center; }
.sms-hero-globe .globe-help span { max-width:100%; text-wrap:balance; }
.sms-globe-regions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 18px; padding:16px 0; border-top:1px solid #d6e1ef; color:#526178; font-size:11px; line-height:1.6; }
.sms-globe-regions span { display:flex; gap:6px; align-items:center; }
.sms-globe-regions b { color:#163666; font-size:13px; font-weight:600; }
.sms-globe-regions small { flex-basis:100%; text-align:center; font-size:10px; color:#526178; }
@media(max-width:620px) { .sms-hero-globe>.sms-hero__tags { gap:8px; } }

.sms-hero-globe .globe-node-label__code { color:#163666; font-size:13px; font-weight:600; letter-spacing:0; }

/* SMS keeps the shared campaign artwork and adds two short supporting lines. */
.sms-pricing-campaign.sms-closing-cta { padding-bottom:96px; }
.sms-closing-cta .sms-pricing-campaign__card { height:auto; min-height:440px; padding:56px 64px; }
.sms-closing-cta .sms-pricing-campaign__copy { width:min(100%,720px); gap:0; }
.sms-closing-cta .sms-pricing-campaign__copy h2 { width:100%; font-size:44px; line-height:1.2; }
.sms-closing-cta__description { width:100%; max-width:560px; margin:20px 0 0; color:#fff; font-size:17px; line-height:1.65; text-align:center; text-wrap:balance; }
.sms-closing-cta__note { width:100%; margin:16px 0 0; color:#fff; font-size:14px; line-height:1.6; text-align:center; }
.sms-closing-cta__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; margin-top:36px; }
.sms-closing-cta__actions svg { width:22px; height:22px; }
.sms-closing-cta .sms-pricing-campaign__object--ring { top:100px; left:8px; width:330px; height:244px; }
.sms-closing-cta .sms-pricing-campaign__object--folded { top:12px; right:8px; width:280px; height:317px; }
@media(max-width:1100px) {
 .sms-closing-cta .sms-pricing-campaign__card { padding:120px 40px 56px; }
 .sms-closing-cta .sms-pricing-campaign__object--ring { top:8px; left:8px; width:210px; height:155px; }
 .sms-closing-cta .sms-pricing-campaign__object--folded { top:0; right:8px; width:180px; height:204px; }
}
@media(max-width:620px) {
 .sms-closing-cta .sms-pricing-campaign__card { padding:110px 20px 36px; }
 .sms-closing-cta .sms-pricing-campaign__copy { width:100%; gap:0; }
 .sms-closing-cta .sms-pricing-campaign__copy h2 { font-size:32px; line-height:1.2; }
 .sms-closing-cta__description { font-size:16px; margin-top:16px; }
 .sms-closing-cta__note { font-size:12px; }
 .sms-closing-cta__actions { gap:12px; margin-top:28px; }
 .sms-closing-cta .sms-pricing-campaign__object--ring { top:0; bottom:auto; left:0; width:160px; height:118px; }
 .sms-closing-cta .sms-pricing-campaign__object--folded { top:-10px; right:0; width:140px; height:158px; }
}
@media(max-width:620px) { .sms-pricing-campaign.sms-closing-cta { padding-bottom:64px; } }
