/* One restrained campaign system: warm monthly prices, blue savings, three matching scenes. */
#hp-usim-design .hp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#hp-usim-design .hp-list-row .hp-price,#hp-usim-design .hp-hero-price-grid .hp-hero-pricing>div{color:#b44232}
#hp-usim-design .hp-plan.hp-hero-selected{border-color:#245fa7;box-shadow:0 0 0 3px #245fa71c}
#hp-usim-design .hp-plan{scroll-margin-top:calc(var(--hp-header-offset,0px) + 150px)}
#hp-usim-design .hp-hero-carousel:after{content:none}
#hp-usim-design .hp-hero-track{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;isolation:isolate}
#hp-usim-design .hp-hero-slide{position:relative;isolation:isolate;grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none;transform:translate3d(100%,0,0);transition:none}
#hp-usim-design .hp-hero-slide.is-active{visibility:visible;transform:translate3d(0,0,0);pointer-events:auto;z-index:2}
#hp-usim-design .hp-hero-slide.is-entering{visibility:visible;transform:translate3d(100%,0,0);transition:none;pointer-events:none;z-index:2}
#hp-usim-design .hp-hero-slide.is-leaving{visibility:visible;transform:translate3d(-100%,0,0);pointer-events:none;z-index:1}
#hp-usim-design .hp-hero-carousel.is-sliding .hp-hero-slide{will-change:transform;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
#hp-usim-design .hp-hero-carousel.is-sliding .hp-hero-slide.is-entering{transition:none}
#hp-usim-design .hp-hero-slide:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(244,248,252,.98) 0%,rgba(244,248,252,.94) 29%,rgba(244,248,252,.74) 43%,rgba(244,248,252,.08) 59%,transparent 72%)}
#hp-usim-design .hp-scene-reading:after{background:linear-gradient(90deg,rgba(250,248,245,.98) 0%,rgba(250,248,245,.93) 29%,rgba(250,248,245,.75) 43%,rgba(250,248,245,.05) 59%,transparent 72%)}
#hp-usim-design .hp-hero-carousel .hp-hero-copy{min-height:740px;padding:32px 0 95px}
#hp-usim-design .hp-hero-heading{font-size:45px;line-height:1.18;letter-spacing:-2px;margin:0 0 12px;max-width:550px;color:#132f51;font-weight:800;word-break:keep-all}
#hp-usim-design .hp-hero-heading em{color:#1959aa;font-style:normal}
#hp-usim-design .hp-hero-carousel .hp-brand-pair{margin-bottom:17px}
#hp-usim-design .hp-hero-carousel .hp-family-subtitle{margin-bottom:17px}
#hp-usim-design .hp-hero-carousel .hp-hero-offer{max-width:445px;padding:16px 19px;margin-bottom:13px}
#hp-usim-design .hp-hero-carousel .hp-hero-offer-top{font-size:12px;gap:8px;margin-bottom:9px}
#hp-usim-design .hp-hero-carousel .hp-hero-badge{padding:6px 8px;font-size:12px}
#hp-usim-design .hp-hero-carousel .hp-hero-plan-name{font-size:14px;margin-bottom:5px}
#hp-usim-design .hp-hero-carousel .hp-hero-specs{gap:5px 9px;margin-bottom:12px}
#hp-usim-design .hp-hero-carousel .hp-hero-specs strong{font-size:25px}
#hp-usim-design .hp-hero-carousel .hp-hero-specs span{font-size:13px}
#hp-usim-design .hp-hero-price-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px 15px}
#hp-usim-design .hp-hero-price-grid.hp-hero-has-saving{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
#hp-usim-design .hp-hero-price-grid .hp-hero-pricing{min-width:0;align-self:center}
#hp-usim-design .hp-hero-carousel .hp-hero-pricing>div{flex-wrap:nowrap;gap:3px;line-height:1.1}
#hp-usim-design .hp-hero-carousel .hp-hero-pricing strong{font-size:62px;letter-spacing:-3px;line-height:1.08}
#hp-usim-design .hp-hero-carousel .hp-hero-wide-price strong{font-size:43px;letter-spacing:-1.8px}
#hp-usim-design .hp-hero-carousel .hp-hero-pricing span{font-size:14px}
#hp-usim-design .hp-hero-carousel .hp-hero-pricing del{font-size:13px;margin-bottom:4px}
#hp-usim-design .hp-hero-carousel .hp-hero-line-basis{display:block;font-size:12px;margin:4px 0 0;line-height:1.4}
#hp-usim-design .hp-hero-price-grid .hp-savings{padding-left:15px;min-width:0}
#hp-usim-design .hp-hero-price-grid .hp-savings-amount strong{font-size:34px;letter-spacing:-1.3px}
#hp-usim-design .hp-hero-price-grid .hp-savings-wide .hp-savings-amount strong{font-size:27px}
#hp-usim-design .hp-hero-price-grid .hp-savings-label{font-size:13px;margin-bottom:7px}
#hp-usim-design .hp-hero-price-grid .hp-savings-caption{font-size:12px;margin-top:6px}
#hp-usim-design .hp-hero-price-grid .hp-savings-basis{font-size:12px;padding-top:6px}
#hp-usim-design .hp-hero-carousel .hp-hero-after{margin-top:8px;padding-top:8px;align-items:center;gap:8px}
#hp-usim-design .hp-hero-carousel .hp-hero-after strong{font-size:13px}
#hp-usim-design .hp-hero-carousel .hp-hero-after button{font-size:12px}
#hp-usim-design .hp-hero-carousel .hp-hero-link{gap:8px;font-family:inherit;font-weight:700;cursor:pointer}
#hp-usim-design .hp-hero-carousel .hp-hero-terms{max-width:445px;margin-top:10px}
#hp-usim-design .hp-hero-navigation{position:absolute;left:32px;bottom:26px;z-index:4;display:flex;align-items:center;gap:9px;max-width:calc(100% - 64px)}
#hp-usim-design .hp-hero-navigation[hidden]{display:none}
#hp-usim-design .hp-hero-tabs{display:flex;gap:3px;padding:4px;border:1px solid #cdd9e6;border-radius:11px;background:#ffffffed;box-shadow:0 4px 15px #173a6508}
#hp-usim-design .hp-hero-tabs button{display:flex;gap:6px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#566b85;font-family:inherit;font-size:13px;font-weight:650;padding:10px 12px;min-height:40px;cursor:pointer;white-space:nowrap}
#hp-usim-design .hp-hero-tabs button span{font-size:12px;color:#7a8ca3;font-variant-numeric:tabular-nums}
#hp-usim-design .hp-hero-tabs button[aria-current=true]{background:#163e70;color:#fff;box-shadow:0 3px 7px #153d7020}
#hp-usim-design .hp-hero-tabs button[aria-current=true] span{color:#c4d7f0}
#hp-usim-design .hp-hero-play{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid #cdd9e6;border-radius:50%;background:#ffffffe8;color:#274d77;cursor:pointer;font-size:15px;font-weight:800}
#hp-usim-design .hp-hero-play:disabled{opacity:.5;cursor:default}
#hp-usim-design .hp-hero-navigation button:focus-visible{outline:3px solid #508acb;outline-offset:2px}
@media(min-width:901px) and (max-width:1150px){
 #hp-usim-design .hp-hero-heading{font-size:39px;letter-spacing:-1.6px}
 #hp-usim-design .hp-hero-carousel .hp-hero-offer{max-width:410px;padding:15px 17px}
 #hp-usim-design .hp-hero-carousel .hp-hero-terms{max-width:410px}
 #hp-usim-design .hp-hero-price-grid .hp-savings-amount strong{font-size:31px}
}
@media(max-width:900px){
 #hp-usim-design .hp-hero-carousel .hp-hero-copy{min-height:0;padding:25px 0 92px}
 #hp-usim-design .hp-hero-heading{font-size:34px;line-height:1.18;letter-spacing:-1.5px;margin-bottom:10px}
 #hp-usim-design .hp-hero-carousel .hp-family-subtitle{font-size:14px;margin-bottom:0}
 #hp-usim-design .hp-hero-slide:after{background:linear-gradient(to bottom,rgba(246,248,250,.94),rgba(246,248,250,.05) 29%,transparent 45%,rgba(246,248,250,.87) 63%,#f6f8fa 82%)}
 #hp-usim-design .hp-hero-plan-slot{margin-top:clamp(155px,43vw,230px)}
 #hp-usim-design .hp-hero-carousel .hp-hero-offer{max-width:none;padding:15px;margin-bottom:12px}
 #hp-usim-design .hp-hero-carousel .hp-hero-specs strong{font-size:23px}
 #hp-usim-design .hp-hero-carousel .hp-hero-pricing strong{font-size:53px;letter-spacing:-2.4px}
 #hp-usim-design .hp-hero-carousel .hp-hero-wide-price strong{font-size:38px;letter-spacing:-1.8px}
 #hp-usim-design .hp-hero-price-grid .hp-savings{padding-left:11px}
 #hp-usim-design .hp-hero-price-grid .hp-savings-amount strong{font-size:30px;letter-spacing:-1.2px}
 #hp-usim-design .hp-hero-price-grid .hp-savings-wide .hp-savings-amount strong{font-size:24px}
 #hp-usim-design .hp-hero-price-grid{column-gap:10px}
 #hp-usim-design .hp-hero-price-grid.hp-hero-has-saving{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
 #hp-usim-design .hp-hero-carousel .hp-hero-terms{max-width:none}
 #hp-usim-design .hp-hero-navigation{left:50%;transform:translateX(-50%);bottom:24px;width:calc(100% - 40px);max-width:490px;gap:6px}
 #hp-usim-design .hp-hero-tabs{flex:1;min-width:0;justify-content:space-between;padding:3px}
 #hp-usim-design .hp-hero-tabs button{flex:1;padding:9px 5px;gap:4px;font-size:12px;min-height:40px}
 #hp-usim-design .hp-hero-tabs button span{font-size:12px}
 #hp-usim-design .hp-hero-play{width:34px;height:34px;font-size:14px}
 #hp-usim-design .hp-scene-commute .hp-hero-image,#hp-usim-design .hp-scene-reading .hp-hero-image{left:-64%;top:235px;width:170%;max-width:none;height:330px;object-fit:cover;object-position:70% 42%}
}
@media(min-width:600px) and (max-width:900px){
 #hp-usim-design .hp-scene-commute .hp-hero-image,#hp-usim-design .hp-scene-reading .hp-hero-image{width:125%;left:-25%;top:110px;height:430px;object-position:70% 42%}
}
@media(max-width:359px){
 #hp-usim-design .hp-hero-heading{font-size:28px;letter-spacing:-1.1px}
 #hp-usim-design .hp-hero-carousel .hp-hero-copy{width:calc(100% - 28px);padding-top:23px;padding-bottom:87px}
 #hp-usim-design .hp-hero-carousel .hp-hero-offer{padding:12px}
 #hp-usim-design .hp-hero-carousel .hp-hero-offer-top>span:last-child{font-size:12px}
 #hp-usim-design .hp-hero-carousel .hp-hero-badge{font-size:12px;padding:6px}
 #hp-usim-design .hp-hero-carousel .hp-hero-specs strong{font-size:19px}
 #hp-usim-design .hp-hero-carousel .hp-hero-pricing strong{font-size:43px}
 #hp-usim-design .hp-hero-carousel .hp-hero-wide-price strong{font-size:29px;letter-spacing:-1.2px}
 #hp-usim-design .hp-hero-carousel .hp-hero-pricing span{font-size:12px}
 #hp-usim-design .hp-hero-price-grid .hp-savings-amount strong{font-size:25px;letter-spacing:-1.1px}
 #hp-usim-design .hp-hero-price-grid .hp-savings-amount>span{font-size:12px}
 #hp-usim-design .hp-hero-price-grid .hp-savings-wide .hp-savings-amount strong{font-size:19px}
 #hp-usim-design .hp-hero-price-grid .hp-savings-label{font-size:12px}
 #hp-usim-design .hp-hero-price-grid .hp-savings{padding-left:8px}
 #hp-usim-design .hp-hero-carousel .hp-hero-after{gap:4px}
 #hp-usim-design .hp-hero-carousel .hp-hero-after strong{font-size:12px}
 #hp-usim-design .hp-hero-carousel .hp-hero-after button{font-size:12px}
 #hp-usim-design .hp-hero-navigation{width:calc(100% - 28px);bottom:22px;gap:5px}
 #hp-usim-design .hp-hero-tabs button{font-size:12px;padding:8px 4px;gap:3px}
 #hp-usim-design .hp-hero-tabs button span{display:none}
 #hp-usim-design .hp-hero-play{width:31px;height:31px}
 #hp-usim-design .hp-scene-commute .hp-hero-image,#hp-usim-design .hp-scene-reading .hp-hero-image{top:220px;height:280px}
}
@media(prefers-reduced-motion:reduce){#hp-usim-design .hp-hero-carousel.is-sliding .hp-hero-slide{transition:none}#hp-usim-design .hp-plan{scroll-behavior:auto}}

@media(max-width:900px){#hp-usim-design .hp-hero-carousel .hp-hero-medium-price strong{font-size:42px;letter-spacing:-1.8px}}
@media(max-width:359px){#hp-usim-design .hp-hero-carousel .hp-hero-medium-price strong{font-size:35px;letter-spacing:-1.5px}}


#hp-usim-design .hp-actions .hp-cta-disabled{background:#edf1f6;color:#697c91;border:1px solid #cbd6e2;box-shadow:none;cursor:not-allowed;opacity:1}

/* Readable plan identity, vivid sky-blue purchase action and provider introduction. */
#hp-usim-design{--hp-buy-fill:#087db8}
#hp-usim-design .hp-plan.hp-list-row .hp-row-info{align-self:stretch;min-width:0;padding:17px 16px;border:1px solid #cddff0;border-left:4px solid #2987bf;border-radius:13px;background:linear-gradient(145deg,#eaf5fd 0%,#f4f8fe 100%)}
#hp-usim-design .hp-list-row .hp-row-info .hp-card-provider{font-size:14px;font-weight:700;color:#2d5378;margin:0 0 8px}
#hp-usim-design .hp-list-row .hp-row-info .hp-meta{flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;font-size:13px;margin:0 0 13px;color:#45617f}
#hp-usim-design .hp-list-row .hp-row-info .hp-period{background:#fff;border:1px solid #c9dcec;color:#245d8d;border-radius:5px;padding:3px 7px;white-space:nowrap}
#hp-usim-design .hp-list-row .hp-row-info h2{font-size:18px;font-weight:800;line-height:1.5;letter-spacing:-.45px;color:#12355d;margin:0 0 12px;word-break:keep-all;overflow-wrap:anywhere}
#hp-usim-design .hp-list-row .hp-row-info .hp-data{font-size:20px;color:#1c4773;margin-bottom:5px}
#hp-usim-design .hp-list-row .hp-row-info .hp-data-note{font-size:14px;line-height:1.6;color:#49617c}
#hp-usim-design .hp-list-row .hp-row-info .hp-details-link{font-size:14px;line-height:1.5;margin-top:9px;color:#245d95}
#hp-usim-design .hp-plan.hp-list-row .hp-after{font-size:14px;font-weight:750;line-height:1.6;color:#233f63;margin-top:9px;word-break:keep-all;overflow-wrap:anywhere}
#hp-usim-design .hp-hero-carousel .hp-hero-after strong{font-size:14px;font-weight:750;line-height:1.6;color:#233f63}
#hp-usim-design a.hp-cta-buy{color:#fff;background:linear-gradient(115deg,#087db8,#0878aa);border:1px solid #0879b1;box-shadow:0 4px 12px #087db81f}
#hp-usim-design a.hp-cta-buy:hover{color:#fff;background:linear-gradient(115deg,#086ea3,#076994);border-color:#086ea3;box-shadow:0 5px 15px #087db82b}
#hp-usim-design a.hp-cta-buy:focus-visible{outline:3px solid #14528b;outline-offset:3px}
#hp-usim-design .hp-role-summary{padding:22px 24px;border:1px solid #ccdfed;border-radius:15px;background:#f5faff;color:#244663;font-size:15px;line-height:1.8}
#hp-usim-design .hp-role-summary>p{margin:0}
#hp-usim-design .hp-provider-intro{display:flex;align-items:center;gap:23px;margin-top:17px;padding-top:17px;border-top:1px solid #d9e7f2}
#hp-usim-design .hp-provider-logo{display:flex;align-items:center;justify-content:center;flex:0 0 164px;min-height:64px;padding:10px;border:1px solid #dce8f2;border-radius:10px;background:#fff}
#hp-usim-design .hp-provider-logo img{display:block;max-width:100%;width:144px;height:40px;object-fit:contain}
#hp-usim-design .hp-provider-intro p{font-size:16px;line-height:1.75;margin:0;word-break:keep-all;overflow-wrap:anywhere;color:#294964}
#hp-usim-design .hp-provider-intro strong{font-weight:750;color:#163f65}
#hp-usim-design .hp-hero-offer-top{flex-wrap:wrap}
#hp-usim-design .hp-hero-tabs button{padding-left:10px;padding-right:10px}
#hp-usim-design .hp-hero-after{flex-wrap:wrap}
.hp-mvno-page .hp-condition p{font-size:14px}
.hp-mvno-page .hp-modal-price span,.hp-mvno-page .hp-modal-price p{font-size:14px}
@media(min-width:1151px){#hp-usim-design .hp-plan.hp-list-row{grid-template-columns:minmax(210px,1.1fr) minmax(0,2.8fr) 214px}}
@media(max-width:900px){
 #hp-usim-design .hp-hero-tabs button{padding-left:5px;padding-right:5px;gap:4px}
 #hp-usim-design .hp-hero-tabs button span{display:none}
 #hp-usim-design .hp-hero-navigation{max-width:490px}
 #hp-usim-design .hp-plan.hp-list-row .hp-row-info{padding:16px}
}
@media(max-width:580px){
 #hp-usim-design .hp-list-row .hp-row-info h2{font-size:18px}
 #hp-usim-design .hp-role-summary{padding:19px 17px;font-size:14px}
 #hp-usim-design .hp-provider-intro{align-items:flex-start;flex-direction:column;gap:12px;margin-top:15px;padding-top:15px}
 #hp-usim-design .hp-provider-logo{flex:0 0 auto;min-height:56px;width:160px;padding:8px 12px}
 #hp-usim-design .hp-provider-intro p{font-size:15px}
 #hp-usim-design .hp-list-row .hp-row-info .hp-data{font-size:20px}
 #hp-usim-design .hp-hero-after{align-items:flex-start}
 #hp-usim-design .hp-hero-carousel .hp-hero-after button{white-space:normal;text-align:left}
}
