/* Phone cluster only. This asset is loaded by the explicitly patched SPPB pages. */
#sp-main-body #sp-page-builder [id^="rt-phone-prices-"]{scroll-margin-top:110px}
#sp-main-body #sp-page-builder :is(.rt-brand-lead,.rt-iphone-lead){max-width:70ch}
#sp-main-body #sp-page-builder :is(.rt-brand-panel,.rt-iphone-panel,.rt-brand-card,.rt-iphone-card,.rt-brand-faq,.rt-iphone-faq,.rt-brand-step,.rt-iphone-step) p{max-width:72ch}
#sp-main-body #sp-page-builder :is(.rt-brand-endcap,.rt-iphone-endcap) h2{max-width:30ch;text-wrap:balance}
#sp-main-body #sp-page-builder :is(.rt-brand-btn,.rt-iphone-btn):focus-visible{outline:3px solid #e1a900;outline-offset:4px}
#sp-main-body #sp-page-builder :is(.rt-brand-model-pill,.rt-iphone-model-pill){min-height:48px}
@media(min-width:1500px){
 #sp-main-body #sp-page-builder:has(.rt-brand-wrap,.rt-iphone-wrap) .sppb-row-container{max-width:none!important;width:calc(100% - 2 * clamp(32px,4vw,160px))!important}
 #sp-main-body #sp-page-builder :is(.rt-brand-shell,.rt-iphone-shell){max-width:none!important;width:100%!important;margin-inline:auto!important}
 #sp-main-body #sp-page-builder :is(.rt-brand-hero-grid,.rt-iphone-hero-grid){grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)!important;gap:clamp(28px,2vw,64px)!important}
 #sp-main-body #sp-page-builder :is(.rt-brand-copy,.rt-iphone-copy) h1{max-width:22ch!important;font-size:clamp(40px,2.6vw,64px)!important;line-height:1.1!important}
 #sp-main-body #sp-page-builder :is(.rt-brand-copy,.rt-iphone-copy,.rt-brand-panel,.rt-iphone-panel){text-align:left!important}
 #sp-main-body #sp-page-builder :is(.rt-brand-copy,.rt-iphone-copy)>:is(h1,p),#sp-main-body #sp-page-builder :is(.rt-brand-panel,.rt-iphone-panel)>:is(h2,p,ul){text-align:left!important;margin-inline:0!important}
 #sp-main-body #sp-page-builder :is(.rt-brand-device-frame,.rt-iphone-device-frame) img{max-width:min(100%,clamp(240px,10vw,400px))!important;max-height:450px!important}
 #sp-main-body #sp-page-builder :is(.rt-brand-card-grid,.rt-iphone-card-grid,.rt-brand-step-grid,.rt-iphone-step-grid,.rt-brand-stat-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
 #sp-main-body #sp-page-builder :is(.rt-brand-faq-grid,.rt-iphone-faq-grid,.rt-brand-contact-grid,.rt-iphone-contact-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important}
 #sp-main-body #sp-page-builder :is(.rt-brand-model-grid,.rt-brand-link-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
 #sp-main-body #sp-page-builder :is(.rt-brand-hero,.rt-iphone-hero){padding:clamp(28px,2.5vw,64px)!important}
}
/* The legacy heading remains the page's original H1. Only its local section changes. */
#sp-main-body #sp-page-builder .sppb-section:has(.rt-phone-legacy-intro){padding:0!important;min-height:0!important;max-width:none!important;width:calc(100% - 2 * clamp(20px,4vw,160px))!important;margin-inline:auto!important;background:#fff!important}
#sp-main-body #sp-page-builder .sppb-section:has(.rt-phone-legacy-intro)::before{display:none!important}
#sp-main-body #sp-page-builder .sppb-section:has(.rt-phone-legacy-intro) .sppb-row-container{max-width:none!important;width:100%!important;padding:clamp(22px,3vw,56px)!important;min-height:0!important}
#sp-main-body #sp-page-builder .sppb-section:has(.rt-phone-legacy-intro) #sppb-addon-1575446792544 h1{font-size:clamp(30px,3.2vw,60px)!important;line-height:1.12!important;margin:0 0 22px!important;max-width:28ch!important;color:#111827!important;text-wrap:balance}
#sp-main-body #sp-page-builder .sppb-section:has(.rt-phone-legacy-intro) :is(.sppb-addon,.sppb-addon-wrapper){min-height:0!important;margin-bottom:0!important}
#sp-main-body #sp-page-builder .rt-phone-legacy-intro{color:#475569!important;font-size:clamp(16px,1.1vw,19px);line-height:1.65}
#sp-main-body #sp-page-builder .rt-phone-legacy-intro p{color:#475569!important;max-width:78ch;margin:0 0 16px!important}
#sp-main-body #sp-page-builder .rt-phone-legacy-intro strong{color:#111827}
#sp-main-body #sp-page-builder .rt-phone-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
#sp-main-body #sp-page-builder .rt-phone-jumps a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#182638!important;font-weight:700;text-decoration:none!important}
#sp-main-body #sp-page-builder .rt-phone-jumps a:first-child{background:#172638;color:#fff!important;border-color:#172638}
#sp-main-body #sp-page-builder .rt-phone-jumps a:hover{box-shadow:0 3px 12px #0f172a18}
#sp-main-body #sp-page-builder .rt-phone-jumps a:focus-visible{outline:3px solid #e1a900;outline-offset:4px}
@media(max-width:480px){#sp-main-body #sp-page-builder .rt-phone-jumps a{width:100%}}
