/* Additive phone-brand model selection. No global, price or contact overrides. */
#sp-main-body #sp-page-builder .rtdm.rtdm{box-sizing:border-box;width:100%;margin:clamp(24px,3vw,64px) auto;color:#13243c;font-family:inherit;text-align:left;isolation:isolate}
#sp-main-body #sp-page-builder .rtdm *{box-sizing:border-box}
#sp-main-body #sp-page-builder .rtdm .rtdm-shell{width:calc(100% - 2 * clamp(16px,3vw,112px));max-width:none;margin:0 auto;padding:clamp(20px,2.3vw,48px);border:1px solid #dce5f0;border-radius:24px;background:#fff;box-shadow:0 10px 36px #19345608}
#sp-main-body #sp-page-builder .rtdm .rtdm-kicker{display:block;margin:0 0 10px;color:#386798;font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}
#sp-main-body #sp-page-builder .rtdm .rtdm-title{margin:0 0 12px;max-width:32ch;color:#13243c;font-size:clamp(26px,2.1vw,40px);font-weight:750;line-height:1.18;letter-spacing:-.025em;text-transform:none}
#sp-main-body #sp-page-builder .rtdm .rtdm-intro{margin:0;max-width:74ch;color:#53667b;font-size:16px;line-height:1.6}
#sp-main-body #sp-page-builder .rtdm .rtdm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;list-style:none}
#sp-main-body #sp-page-builder .rtdm .rtdm-item{min-width:0;width:100%!important;max-width:none!important;justify-self:stretch;margin:0!important;padding:0!important;list-style:none}
#sp-main-body #sp-page-builder .rtdm .rtdm-model{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;height:100%;width:100%;margin:0;padding:16px;border:1px solid #e0e7f0;border-radius:14px;background:#f7f9fc;color:#27394f;font-size:16px;font-weight:650;line-height:1.4;overflow-wrap:break-word;text-decoration:none;transition:background-color .15s,border-color .15s}
#sp-main-body #sp-page-builder .rtdm a.rtdm-model{border-color:#b9d1eb;background:#f0f6ff;color:#154d83}
#sp-main-body #sp-page-builder .rtdm a.rtdm-model:hover{border-color:#3979b6;background:#e7f0fe;color:#103f6e;text-decoration:underline;text-underline-offset:3px}
#sp-main-body #sp-page-builder .rtdm .rtdm-arrow{flex:0 0 auto;font-size:20px;line-height:1;color:#336ba3}
#sp-main-body #sp-page-builder .rtdm a:focus-visible,#sp-main-body #sp-page-builder .rtdm summary:focus-visible{outline:3px solid #185fa5;outline-offset:4px}
#sp-main-body #sp-page-builder .rtdm .rtdm-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px}
#sp-main-body #sp-page-builder .rtdm .rtdm-help{margin:0;max-width:68ch;color:#53667b;font-size:14px;line-height:1.65}
#sp-main-body #sp-page-builder .rtdm .rtdm-contact{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;margin:0;padding:12px 20px;border:1px solid #184f87;border-radius:12px;background:#184f87;color:white;font-size:15px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none}
#sp-main-body #sp-page-builder .rtdm .rtdm-contact:hover{background:#113b67;color:#fff;text-decoration:underline;text-underline-offset:3px}
#sp-main-body #sp-page-builder .rtdm .rtdm-method{margin:24px 0 0;padding:18px 0 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;background:none;box-shadow:none}
#sp-main-body #sp-page-builder .rtdm .rtdm-method summary{display:list-item;width:fit-content;max-width:100%;margin:0;padding:8px 0;min-height:40px;cursor:pointer;color:#50657a;font-size:13px;font-weight:550;line-height:1.6;list-style:disclosure-closed}
#sp-main-body #sp-page-builder .rtdm .rtdm-method[open] summary{list-style:disclosure-open}
#sp-main-body #sp-page-builder .rtdm .rtdm-method p{max-width:90ch;margin:10px 0;color:#53667b;font-size:13px;line-height:1.65}
#sp-main-body #sp-page-builder .rtdm .rtdm-sources{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;list-style:none}
#sp-main-body #sp-page-builder .rtdm .rtdm-sources li{margin:0;padding:0;list-style:none;max-width:100%;font-size:13px;line-height:1.6}
#sp-main-body #sp-page-builder .rtdm .rtdm-sources a{color:#245d94;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(min-width:700px){#sp-main-body #sp-page-builder .rtdm .rtdm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(min-width:1100px){#sp-main-body #sp-page-builder .rtdm .rtdm-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:2400px){#sp-main-body #sp-page-builder .rtdm .rtdm-grid{grid-template-columns:repeat(10,minmax(0,1fr))}#sp-main-body #sp-page-builder .rtdm .rtdm-model{font-size:17px}}
@media(max-width:599px){#sp-main-body #sp-page-builder .rtdm .rtdm-shell{border-radius:18px;padding:20px 16px}#sp-main-body #sp-page-builder .rtdm .rtdm-model{padding:13px 11px;font-size:14px;gap:5px}#sp-main-body #sp-page-builder .rtdm .rtdm-footer{align-items:stretch;flex-direction:column;gap:14px}#sp-main-body #sp-page-builder .rtdm .rtdm-contact{align-self:flex-start}#sp-main-body #sp-page-builder .rtdm .rtdm-intro{font-size:14px}#sp-main-body #sp-page-builder .rtdm .rtdm-method{margin-top:18px}}
@media(prefers-reduced-motion:reduce){#sp-main-body #sp-page-builder .rtdm .rtdm-model{transition:none}}
/* Defeat inherited editorial centring only inside this new component. */
#sp-main-body #sp-page-builder .rtdm .rtdm-intro,#sp-main-body #sp-page-builder .rtdm .rtdm-help{margin:0!important;text-align:left!important}
#sp-main-body #sp-page-builder .rtdm .rtdm-title{margin:0 0 12px!important;text-align:left!important}
#sp-main-body #sp-page-builder .rtdm .rtdm-model{width:100%!important;margin:0!important}
/* New native SPPB row: widen its own container, never escape a clipped ancestor. */
#sp-main-body #sp-page-builder .rtdm-native-band>.sppb-row-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#sp-main-body #sp-page-builder .rtdm-native-band>.sppb-row-container>.sppb-row{margin:0!important}
#sp-main-body #sp-page-builder .rtdm-native-band .sppb-col-md-12{padding:0!important}

/* Shared only by scoped phone-catalog and inquiry pages. */
#sp-main-body #sp-page-builder .rtdm .rtdm-title{scroll-margin-top:100px}
#sp-main-body #sp-page-builder .rtdm-native-band{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#sp-main-body #sp-page-builder .rtdm .rtdm-grid{width:100%!important;max-width:none!important;text-align:left!important}
#sp-main-body #sp-page-builder .rtdm.rtdm--short .rtdm-grid{grid-template-columns:repeat(auto-fit,minmax(120px,240px))}
#sp-main-body #sp-page-builder .rtdm .rtdm-method summary{min-height:44px}
@media(max-width:599px){#sp-main-body #sp-page-builder .rtdm.rtdm--short .rtdm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sp-main-body #sp-page-builder .rtdm.rtdm--short .rtdm-item:only-child{grid-column:1/-1}}

/* Scoped customer actions; shared site chrome is not modified. */
#sp-main-body #sp-page-builder .rtdm a.rtdm-model{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;text-align:left!important;min-height:76px;padding:13px 15px}
#sp-main-body #sp-page-builder .rtdm .rtdm-model-name{display:block;width:100%;font-weight:650;line-height:1.4}
#sp-main-body #sp-page-builder .rtdm .rtdm-action{display:block;width:100%;font-size:12px;font-weight:500;line-height:1.4;color:#38618a}
#sp-main-body #sp-page-builder .rtdm a.rtdm-inquiry{background:#f7f9fc;border-color:#d7e1ee;color:#27394f}
#sp-main-body #sp-page-builder .rtdm a.rtdm-inquiry:hover{background:#eaf2fc;border-color:#3979b6}
#sp-main-body #sp-page-builder .rtdm .rtdm-footer{padding-top:0}
#sp-main-body #sp-page-builder .rt-inquiry[hidden]{display:none!important}
#sp-main-body #sp-page-builder .rt-inquiry{box-sizing:border-box;width:100%;min-width:0;margin:28px 0 0;padding:clamp(18px,2vw,28px);border:1px solid #66819c;border-radius:14px;background:#10263b;color:#fff;scroll-margin-top:100px;text-align:left}
#sp-main-body #sp-page-builder .rt-inquiry *{box-sizing:border-box}
#sp-main-body #sp-page-builder .rt-inquiry p{margin-left:0!important;margin-right:0!important;text-align:left!important}
#sp-main-body #sp-page-builder .rt-inquiry h2{margin:0 0 10px;font-size:clamp(23px,2vw,32px);line-height:1.2;color:#fff;font-weight:750;letter-spacing:-.02em}
#sp-main-body #sp-page-builder .rt-inquiry .rt-inquiry-model{margin:0 0 12px;color:#ffec44;font-size:18px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
#sp-main-body #sp-page-builder .rt-inquiry .rt-inquiry-help{margin:0 0 18px;max-width:70ch;font-size:15px;line-height:1.6;color:#dce7f3}
#sp-main-body #sp-page-builder .rt-inquiry label{display:block;margin:0 0 8px;color:#fff;font-size:14px;line-height:1.4;font-weight:600}
#sp-main-body #sp-page-builder .rt-inquiry textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:128px;margin:0;padding:12px;border:1px solid #a3b5c9;border-radius:8px;background:#fff;color:#152d44;resize:vertical;font-family:inherit;font-size:16px;line-height:1.5;box-shadow:none}
#sp-main-body #sp-page-builder .rt-inquiry .rt-inquiry-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
#sp-main-body #sp-page-builder .rt-inquiry button,#sp-main-body #sp-page-builder .rt-inquiry .rt-inquiry-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin:0;padding:11px 16px;border:1px solid #9bb2c9;border-radius:8px;background:transparent;color:#fff;font-family:inherit;font-size:14px;font-weight:650;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}
#sp-main-body #sp-page-builder .rt-inquiry button{border-color:#ffec44;background:#ffec44;color:#172637}
#sp-main-body #sp-page-builder .rt-inquiry button:hover{background:#fff26b}
#sp-main-body #sp-page-builder .rt-inquiry .rt-inquiry-actions a:hover{background:#203e58;text-decoration:underline}
#sp-main-body #sp-page-builder .rt-inquiry :is(button,a,textarea):focus-visible{outline:3px solid #9fd7ff;outline-offset:3px}
#sp-main-body #sp-page-builder .rt-inquiry .rt-inquiry-status{margin:12px 0 0;color:#dce7f3;font-size:14px;line-height:1.5}
#sp-main-body #sp-page-builder .rt-inquiry .rt-inquiry-status:empty{display:none}
#sp-main-body #sp-page-builder .rt-inquiry .rt-inquiry-note{margin:12px 0 0;color:#bdccdc;font-size:13px;line-height:1.5}
@media(max-width:599px){#sp-main-body #sp-page-builder .rtdm a.rtdm-model{padding:11px 10px}#sp-main-body #sp-page-builder .rt-inquiry .rt-inquiry-actions{display:grid;grid-template-columns:1fr}#sp-main-body #sp-page-builder .rt-inquiry .rt-inquiry-actions>*{width:100%}}
