body.ccp-plans-refresh-active{background:linear-gradient(180deg,#eaf3f7 0,#f8fbfd 38%,#edf5f8 100%)}
body.ccp-plans-refresh-active .ccp-page-title{display:none}
body.ccp-plans-refresh-active .ccp-content-wrap{padding:0;background:transparent}
body.ccp-plans-refresh-active .ccp-content-wrap>.ccp-container{max-width:none;padding:0}
body.ccp-plans-refresh-active .ccp-page-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.ccp-plans-refresh-active .ccp-plans-hero{padding:38px max(24px,calc((100vw - 1320px)/2)) 38px;background:radial-gradient(circle at 78% 28%,rgba(43,234,107,.2),transparent 24%),linear-gradient(120deg,#061b38 0%,#0b3150 58%,#075a50 100%)}
.ccp-plans-refresh-active .ccp-plans-hero-nav{display:none!important}
.ccp-plans-refresh-active .ccp-plans-hero-copy h1{max-width:610px;font-size:clamp(38px,4.35vw,58px);line-height:1.01;letter-spacing:-.04em;color:#fff}
.ccp-plans-refresh-active .ccp-plans-hero-title-primary,.ccp-plans-refresh-active .ccp-plans-hero-title-secondary{display:block}
.ccp-plans-refresh-active .ccp-plans-hero-title-secondary{margin-top:.08em;line-height:1.04}
.ccp-plans-refresh-active .ccp-plans-hero-title-secondary.is-same{font-size:1em}
.ccp-plans-refresh-active .ccp-plans-hero-title-secondary.is-smaller{font-size:.78em;letter-spacing:-.035em}
.ccp-plans-refresh-active .ccp-plans-hero-title-secondary.is-smallest{font-size:.66em;letter-spacing:-.025em}
.ccp-plans-refresh-active .ccp-plans-hero-copy p{max-width:610px;font-size:17px;line-height:1.6;color:#d8e7f3}

.ccp-plans-refresh-active .ccp-plans-hero-grid-custom-image{max-width:1320px;grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:34px;align-items:center}
.ccp-plans-refresh-active .ccp-plans-hero-custom-art{margin:0;align-self:center;justify-self:end;width:100%;max-width:690px}
.ccp-plans-refresh-active .ccp-plans-hero-custom-art img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 28px 60px rgba(1,15,35,.34);border:1px solid rgba(255,255,255,.1)}
.ccp-plans-refresh-active .ccp-plans-hero-has-custom-image .ccp-plans-phone-art,
.ccp-plans-refresh-active .ccp-plans-hero-has-custom-image .ccp-plans-benefits{display:none!important}
.ccp-plans-refresh-active .ccp-plans-finder{margin-top:30px;padding:24px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(9,37,68,.96),rgba(8,88,79,.96));box-shadow:0 18px 48px rgba(1,15,35,.28);color:#fff}
.ccp-plans-refresh-active .ccp-plans-finder-heading h2{color:#fff;text-align:left;font-size:27px}
.ccp-plans-refresh-active .ccp-plans-finder label{color:#fff}
.ccp-plans-refresh-active .ccp-plans-finder select{min-height:48px;border:1px solid rgba(255,255,255,.35);background:#fff;color:#071827}
.ccp-plans-refresh-active .ccp-plans-finder-actions{gap:14px}
.ccp-plans-refresh-active .ccp-plan-secondary-action{color:#fff;border-color:rgba(255,255,255,.58);background:transparent}
.ccp-plans-refresh-active .ccp-plan-match-count{color:#d9f7e5}
.ccp-plans-refresh-active .ccp-wireless-page-main{padding:38px 0 70px;background:transparent}
.ccp-plans-refresh-active .ccp-wireless-wrap{max-width:1180px;margin:auto;padding:0 18px}
.ccp-plans-refresh-active .ccp-plan-category-nav,.ccp-plans-refresh-active .ccp-category-leaders,.ccp-plans-refresh-active .ccp-plan-guidance,.ccp-plans-refresh-active .ccp-all-monthly-plans,.ccp-plans-refresh-active .ccp-plan-faq{background:#fff;border:1px solid #dce7ef;border-radius:22px;box-shadow:0 12px 32px rgba(12,42,66,.08);padding:28px;margin-bottom:24px}
.ccp-plans-refresh-active .ccp-section-title-row h2{font-size:30px;letter-spacing:-.025em}
.ccp-plans-refresh-active .ccp-plan-category-nav-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.ccp-plans-refresh-active .ccp-plan-category-nav-card{display:flex;min-width:0;min-height:310px;padding:0 0 18px;overflow:hidden;flex-direction:column;align-items:stretch;border:1px solid #d9e5ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(7,30,50,.07);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.ccp-plans-refresh-active .ccp-plan-category-nav-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(7,30,50,.13)}
.ccp-plans-refresh-active .ccp-goal-media{display:block;height:145px;background-size:cover;background-position:center;border-bottom:1px solid #e1eaf1}
.ccp-plans-refresh-active .ccp-plan-category-nav-card strong{padding:17px 15px 0;font-size:19px;line-height:1.2;color:#071827}
.ccp-plans-refresh-active .ccp-plan-category-nav-card em{padding:8px 15px 0;min-height:48px;font-style:normal;font-size:14px;line-height:1.45;color:#5d7185}
.ccp-plans-refresh-active .ccp-goal-cta{margin-top:auto;padding:12px 15px 0;color:#0669d7;font-size:14px;font-weight:800}
.ccp-plans-refresh-active .ccp-refresh-eyebrow,.ccp-plans-refresh-active .ccp-plan-category-nav .ccp-section-title-row span{display:block;margin-bottom:5px;color:#05964d;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.ccp-plans-refresh-active .ccp-feature-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ccp-plans-refresh-active .ccp-plan-feature-card{min-width:0;border:1px solid #dce7ef;border-radius:16px;box-shadow:none;background:#fff}
.ccp-plans-refresh-active .ccp-plan-feature-card[hidden]{display:none!important}
.ccp-plans-refresh-active .ccp-plan-score-ring{display:none}
.ccp-plans-refresh-active .ccp-feature-best-for{display:none}
.ccp-plans-refresh-active .ccp-plan-feature-card .ccp-plan-icon-list li:nth-child(n+4){display:none}
.ccp-plans-refresh-active .ccp-plan-feature-card .ccp-plan-view-deal{background:linear-gradient(90deg,#08c763,#21e173);color:#052313;border-radius:9px}
.ccp-plans-refresh-active .ccp-plan-guidance{order:3}
.ccp-plans-refresh-active .ccp-catalog-toggle{display:block;width:min(420px,100%);margin:18px auto 4px;padding:15px 24px;border:0;border-radius:10px;background:#071b33;color:#fff;font-weight:900;font-size:16px;cursor:pointer}
.ccp-plans-refresh-active .ccp-all-monthly-plans [hidden]{display:none!important}
.ccp-plans-refresh-active .ccp-shop-plan-grid{scroll-margin-top:110px}
.ccp-plans-refresh-active .ccp-plan-faq{margin-top:24px}
@media(max-width:1050px){.ccp-plans-refresh-active .ccp-plans-hero-grid-custom-image{grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:24px}.ccp-plans-refresh-active .ccp-plans-hero-copy h1{font-size:clamp(36px,4.5vw,50px)}.ccp-plans-refresh-active .ccp-plan-category-nav-grid{grid-template-columns:repeat(3,1fr)}.ccp-plans-refresh-active .ccp-feature-plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){.ccp-plans-refresh-active .ccp-plans-hero-grid-custom-image{grid-template-columns:1fr;gap:22px}.ccp-plans-refresh-active .ccp-plans-hero-custom-art{justify-self:center;max-width:760px}.ccp-plans-refresh-active .ccp-plans-hero-copy h1,.ccp-plans-refresh-active .ccp-plans-hero-copy p{max-width:760px}}
@media(max-width:720px){
 .ccp-plans-refresh-active .ccp-plans-hero{padding:28px 15px 24px}
 .ccp-plans-refresh-active .ccp-plans-hero-copy h1{font-size:38px}
 .ccp-plans-refresh-active .ccp-plans-hero-copy p{font-size:16px}
 .ccp-plans-refresh-active .ccp-plans-hero-custom-art{max-width:100%}
 .ccp-plans-refresh-active .ccp-plans-finder{padding:16px;margin-top:20px}
 .ccp-plans-refresh-active .ccp-plans-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ccp-plans-refresh-active .ccp-plans-finder-actions{display:grid;grid-template-columns:1fr}
 .ccp-plans-refresh-active .ccp-wireless-wrap{padding:0 10px}
 .ccp-plans-refresh-active .ccp-plan-category-nav,.ccp-plans-refresh-active .ccp-category-leaders,.ccp-plans-refresh-active .ccp-plan-guidance,.ccp-plans-refresh-active .ccp-all-monthly-plans,.ccp-plans-refresh-active .ccp-plan-faq{padding:18px;border-radius:16px}
 .ccp-plans-refresh-active .ccp-plan-category-nav-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}
 .ccp-plans-refresh-active .ccp-plan-category-nav-card{flex:0 0 78%;min-height:280px;scroll-snap-align:start}
 .ccp-plans-refresh-active .ccp-feature-plan-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory}
 .ccp-plans-refresh-active .ccp-plan-feature-card{flex:0 0 84%;scroll-snap-align:start}
 .ccp-plans-refresh-active .ccp-section-title-row{align-items:flex-start;gap:12px}
 .ccp-plans-refresh-active .ccp-section-title-row h2{font-size:25px}
}
@media(max-width:430px){.ccp-plans-refresh-active .ccp-plans-finder-grid{grid-template-columns:1fr}.ccp-plans-refresh-active .ccp-plan-category-nav-card{flex-basis:88%}.ccp-plans-refresh-active .ccp-plan-feature-card{flex-basis:92%}}

/* v1.0.85 full-background Plans hero and animated carrier deck. */
.ccp-plans-refresh-active .ccp-plans-hero.is-full-background{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 background-image:linear-gradient(90deg,rgba(3,20,42,.96) 0%,rgba(4,26,51,.88) 31%,rgba(4,37,59,.5) 48%,rgba(4,57,66,.12) 70%),var(--ccp-plans-hero-source,var(--ccp-plans-hero-image));
 background-size:cover;
 background-position:var(--ccp-plans-hero-position,center right);
 background-repeat:no-repeat;
}
.ccp-plans-refresh-active .ccp-plans-hero.is-full-background:after{
 content:"";
 position:absolute;
 left:0;right:0;bottom:0;
 height:150px;
 z-index:0;
 pointer-events:none;
 background:linear-gradient(180deg,rgba(4,25,47,0),rgba(4,31,50,.38));
}
.ccp-plans-refresh-active .ccp-plans-hero.is-full-background>.ccp-plans-hero-grid,
.ccp-plans-refresh-active .ccp-plans-hero.is-full-background>.ccp-plans-finder{position:relative;z-index:2}
.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background{
 position:relative;
 max-width:1320px;
 min-height:525px;
 grid-template-columns:minmax(0,48%) minmax(0,52%);
 gap:24px;
 align-items:center;
}
.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background .ccp-plans-hero-copy{
 position:relative;
 z-index:5;
 align-self:center;
 padding:30px 0;
 text-shadow:0 2px 20px rgba(0,0,0,.38);
}
.ccp-plans-refresh-active .ccp-plans-hero-full-background .ccp-plans-finder{
 margin-top:6px;
 background:linear-gradient(135deg,rgba(7,32,59,.93),rgba(7,83,76,.93));
 backdrop-filter:blur(8px);
 -webkit-backdrop-filter:blur(8px);
}
@media(max-width:1180px){
 .ccp-plans-refresh-active .ccp-plans-hero-grid-full-background{grid-template-columns:minmax(0,50%) minmax(0,50%)}
}
@media(max-width:960px){
 .ccp-plans-refresh-active .ccp-plans-hero.is-full-background{
  background-image:linear-gradient(90deg,rgba(3,20,42,.97) 0%,rgba(4,26,51,.9) 43%,rgba(4,42,60,.48) 70%),var(--ccp-plans-hero-source,var(--ccp-plans-hero-image));
  background-position:62% center;
 }
 .ccp-plans-refresh-active .ccp-plans-hero-grid-full-background{min-height:500px;grid-template-columns:minmax(0,58%) minmax(0,42%)}
}
@media(max-width:720px){
 .ccp-plans-refresh-active .ccp-plans-hero.is-full-background{
  padding-top:24px;
  background-image:linear-gradient(90deg,rgba(3,20,42,.98) 0%,rgba(4,28,53,.94) 57%,rgba(4,44,60,.66) 100%),var(--ccp-plans-hero-source,var(--ccp-plans-hero-image));
  background-position:58% center;
 }
 .ccp-plans-refresh-active .ccp-plans-hero-grid-full-background{display:block;min-height:410px}
 .ccp-plans-refresh-active .ccp-plans-hero-grid-full-background .ccp-plans-hero-copy{max-width:560px;padding:20px 0}
}

/* v1.0.93 mobile Plans page: vertical plan browsing, compact goal grid, and summary-only facts. */
@media(max-width:720px){
 body.ccp-plans-refresh-active .ccp-plan-category-nav-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
 }
 body.ccp-plans-refresh-active .ccp-plan-category-nav-card{
  flex:none!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0 0 12px!important;
  scroll-snap-align:none!important;
  border-radius:14px;
 }
 body.ccp-plans-refresh-active .ccp-goal-media{height:84px!important}
 body.ccp-plans-refresh-active .ccp-plan-category-nav-card strong{
  padding:11px 10px 0;
  font-size:15px;
  line-height:1.18;
 }
 body.ccp-plans-refresh-active .ccp-plan-category-nav-card em{
  min-height:36px;
  padding:5px 10px 0;
  font-size:11.5px;
  line-height:1.35;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
 }
 body.ccp-plans-refresh-active .ccp-goal-cta{
  padding:9px 10px 0;
  font-size:12px;
 }

 body.ccp-plans-refresh-active .ccp-category-leaders .ccp-feature-plan-grid,
 body.ccp-plans-refresh-active .ccp-plan-quick-pick-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
 }
 body.ccp-plans-refresh-active .ccp-category-leaders .ccp-plan-feature-card,
 body.ccp-plans-refresh-active .ccp-plan-quick-pick-card{
  flex:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  scroll-snap-align:none!important;
 }
 body.ccp-plans-refresh-active .ccp-plan-feature-card{padding:16px!important}
 body.ccp-plans-refresh-active .ccp-plan-feature-card h3{font-size:17px;line-height:1.24}
 body.ccp-plans-refresh-active .ccp-plan-price-display strong{font-size:30px}
 body.ccp-plans-refresh-active .ccp-plan-feature-card .ccp-plan-icon-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:11px 0 14px;
 }
 body.ccp-plans-refresh-active .ccp-plan-feature-card .ccp-plan-icon-list li{
  display:block;
  min-width:0;
  padding:8px;
  border:1px solid #e2ebf3;
  border-radius:8px;
  background:#f7faff;
  font-size:12px;
  line-height:1.3;
  overflow-wrap:anywhere;
 }
 body.ccp-plans-refresh-active .ccp-plan-feature-card .ccp-plan-icon-list li:nth-child(4){display:block!important}
 body.ccp-plans-refresh-active .ccp-plan-feature-card .ccp-plan-icon-list li:nth-child(5){display:none!important}
 body.ccp-plans-refresh-active .ccp-plan-feature-card .ccp-plan-view-deal{min-height:46px;padding:12px 15px}

 body.ccp-plans-refresh-active .ccp-plan-quick-pick-card{padding:15px}
 body.ccp-plans-refresh-active .ccp-plan-quick-pick-card h3{font-size:17px;margin-top:11px}
 body.ccp-plans-refresh-active .ccp-quick-pick-price{font-size:28px;margin:11px 0 10px}
 body.ccp-plans-refresh-active .ccp-quick-pick-facts{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px;
 }
 body.ccp-plans-refresh-active .ccp-quick-pick-facts .ccp-quick-pick-voice{grid-column:1/-1}
 body.ccp-plans-refresh-active .ccp-quick-pick-actions .ccp-plan-view-deal{min-height:44px;display:flex;align-items:center;justify-content:center}

 body.ccp-plans-refresh-active .ccp-wireless-filters.ccp-quick-filter-row{
  display:flex!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  white-space:normal!important;
 }
 body.ccp-plans-refresh-active .ccp-wireless-filters.ccp-quick-filter-row button{flex:0 0 auto}

 /* Taxes and fees remain available in plan details, not in mobile summary cards. */
 body.ccp-plans-refresh-active .ccp-finder-plan-card ul li:nth-child(4),
 body.ccp-plans-refresh-active .ccp-plan-shop-card .ccp-plan-icon-list li:nth-child(4){display:none!important}
}

@media(max-width:380px){
 body.ccp-plans-refresh-active .ccp-plan-category-nav-grid{gap:8px!important}
 body.ccp-plans-refresh-active .ccp-goal-media{height:76px!important}
 body.ccp-plans-refresh-active .ccp-plan-category-nav-card strong{font-size:14px}
 body.ccp-plans-refresh-active .ccp-plan-category-nav-card em{font-size:11px}
 body.ccp-plans-refresh-active .ccp-quick-pick-actions{grid-template-columns:1fr}
 body.ccp-plans-refresh-active .ccp-quick-pick-actions>a:last-child{text-align:center;padding:4px 0}
}



/* v1.0.94 tablet Plans hero: remove the oversized centered gap and bring the finder into view sooner. */
@media (min-width:721px) and (max-width:1024px){
 body.ccp-plans-refresh-active .ccp-plans-hero.is-full-background{
  padding-top:24px;
  padding-bottom:26px;
 }
 body.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background{
  min-height:330px;
  grid-template-columns:minmax(0,56%) minmax(0,44%);
  align-items:start;
 }
 body.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background .ccp-plans-hero-copy{
  align-self:start;
  padding:24px 0 16px;
 }
 body.ccp-plans-refresh-active .ccp-plans-hero-copy h1{
  font-size:clamp(36px,4.1vw,42px);
 }
 body.ccp-plans-refresh-active .ccp-plans-hero-copy p{
  max-width:560px;
  font-size:16px;
  line-height:1.5;
 }
 body.ccp-plans-refresh-active .ccp-plans-hero.is-full-background:after{height:90px}
}


/* v1.0.97 compressed Plans hero: reduce oversized top area and bring the finder into view sooner. */
body.ccp-plans-refresh-active .ccp-plans-hero.is-full-background{
  padding-top:24px;
  padding-bottom:22px;
}
body.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background{
  min-height:420px;
  align-items:start;
}
body.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background .ccp-plans-hero-copy{
  align-self:start;
  padding:16px 0 8px;
}
body.ccp-plans-refresh-active .ccp-plans-hero.is-full-background:after{
  height:100px;
}
body.ccp-plans-refresh-active .ccp-plans-finder{
  margin-top:18px;
}
@media (min-width:1025px){
  body.ccp-plans-refresh-active .ccp-plans-hero-copy h1{
    font-size:clamp(36px,4vw,54px);
  }
  body.ccp-plans-refresh-active .ccp-plans-hero-copy p{
    margin-bottom:0;
  }
}
@media (min-width:721px) and (max-width:1024px){
  body.ccp-plans-refresh-active .ccp-plans-hero.is-full-background{
    padding-top:20px;
    padding-bottom:20px;
  }
  body.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background{
    min-height:300px;
  }
  body.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background .ccp-plans-hero-copy{
    padding:14px 0 6px;
  }
  body.ccp-plans-refresh-active .ccp-plans-finder{
    margin-top:14px;
  }
}
@media (max-width:720px){
  body.ccp-plans-refresh-active .ccp-plans-hero.is-full-background{
    padding-top:18px;
    padding-bottom:16px;
  }
  body.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background{
    min-height:350px;
  }
  body.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background .ccp-plans-hero-copy{
    padding:12px 0 4px;
  }
  body.ccp-plans-refresh-active .ccp-plans-finder{
    margin-top:12px;
  }
}

/* v1.0.105: mobile plans hero uses the right-sized preloaded source. */
@media(max-width:880px){body.ccp-plans-refresh-active .ccp-plans-hero.is-full-background{--ccp-plans-hero-source:var(--ccp-plans-hero-image-mobile)}}

/* v1.0.122: align Plans hero content and finder with the 1180px body column. */
body.ccp-plans-refresh-active .ccp-plans-hero{
  padding-left:max(18px,calc((100vw - 1180px)/2));
  padding-right:max(18px,calc((100vw - 1180px)/2));
}
body.ccp-plans-refresh-active .ccp-plans-hero-grid,
body.ccp-plans-refresh-active .ccp-plans-hero-grid-custom-image,
body.ccp-plans-refresh-active .ccp-plans-hero-grid-full-background,
body.ccp-plans-refresh-active .ccp-plans-finder{
  width:100%;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:720px){
  body.ccp-plans-refresh-active .ccp-plans-hero{
    padding-left:15px;
    padding-right:15px;
  }
}
