:root{--brand-accent:#d96532;--blue:#d96532;--blue-deep:#b94d26;--red:#d96532;--orange:#d96532;--line:#e2e5e8;--surface-line:#e2e5e8;--surface-wash:#f5f6f7;--jjs-accent-soft:#f2f4f5;--blue-pale:#f2f4f5}
.main-nav a:hover,.main-nav a.is-current,.home-page .main-nav a:hover,
.overline,.section-kicker,.detail-brand,.principle-strip>span,.summary-label span,.home-assurance span,
.home-text-link,.product-link span,.faq-section summary:after,.terms-details summary:after,
.product-offer strong,.product-link span,
.benefit-icon,.dialog-mark,
.shortcut-icon,
.app-shell .status,.app-shell .eyebrow,
.main-nav a[aria-current="page"],.main-nav a.is-current,
.carrier-tabs button.is-active,
.tools-main>.section-kicker,
.home-assurance span,
.section-kicker,.overline,
.guide-steps article>span,
.site-header .main-nav a:hover,.site-header .main-nav a[aria-current=page],.site-header .main-nav a.is-current,
.overline,.section-kicker,.detail-brand,.principle-strip>span,.home-assurance span,.brand-story .section-kicker,
.internet-home-shortcuts>a>span,.internet-home-shortcuts i,
.provider-option.is-selected .provider-mark,
.entry-number,.entry-action i,.internet-notes span,.sample-label,.internet-summary .summary-price strong,.gift-summary b,
.internet-fieldset legend span,
/* Final brand pass: remove the earlier red/brown palette from every legacy section. */
.hero h1 em,.home-hero h1 em,.brand-story h2 em,.internet-heading h1 em,.internet-home-copy h1 em,.internet-home-copy h2 em,.detail-heading h1 em,
.hero-shortcuts span,.hero-shortcuts i,.home-shortcuts a>span,.product-offer strong,.product-link span,.detail-brand,.sample-pill,.benefit-icon,.quick-service .section-kicker,.mvno-card span,.mvno-card strong,.family-result,.category-switch a.is-selected,.internet-speed-art>span,.internet-speed-copy>span,.internet-speed-copy button:hover,.speed-option i,.summary-price strong,.sample-label,.gift-summary b,.internet-notes span,.internet-notes a i,.internet-fieldset legend span,
.site-header .main-nav a.is-current,.site-header .main-nav a:hover,
.site-footer a,
.price-breakdown .discount-value,
.brand-story-copy h2 em,
.brand-story-copy strong,
.catalog-choice-card>.section-kicker,
.catalog-choice-card li>b,
.catalog-choice-card>a span,
.catalog-promo-copy>span,
.phone-popup-copy .section-kicker,
.hero-shortcuts span,
.hero-shortcuts i,
.mvno-card span,
.mvno-card strong,
.consult-reset:hover,
.consult-progress li>span,.consult-card-heading>span,
.consult-carriers button.is-selected>span,
.consult-summary-kicker,
.consult-internet-link span,
.consult-option b em,
.consult-choice-section h3 small,
.device-info-nav a:hover,.device-info-nav a:focus-visible,
.information-table tbody th,
.contract-information-grid article>span,
.activation-information-steps article>span,
.site-header .main-nav a:hover,.site-header .main-nav a[aria-current=page],
.faq-category,
.home-guide-visual .home-visual-kicker,
.home-guide-visual li b,
.verify-icon,
.verify-option i,
.identity-order-heading a,
.identity-product small,
.identity-help a,
.entry-number,
.entry-action i,
.internet-home-kicker,
.internet-home-copy h1 em,.internet-home-copy h2 em,
.internet-home-art-check>span,
.internet-home-shortcuts>a>span,
.internet-home-shortcuts i,
.internet-speed-art>span,
.internet-speed-copy>span,
.internet-speed-copy button:hover,
.internet-benefits>div>span,
.internet-benefits a i,
.category-switch a.is-selected,
.internet-heading h1 em,
.speed-option i,
.sample-label,
.summary-price strong,
.gift-summary b,
.internet-notes span,
.principle-strip>div>span,.internet-benefits>div>span,.internet-notes>div>span,
.main-nav a:hover,.main-nav a.is-current,
.header-action span,
.hero h1 em,
.product-offer strong,
.product-link span,
.principle-strip>div>span:first-child,
.faq-section summary:after,.terms-details summary:after,
.detail-brand,
.choice-button.is-selected,
.dialog-mark,
.application-checklist>div>span { color:#f06b24!important; }
.principle-strip{background:#f5f6f7!important;border-color:#e2e5e8!important}
.principle-strip>div,.internet-benefits>div,.internet-notes>div,.home-guide-steps article,.guide-steps article,.faq-item,.faq-section details,.entry-card,.provider-card,.document-panel{border-color:#e2e5e8!important;background:#fff!important}
.catalog-choice-card{background:#f5f6f7!important;border-color:#e2e5e8!important}
.catalog-choice-card li,.home-guide-visual li{background:#fff!important;border-color:#e2e5e8!important}
.home-guide-visual,.phone-popup-image{background:#f5f6f7!important;border-color:#e2e5e8!important}
.home-product-image,.activation-information-steps article,.benefit-strip,.application-checklist>div>span,.benefit-icon,.dialog-mark,.consult-status,.consult-status.is-confirmed{background:#f2f4f5!important}
.carrier-tabs button.is-active,.choice-button.is-selected,.verify-option.is-selected,.provider-option.is-selected,.speed-option.is-selected,.tv-option.is-selected,.entry-card[aria-pressed=true],.entry-card:hover,.consult-carriers button.is-selected,.consult-quick-phones button:hover,.consult-quick-phones button.is-selected,.consult-discount-compare button.is-selected,.consult-option:has(input:checked){border-color:#737b82!important;background:#f2f4f5!important;box-shadow:inset 0 0 0 1px #737b82!important}

/* Shared popup layout: site-customizer can show this on any customer page. */
.phone-announcement-popup{width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;background:#fff;color:#211e1c;box-shadow:0 24px 80px #17120f45}
.phone-announcement-popup::backdrop{background:#211d1bd9;backdrop-filter:blur(2px)}
.phone-announcement-popup[open]{display:grid;grid-template-columns:.9fr 1.1fr;animation:phone-popup-in .22s ease-out both}
.phone-popup-image{position:relative;min-height:340px;display:grid;place-items:center;overflow:hidden}
.phone-popup-image .phone-popup-mascot{position:absolute;z-index:2;left:15%;bottom:0;width:70%;height:auto;max-height:100%;aspect-ratio:406/640;display:block;perspective:900px;pointer-events:none}
.phone-popup-image .phone-popup-mascot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 9px #25211e20)}
.phone-popup-copy{position:relative;min-width:0;padding:40px 36px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.phone-popup-close{position:absolute;top:14px;right:15px;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#48413d;font-size:26px;line-height:1;cursor:pointer}
.phone-popup-copy .section-kicker{margin-bottom:10px;color:#f06b24;font-size:9px;letter-spacing:.12em}
.phone-popup-copy h2{margin:0;font-size:28px;line-height:1.32}
.phone-popup-copy p{margin:12px 0 19px;color:#6d6660;font-size:11px;line-height:1.8}
.phone-popup-primary{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;gap:18px;background:#d96532;color:#fff;text-decoration:none;font-size:10px;font-weight:750}
.phone-popup-today{margin-top:16px;padding:4px 0;border:0;border-bottom:1px solid #a9a19b;background:transparent;color:#514a45;font-size:10px;cursor:pointer}
.phone-popup-copy>small{margin-top:14px;color:#68635e;font-size:8px;line-height:1.6}
@keyframes phone-popup-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){.phone-announcement-popup[open]{grid-template-columns:1fr}.phone-popup-image{min-height:0;height:245px}.phone-popup-image .phone-popup-mascot{left:29%;width:42%}.phone-popup-copy{padding:25px 23px 21px}.phone-popup-copy h2{font-size:24px}.phone-popup-copy p{margin:9px 0 14px}.phone-popup-today{margin-top:12px}}

/* JINBONG / welcome popup: user-supplied original character crop, not generated.
   Calm white-charcoal-silver brand treatment, no childish stickers or effects. */
.experience-ui .site-page-popup.phone-announcement-popup[open]{
 grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
 border:1px solid #dce1e6!important;
 border-radius:18px!important;
 box-shadow:0 20px 55px rgba(22,30,39,.16)!important;
 background:#fff!important;
 animation:none!important;
}
.experience-ui .site-page-popup .phone-popup-image{
 background:linear-gradient(155deg,#f4f5f6,#e9ecef)!important;
 border:0!important;
 min-height:335px!important;
 padding:18px!important;
}
.experience-ui .site-page-popup .phone-popup-mascot{
 position:relative!important;
 inset:auto!important;
 left:auto!important;
 bottom:auto!important;
 width:min(100%,214px)!important;
 height:auto!important;
 max-height:none!important;
 aspect-ratio:144/202!important;
 border-radius:13px!important;
 overflow:hidden!important;
 box-shadow:0 10px 26px rgba(29,38,45,.1)!important;
}
.experience-ui .site-page-popup .phone-popup-mascot img{
 position:static!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 filter:none!important;
}
.experience-ui .site-page-popup .phone-popup-copy{
 padding:36px 34px 28px!important;
}
.experience-ui .site-page-popup .phone-popup-copy h2{
 color:#202b39!important;
 font-size:clamp(22px,2.1vw,29px)!important;
 font-weight:760!important;
 line-height:1.4!important;
}
.experience-ui .site-page-popup .phone-popup-copy p{
 color:#4e5b68!important;
 font-size:12px!important;
 line-height:1.8!important;
}
.experience-ui .site-page-popup .phone-popup-primary{
 background:#26323f!important;
 border-radius:8px!important;
 min-height:44px!important;
 font-size:12px!important;
}
@media(max-width:760px){
 .experience-ui .site-page-popup.phone-announcement-popup[open]{
  grid-template-columns:minmax(0,1fr)!important;
 }
 .experience-ui .site-page-popup .phone-popup-image{
  min-height:0!important;
  height:190px!important;
  padding:10px!important;
 }
 .experience-ui .site-page-popup .phone-popup-mascot{
  width:116px!important;
 }
 .experience-ui .site-page-popup .phone-popup-copy{
  padding:21px 23px!important;
 }
}
