.page-title{width:100%; background:linear-gradient(180deg, var(--color_white) 40%, var(--default_bg) ); padding:1.5rem 0;}.page-title .container{display:flex; flex-direction:column; row-gap:1rem;}.page-title h1{font-size:225%;}.page-title .subtext{font-size:100%; line-height:1.2;}.page-title .subtext p{margin-bottom:1rem;}.page-title .subtext p:last-child{margin-bottom:0;}.page-title .subtext strong{font-size:125%;}@media(max-width:1000px){.page-title h1{font-size:175%;}}@media(max-width:600px){.page-title{padding:1rem 0;}}
.breadcrumbs{line-height:1; text-align:left;}.breadcrumbs .items{padding:0; display:flex; flex-wrap:wrap; gap:.5rem; list-style:none;}.breadcrumbs .items li:before{content:'\203a'; margin:0 .5rem 0 0; font-size:.75rem;}.breadcrumbs .items li:first-child:before{display:none;}.breadcrumbs .items li a{text-decoration:underline; color:inherit;}.breadcrumbs .items li a:hover{color:var(--highlight_color);}.breadcrumbs .items li a:hover::before{border-color:var(--highlight_color);}.breadcrumbs .items li a:hover::after{background-color:var(--highlight_color);}
.ptc{display:grid; grid-template-areas:'h1_tag h1_tag' 'subtext oomp' 'features oomp'; grid-template-columns:1fr auto; grid-template-rows:auto auto 1fr; align-content:flex-start; column-gap:1rem;}.ptc.do{grid-template-areas:'h1_tag h1_tag' 'subtext oomt' 'features oomt';}.ptc h1{grid-area:h1_tag; font-size:3rem; line-height:1; margin:0 0 1rem;}.ptc .subtext{grid-area:subtext; font-size:2rem; line-height:1; margin:0 0 1rem;}.ptc .features{grid-area:features; list-style:none; margin:0 0 1rem; display:flex; align-items:center; column-gap:2rem;}.ptc .features .alogo{width:140px; display:flex;}.ptc .features .alogo img{width:100%; height:auto;}.ptc .features ul{display:flex; flex-direction:column; row-gap:1.25rem; list-style:none; padding:0; white-space:normal;}.ptc .features li{padding-left:2rem; font-size:1.5rem; line-height:1;}.ptc .features li::before{content:''; width:1.25rem; height:1.25rem; background-color:var(--highlight_color); -webkit-mask-image:url(https://www.moneysavingpro.com/img/icons/check.svg); mask-image:url(https://www.moneysavingpro.com/img/icons/check.svg); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%);}.ptc .oomp{grid-area:oomp; margin:auto 0 0 0;}.ptc .oomp .rail{align-items:flex-end;}.ptc .oomp .o{width:180px;}.ptc .oomp .o.is-carrier{margin:0 -1.5rem;}.ptc .oomp .o.is-network{width:140px;}.ptc .oomp .device{border-radius:1rem 1rem 0 0; border-width:.5rem .5rem 0; padding:1.5rem .5rem 1rem .5rem;}.ptc .oomp .device::before{height:1rem;}.ptc .oomp .device::after{top:.2rem;}.ptc .oomp .device .clogo{height:30px;}.ptc .oomp .device .monthly{font-size:2rem;}.ptc .oomp .device .networks{font-size:1.5rem;}.ptc .oomp .device .networks .lbl{font-size:.875rem;}.ptc .oomp .device .data{font-size:1.5rem;}.ptc .oomp .device .cta{margin-top:auto;}.ptc .oomt{grid-area:oomt; margin:auto 0 0 0; align-items:flex-end;}.ptc .oomt .o{width:210px;}.ptc .oomt .o .clogo{height:30px; margin-bottom:.5rem;}.ptc .oomt .o .networks{margin-bottom:.5rem;}.ptc .oomt .o .monthly{font-size:2rem;}.ptc .oomt .o .cta{padding-top:.5rem;}@media(max-width:1200px){.ptc{grid-template-areas:'h1_tag h1_tag' 'subtext subtext' 'features oomp';}.ptc.do{grid-template-areas:'h1_tag h1_tag' 'subtext subtext' 'features oomt';}.ptc .oomp .o{width:160px;}.ptc .oomp .o.is-network{width:130px;}}@media(max-width:1000px){.ptc{display:flex; flex-wrap:wrap;}.ptc h1{font-size:2.5rem; flex:0 0 100%;}.ptc .subtext{font-size:1.75rem; flex:0 0 100%;}.ptc .features{flex:1; column-gap:1rem;}.ptc .features .alogo{width:120px;}.ptc .features ul{font-size:1.25rem; line-height:1.2;}.ptc .features li{padding-left:1.5rem;}.ptc .features li::before{width:1rem; height:1rem;}.ptc .oomp .device .networks{font-size:1.25rem;}.ptc .oomp .device .data{font-size:1.25rem;}.ptc .oomt .o{width:160px;}.ptc .oomt .o .data{font-size:1rem;}}@media(max-width:600px){.ptc{grid-template-areas:'h1_tag' 'subtext' 'features' 'oomp'; grid-template-columns:1fr; text-align:center;}.ptc{grid-template-areas:'h1_tag' 'subtext' 'features' 'oomt';}.ptc h1{font-size:2rem; line-height:1.2; margin-bottom:0;}.ptc .subtext{font-size:1.5rem; line-height:1.2;}.ptc .features{justify-content:center; flex:0 0 100%;}.ptc .features .alogo{width:100px;}.ptc .features ul{row-gap:.5rem; white-space:normal;}.ptc .features li{flex:1; padding-left:1.25rem; text-align:left; font-size:1.25rem;}.ptc .features li::before{width:.75rem; height:.75rem;}.ptc .oomp{margin:0 auto; width:100%;}.ptc .oomp .o{width:auto; flex:1 1 160px;}.ptc .oomp .o.is-carrier{width:auto; flex:0 1 130px;}.ptc .oomp .o.is-network{width:auto; flex:0 1 130px; margin-top:1rem}.ptc .oomt{margin:0 auto; width:100%;}.ptc .oomt .o{width:auto; flex:1 1 160px;}.ptc .oomt .o.is-network{width:auto; flex:0 1 130px;}.ptc .oomt .o .clogo{height:25px;}.ptc .oomp .device .networks{font-size:1rem;}.ptc .oomp .device .data{font-size:1rem;}}
.oomt{display:flex; column-gap:.25rem; justify-content:center; z-index:0;}.oomt .vs{display:flex; flex-direction:column; text-align:center; justify-content:space-between;}.oomt .vs .txt{font-size:3rem; line-height:1; font-weight:700; margin-bottom:1rem;}.oomt .vs .monkey{width:140px; display:flex; align-items:end;}.oomt .vs .monkey img{width:100%; height:auto;}.oomt .o{flex:1; display:flex; flex-direction:column; row-gap:1rem;}.oomt .o:not(.is-network){z-index:1;}.oomt .device{display:flex; flex-direction:column; width:100%;}.oomt .device .top{width:100%; height:1.75rem; border-radius:1.75rem 1.75rem 0 0; background-color:var(--color_black);}.oomt .device .top::after{content:''; width:.5rem; height:.5rem; background-color:#777; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:100%;}.oomt .device .screen{display:flex; flex-direction:column; text-align:center; z-index:0; padding:1rem; flex:1; border:solid var(--color_black); border-width:0 1rem;}.oomt .device .screen::before{content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:100%; height:100%; z-index:-2; background-color:var(--tertiary_bg);}.oomt .device:hover .cta a{color:var(--color_black);}.oomt .device .nname{width:100%; font-size:1rem; line-height:1; margin-bottom:1rem;}.oomt .device .networks{font-size:1rem; line-height:1.2; margin-bottom:auto; margin-bottom:1rem;}.oomt .device .clogo{display:block; max-width:100%; height:40px; margin-bottom:1rem;}.oomt .device .clogo img{width:auto; height:100%; object-fit:contain;}.oomt .device .data{font-size:1.5rem; line-height:1; margin-bottom:1rem; font-weight:700;}.oomt .device .monthly{font-size:3rem; line-height:1; font-weight:700; white-space:nowrap;}.oomt .device .monthly .mo{font-size:1rem; line-height:1; display:inline-block; font-weight:400;}.oomt .device .tagline{line-height:1; margin-top:.25rem;}.oomt .device .cta{position:static; margin:auto 0 0; padding-top:1rem; align-self:flex-end; width:100%;}.oomt .device .cta a{text-decoration:underline; color:inherit; line-height:1.2; display:inline-block;}.oomt .device .cta .cname{white-space:nowrap;}.oomt .device .annual{font-size:1rem; line-height:1; margin:auto 0 0; padding-top:1rem; align-self:flex-end; width:100%; font-weight:700;}.oomt .device .annual .yr{line-height:1; display:inline-block; font-weight:400;}.oomt .o.is-carrier{}.oomt .o.is-network{margin-top:3rem;}.oomt .o.is-network.i1{margin-right:-1.5rem;}.oomt .o.is-network.i3{margin-left:-1.5rem;}.oomt .o.is-network .monthly{font-size:1.5rem;}.oomt .o.is-network .monthly .mo{font-size:.875rem;}.oomt .o.is-network .data{font-size:1rem; margin-bottom:1.5rem;}@media(max-width:1200px){.oomt .vs .txt{font-size:2.5rem;}.oomt .device .monthly{font-size:2rem;}.oomt .device .data{font-size:1.25rem;}}@media(max-width:1000px){.oomt .vs .txt{font-size:2rem;}.oomt .vs .monkey{width:110px;}.oomt .o{flex:1 1 160px;}.oomt .device .top{height:1rem; border-radius:1rem 1rem 0 0;}.oomt .device .top::after{content:''; width:.5rem; height:.5rem;}.oomt .device .screen{padding:.5rem; border-width:0 .5rem;}.oomt .device .clogo{height:25px; margin-bottom:.5rem;}.oomt .device .networks{font-size:.75rem; margin-bottom:.5rem;}.oomt .device .monthly{font-size:1.5rem;}.oomt .device .monthly .mo{font-size:.75rem;}.oomt .device .data{font-size:1rem; margin-bottom:.5rem;}.oomt .device .tagline{font-size:.75rem;}.oomt .device .cta a{font-size:.75rem;}.oomt .device .annual{}.oomt .o.is-network{flex:1 1 0; width:auto; margin-top:3rem;}.oomt .o.is-network .data{margin-bottom:.75rem;}}@media(max-width:600px){.oomt .vs .monkey{width:auto; width:100px;}}
.oomt .device.c797 .screen{color:#FFFFFF;}.oomt .device.c797 .screen::before{background-color:#8cc63f;}.oomt .device.c727 .screen{color:#FFFFFF;}.oomt .device.c727 .screen::before{background-color:#68af85;}.oomt .device.c727 .screen{color:#FFFFFF;}.oomt .device.c727 .screen::before{background-color:#68af85;}
.compare{margin-top:2rem; margin-bottom:2rem; z-index:2; display:flex; width:100%; flex-wrap:wrap;}.compare .wrap{display:flex; flex-wrap:wrap; flex:0 0 100%; align-items:flex-start;}.compare .response{display:flex; flex:1; align-items:flex-start; flex-wrap:wrap;}.compare .results{display:none; z-index:0; margin-bottom:2rem; flex-wrap:wrap; flex:0 0 100%;}.compare .results.active{display:flex;}.compare .results .altered-results{flex:0 0 100%; width:100%; margin-bottom:1rem; display:flex; padding:1rem; border:1px solid var(--color_yellow); background-color:var(--color_lt_yellow); align-items: center; justify-content:center; line-height:1.2;}.compare .results .altered-results .icon{flex:0 0 1.5rem; height:1.5rem; margin-right:.5rem; fill:var(--color_yellow)}.compare .results .load-more{flex:0 0 100%; width:100%;}.compare .results-overview{flex:0 0 100%; margin-bottom:20px; display:none; display:flex; flex-wrap:wrap;}.compare .results-overview .item{background-color:var(--default_bg); padding:8px 16px; font-size:.875rem; line-height:1; margin:0 .5rem .25rem;}.compare .results-overview .item:first-child{margin-left:0;}.compare .results-overview .item:last-child{margin-right:0;}.compare .results-overview .btn-filter{background-color:var(--color_white); padding:.5rem 1.25rem .5rem .5rem; margin:0 .5rem .25rem; font-size:.875rem; line-height:1; box-shadow:var(--box_shadow_1); display:none;}.compare .results-overview .btn-filter:last-child{margin-right:0;}.compare .results-overview .btn-filter.active{display:inline-block;}.compare .results-overview .btn-filter:hover{color:var(--primary_color);}.compare .results-overview .btn-filter:hover .icon{fill:var(--primary_color);}.compare .results-overview .btn-filter .icon{width:.75rem; height:.75rem; margin-left:.25rem; fill:var(--color_md_grey); position:absolute; top:50%; right:.25rem; transform:translateY(-50%);}.compare .noresults{display:none; padding:30px 0; z-index:0; flex:0 0 100%; flex-wrap:wrap; text-align:center; flex-direction:column;}.compare .noresults.active{display:flex;}.compare .loading{display:none; padding:30px 0; z-index:0; flex:0 0 100%; flex-wrap:wrap; text-align:center; flex-direction:column; align-items:center; justify-content:center;}.compare .loading.active{display:flex;}.compare .noresults .icon{fill:var(--primary_color); width:96px; height:96px; margin:0 auto 15px;}.compare .noresults .title{font-size:20px; line-height:24px; font-weight:700;}/* Brief 115A Item 1: server-side plan wrapping for show-more */.compare-plan-wrap{flex:0 0 100%;}.compare-plan-wrap.compare-hidden{display:none;}/* Brief 125A Item 3: compare-hidden now on .ppo directly — no flex-child wrapper width bug */.ppo.compare-hidden{display:none;}.compare .btn-more{font-size:18px; box-shadow:0 25px 64px 0 rgba(90, 106, 138, 0.31); margin:0 auto; display:block; padding:15px 30px;}.compare .compare-disclaimer{font-size:.75rem; line-height:1; margin:15px auto 0; text-align:center; flex:0 0 100%;}.compare-filter.x{width:100%; margin-bottom:2rem; display:flex; flex-direction:row-reverse; column-gap:1rem; text-align:left;}.compare-filter.x .filter-menu{flex-direction:row; flex-wrap:wrap; column-gap:1rem; flex:1;}.compare-filter.x .filter{flex:0 1 180px;}.compare-filter.x .filter#filter-sort{margin-left:auto}.compare-filter.x .filter .lbl{font-size:.75rem; font-weight:700;}@media( max-width:1200px ){.compare-filter.x{margin-bottom:1rem;}}@media(max-width:1000px){.compare .btn-more{padding:10px 15px;}.compare-filter.x{flex-direction:row; align-items:center; flex-wrap:wrap;}.compare-filter.x .filter-menu{display:none; flex-direction:column; row-gap:.5rem;}.compare-filter.x.active .filter-menu{display:flex;}.compare-filter.x .filter-menu{flex:0 0 100%; margin-top:1rem;}.compare-filter.x .filter-menu .filter{width:100%; padding-bottom:.5rem; border-bottom:1px solid var(--color_ln_grey); flex:0;}.compare-filter.x .btn-filter{display:block; flex:1; border:1px solid var(--color_black); margin:0;}.compare-filter.x #filter-sort{flex:1;}.compare-filter.x #filter-sort .lbl{display:none;}.compare-filter.x .filter .chk-wrap{flex:0 0 calc(50% - .5rem);}}@media(max-width:600px){.compare{margin-top:1rem; margin-bottom:1rem;}.compare-filter.x .btn-filter{}}
.rating{display:flex; width:150px; flex-wrap:nowrap;}.rating .star{flex-basis:20%; aspect-ratio:1/1;}.rating .star svg{position:absolute; top:0; left:0; height:100%; aspect-ratio:1/1; stroke-width:1px;}.rating .star .fill{position:absolute; top:0; left:0; height:100%; overflow:hidden;}
.info-tooltip{display:inline-block; width:1rem; height:1rem; font-size:.875rem; vertical-align:middle;}.info-tooltip::before{content:''; display:block; width:.875rem; height:.875rem; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; position:absolute; background-color:var(--primary_color); z-index:-1; opacity:0; visibility:hidden; transition:var(--default_transition);}.info-tooltip .info{width:100%; height:100%; fill:var(--primary_color); cursor:help; overflow:visible; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); pointer-events:none;}.info-tooltip .bubble{padding:1rem; position:absolute; background-color:var(--color_white); border:solid var(--primary_color); transition:opacity var(--default_transition_speed) var(--default_transition_property), visibility var(--default_transition_speed) var(--default_transition_property); box-shadow:var(--box_shadow_1); width:280px; opacity:0; visibility:hidden; color:var(--default_color); white-space:normal; text-align:left; line-height:1.2;}.info-tooltip.top::before{-webkit-mask-image:url(/img/icons/triangle_down.svg); mask-image:url(/img/icons/triangle_down.svg); bottom:calc(100% - 4px); left:50%; transform:translateX(-50%);}.info-tooltip.top .bubble{border-width:0 0 2px 0; bottom:calc(100% + 6px); left:50%; transform:translateX(-50%);}.info-tooltip.bottom::before{-webkit-mask-image:url(/img/icons/triangle_up.svg); mask-image:url(/img/icons/triangle_up.svg); top:calc(100% - 4px); left:50%; transform:translateX(-50%);}.info-tooltip.bottom .bubble{border-width:2px 0 0 0; top:calc(100% + 6px); left:50%; transform:translateX(-50%);}.info-tooltip.left::before{-webkit-mask-image:url(/img/icons/triangle_right.svg); mask-image:url(/img/icons/triangle_right.svg); top:50%; right:calc(100% - 4px); transform:translateY(-50%);}.info-tooltip.left .bubble{border-width:0 2px 0 0; top:50%; right:calc(100% + 6px); transform:translateY(-50%);}.info-tooltip.right::before{-webkit-mask-image:url(/img/icons/triangle_left.svg); mask-image:url(/img/icons/triangle_left.svg); top:50%; left:calc(100% - 4px); transform:translateY(-50%);}.info-tooltip.right .bubble{border-width:0 0 0 2px; top:50%; left:calc(100% + 6px); transform:translateY(-50%);}.info-tooltip.follow-mouse{position:absolute; top:0; left:0; margin-top:-5px;}.info-tooltip.follow-mouse .info{display:none;}.info-tooltip.follow-mouse .bubble{transition:none;}.info-tooltip.active{z-index:10;}.info-tooltip.active::before{opacity:1; visibility:visible;}.info-tooltip.active .bubble{opacity:1; visibility:visible;}
.carrier-comparison-picker{position:fixed; bottom:0; transform:translateY(100%); left:0; width:100%; height:100px; background-color:var(--color_white); text-align:center; z-index:9; transition:var(--default_transition); white-space:nowrap;}.carrier-comparison-picker.active{transform:translateY(0); box-shadow:var(--box_shadow_1);}.carrier-comparison-picker .container{height:100%; display:flex; align-items:center; column-gap:2rem; justify-content:center;}.carrier-comparison-picker .btn-close{display:block; width:1.5rem; height:1.5rem; cursor:pointer; z-index:1; position:absolute; top:0; right:0; background-color:var(--default_bg);}.carrier-comparison-picker .btn-close:hover .icon{fill:var(--highlight_color);}.carrier-comparison-picker .btn-close .icon{fill:var(--default_color); width:100%; height:100%; padding:.25rem;}.carrier-comparison-picker .title{white-space:normal; line-height:1.2; font-weight:700;}.carrier-comparison-picker .carriers{display:flex; align-items:center; column-gap:2rem; justify-content:center;}.carrier-comparison-picker .btn-carrier{border-radius:.5rem; border:2px dashed var(--color_ln_grey); width:100px; height:80px; padding:.5rem; display:flex; flex-direction:column;}.carrier-comparison-picker .btn-carrier:disabled{cursor:default;}.carrier-comparison-picker .btn-carrier .clogo{width:100%; height:50px; background-color:var(--default_bg); margin-bottom:.25rem;}.carrier-comparison-picker .btn-carrier .clogo::before{content:''; width:1.5rem; height:1.5rem; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:100%; background-color:var(--color_pale_grey); transition:var(--default_transition);}.carrier-comparison-picker .btn-carrier .clogo:hover::before{background-color:var(--color_md_grey);}.carrier-comparison-picker .btn-carrier .clogo::after{content:''; width:1rem; height:1rem; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -webkit-mask-image:url(/img/icons/plus.svg); mask-image:url(/img/icons/plus.svg); mask-position:center; mask-repeat:no-repeat; mask-size:cover; background-color:var(--default_bg); border-radius:100%;}.carrier-comparison-picker .btn-carrier .clogo img{position:absolute; width:100%; height:100%; top:50%; left:50%; transform:translate(-50%, -50%); background-position:cover;}.carrier-comparison-picker .btn-carrier .cname{font-size:.75rem; line-height:1; min-height:.75rem; background-color:var(--default_bg); overflow:hidden; text-overflow:ellipsis;}.carrier-comparison-picker .btn-remove{display:none; width:1.5rem; height:1.5rem; cursor:pointer; z-index:1; position:absolute; top:-.75rem; right:-.75rem; background-color:var(--color_white); box-shadow:var(--box_shadow_1); border-radius:100%;}.carrier-comparison-picker .btn-remove:hover .icon{fill:var(--highlight_color);}.carrier-comparison-picker .btn-remove .icon{fill:var(--default_color); width:100%; height:100%; padding:.5rem;}.carrier-comparison-picker .carrier.active{border-style:solid;}.carrier-comparison-picker .carrier.active .btn-remove{display:block;}.carrier-comparison-picker .carrier.active .clogo::after,.carrier-comparison-picker .carrier.active .clogo::before{opacity:0; visibility:hidden;}.carrier-comparison-picker .carrier.active .cname{background-color:transparent;}.carrier-comparison-picker .cta{width:120px; display:flex; flex-direction:column; align-items:center;}.carrier-comparison-picker .cta .btn-compare{width:100%; display:block; margin-bottom:.25rem; padding-right:1.5rem}.carrier-comparison-picker .cta .btn-compare.disabled{opacity:.5; pointer-events:none;}.carrier-comparison-picker .cta .btn-clear{font-size:.75rem; text-decoration:underline; width:min-content;}.carrier-comparison-picker .cta .btn-clear:hover{color:var(--highlight_color);}#lightbox-carrier-picker .inner{width:350px;}#lightbox-carrier-picker .title{font-size:1.25rem; line-height:1; padding-bottom:.5rem; margin-bottom:1rem; border-bottom:1px solid var(--color_ln_grey); font-weight:700;}#lightbox-carrier-picker .form-select{display:block; margin-bottom:1rem;}#lightbox-carrier-picker .form-select select{cursor:pointer; width:100%; padding:.5rem 1.5rem .5rem .5rem; -moz-appearance:none; -webkit-appearance:none; appearance:none; font-size:1rem; line-height:1; border:1px solid var(--color_black); transition:var(--default_transition); z-index:1; background-color:var(--color_white);}#lightbox-carrier-picker .form-select select:hover,#lightbox-carrier-picker .form-select select:focus{border-color:var(--primary_color); background-color:var(--color_pale_purple);}#lightbox-carrier-picker .form-select .arr{width:12px; height:12px; position:absolute; top:50%; right:.5rem; transform:translateY(-50%); transition:var(--default_transition); z-index:1; fill:var(--primary_color); pointer-events:none;}#lightbox-carrier-picker .form-select:hover .arr,#lightbox-carrier-picker .form-select:focus .arr{fill:var(--primary_color);}#lightbox-carrier-picker .btn{width:100%;}#lightbox-carrier-picker .btn:disabled{pointer-events:none; opacity:.5;}@media(max-width:1000px){.carrier-comparison-picker .container{column-gap:1rem;}.carrier-comparison-picker .carriers{column-gap:1rem;}}@media(max-width:600px){.carrier-comparison-picker{height:auto;}.carrier-comparison-picker .container{flex-wrap:wrap; padding-top:.5rem; padding-bottom:.5rem;}.carrier-comparison-picker .title{flex:0 0 100%;}.carrier-comparison-picker .carriers{flex:0 0 100%; margin:.5rem 0;}.carrier-comparison-picker .cta{flex:0 0 100%; flex-direction:row-reverse; justify-content:center;}.carrier-comparison-picker .cta .btn-compare{width:180px; margin:0 0 0 1rem;}}
.ppo{display:grid; grid-template-areas:'cdevice oheader cta' 'features features cta' 'orelated orelated orelated'; grid-template-columns:8rem auto 20rem; background-color:var(--color_white); box-shadow:var(--box_shadow_1); padding:1rem; column-gap:1rem; width:100%;}.ppo .oheader{grid-area:oheader; display:flex; flex-direction:column; row-gap:.5rem; padding-bottom:.5rem;}.ppo .oheader .title{font-size:2rem; font-weight:700; line-height:1;}.ppo .oheader .specs{line-height:1;}.ppo .cdevice{grid-area:cdevice; width:100%; padding:1rem 1rem 0; z-index:0; display:flex; flex-direction:column; justify-content:center;}.ppo .cdevice::before{content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:calc(100% - 1rem); height:100%; border-radius:1rem 1rem 0 0; z-index:-2;}.ppo .cdevice::after{content:''; background-image:url(https://www.moneysavingpro.com/img/resize/tablet-outline_w250_h333.png); background-position:top center; background-repeat:no-repeat; background-size:cover; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1;}.ppo .cdevice .clogo{display:block; width:100%; height:auto;}.ppo .cdevice .clogo img{width:100%; height:auto; object-fit:contain;}.ppo .features{grid-area:features; display:flex; column-gap:1rem;}.ppo .feat{flex:1; text-align:center; background-color:var(--default_bg); display:flex; flex-direction:column; padding:.5rem .5rem;}.ppo .feat .val{width:100%; font-size:1.25rem; line-height:1; font-weight:700; white-space:normal;}.ppo .feat .lbl{width:100%; font-size:1rem; line-height:1; color:var(--color_md_grey); margin-bottom:.25rem; justify-content:center; display:flex; align-items:center;}.ppo .feat del.lbl{font-size:.75rem;}.ppo .feat .info-tooltip{width:.875rem; height:.875rem; margin-left:.25rem;}.ppo .cta{grid-area:cta; display:flex; justify-content:space-between; flex-direction:column; row-gap:.5rem;}.ppo .cta .btn{display:block; padding:1rem .5rem; width:100%; font-size:1.25rem; margin:auto 0 0 0;}.ppo .cta .callout{font-size:1rem; line-height:1; background-color:var(--primary_bg); color:var(--color_over_primary_bg); width:100%; text-align:center; padding:.5rem; display:flex; align-items:center; column-gap:.25rem; justify-content:center;}.ppo .cta .callout .icon{width:1rem; height:1rem; fill:currentColor;}.ppo .bfact{display:flex; flex-direction:column; font-size:.75rem; line-height:1; row-gap:.25rem;}.ppo .bfact .li{display:flex;}.ppo .bfact .bfact-lbl{flex:1; line-height:1.2;}.ppo .bfact .bfact-val{margin-left:auto; padding-left:.5rem; font-weight:700; text-align:right; flex:0 0 6rem;}.ppo .bfact .na{color:var(--color_pale_grey);}.ppo .orelated{grid-area:orelated; margin-top:1rem; width:100%; display:flex; column-gap:1rem;}.ppo .orelated .btn{font-size:.75rem; line-height:1; text-align:center; align-content:center; padding:.5rem .5rem; white-space:normal; flex:0 1 10rem; border-width:1px;}.ppo .btn-compare-carrier{font-size:.75rem; line-height:1; display:flex; align-items:center; color:var(--default_color); padding:.5rem .5rem; white-space:nowrap; border:1px solid var(--color_ln_grey);}.ppo .btn-compare-carrier .chk{border:1px solid var(--color_ln_grey); width:1rem; height:1rem; margin-right:.5rem; transition:var(--default_transition); pointer-events:none; background:var(--color_white);}.ppo .btn-compare-carrier .chk .icon{position:absolute; top:0; left:0; width:100%; height:100%; fill:var(--color_white); opacity:0; visibility:hidden; transition:var(--default_transition); padding:1px;}.ppo .btn-compare-carrier .txt{pointer-events:none;}.ppo .btn-compare-carrier:not(:disabled):hover{color:var(--secondary_btn_bg_color); border-color:var(--secondary_btn_bg_color);}.ppo .btn-compare-carrier:not(:disabled):hover .chk{border-color:var(--secondary_btn_bg_color);}.ppo .btn-compare-carrier.active{border-color:var(--secondary_btn_bg_color); color:var(--secondary_btn_bg_color);}.ppo .btn-compare-carrier.active .chk{background-color:var(--secondary_btn_bg_color); border-color:var(--secondary_btn_bg_color);}.ppo .btn-compare-carrier.active .chk .icon{opacity:1; visibility:visible;}.ppo .btn-compare-carrier:disabled{cursor:not-allowed;}.ppo .osavings{flex:0; font-size:1rem; line-height:1; margin:0 0 0 auto; white-space:nowrap; align-content:center;}.ppo .osavings .info-tooltip{margin-left:.25rem;}.ppo .oomp .vs .txt{font-size:1.5rem;}.ppo .oomp .o{flex:1 1 130px;}.ppo .oomp .device.sm\:full{border-radius:1rem; border-width:.25rem; aspect-ratio:1/2;}.ppo .oomp .device::before{height:.75rem; top:-1px; border-radius:0 0 .5rem .5rem;}.ppo .oomp .device::after{top:.1rem; width:.33rem; height:.33rem;}.ppo .oomp .device .clogo{height:30px; margin-bottom:.5rem;}.ppo .oomp .device .networks,.ppo .oomp .device .networks .lbl{font-size:.75rem; margin-bottom:.5rem;}.ppo .oomp .device .monthly{font-size:1.5rem;}.ppo .oomp .device .monthly .mo{font-size:.75rem;}.ppo .oomp .device .data{font-size:1rem; margin-bottom:.5rem;}.ppo .oomp .device .tagline{font-size:.75rem; line-height:1;}.ppo .oomp .device .annual{}.ppo .oomp .device .cta a{font-size:.75rem;}.ppo .oomp .device.is-network{flex:1 1 0; width:auto; margin-top:3rem;}.ppo .oomp .device.is-network .data{margin-bottom:.75rem;}@media(max-width:1200px){.ppo{grid-template-columns:8rem 1fr 18rem}.ppo .oheader .title{font-size:1.5rem;}.ppo .oheader .savings{font-size:1rem;}.ppo .cta .btn{padding:.75rem .5rem;}.ppo .feat .info-tooltip{width:.75rem; height:.75rem; }}@media(max-width:1000px){.ppo{grid-template-areas:'cdevice oheader' 'features features' 'cta cta' 'orelated orelated' 'oplans oplans' 'osavings osavings'; grid-template-columns:6rem 1fr;}.ppo .cdevice{padding:.75rem .5rem 0}.ppo .cdevice::before{width:calc(100% - .5rem);}.ppo .feat .val{font-size:1rem;}.ppo .feat .lbl{font-size:.875rem;}.ppo .cta{padding-bottom:0; margin-top:1rem;}.ppo .osavings{font-size:.875rem;}}@media(max-width:600px){.ppo{padding:.5rem; grid-template-columns:5rem 1fr;}.ppo .oheader{row-gap:.5rem;}.ppo .oheader .title{font-size:1.25rem;}.ppo .oheader .specs{font-size:.875rem;}.ppo .features{column-gap:.5rem; flex-wrap:wrap;}.ppo .feat{flex:0 0 calc(33% - .33rem); padding:.5rem;}.ppo .feat.sec{display:none;}.ppo .feat .lbl{font-size:.75rem; margin-top:0;}.ppo .cta{margin-top:.5rem;}.ppo .cta .btn{font-size:1rem;}.ppo .cta .callout{font-size:.875rem;}.ppo .orelated{margin-top:.5rem; flex-direction:row-reverse; flex-flow:wrap-reverse; gap:.5rem; justify-content:center;}.ppo .orelated .btn{flex:0; padding:.5rem; white-space:nowrap; padding:.5rem 1rem;}.ppo .osavings{font-size:.875rem; flex:0 0 100%; text-align:center; margin:0;}.ppo .osavings .info-tooltip{width:.875rem; height:.875rem;}}
.filter-menu{flex:0 0 100%; margin-bottom:2rem; column-gap:2rem; display:flex; justify-content:center;}.filter-menu:hover{z-index:2;}.filter-menu .filter{flex:0 1 11rem;}.filter-menu .lbl{line-height:1;}.filter-menu .select{width:100%; cursor:pointer; margin-left:auto; text-align:left;}.filter-menu .select:hover .selected{border-color:var(--primary_color);}.filter-menu .select:hover .selected .val{color:var(--primary_color);}.filter-menu .select:hover .selected .arr{fill:var(--primary_color);}.filter-menu .select.active .options{opacity:1; visibility:visible;}.filter-menu #select-network .options{right:auto; left:0;}.filter-menu .select .selected{width:100%; border-bottom:.25rem solid; padding:.25rem 0; transition:var(--default_transition); font-size:1.25rem; white-space:nowrap;}.filter-menu .select .selected .val{transition:var(--default_transition); pointer-events:none; font-weight:700; line-height:1;}.filter-menu .select .selected .val::after{content:' '; white-space:pre;}.filter-menu .select .selected .val.active{}.filter-menu .select .selected .arr{width:1.25rem; height:1.25rem; fill:var(--highlight_color); pointer-events:none; position:absolute; top:50%; right:0; transform:translateY(-50%); transition:var(--default_transition);}.filter-menu .select .options{width:100%; min-width:8rem; max-height:300px; overflow-y:auto; opacity:0; visibility:hidden; background-color:var(--color_white); box-shadow:var(--box_shadow_1); position:absolute; top:100%; right:0; z-index:1; font-size:1rem; list-style:none; padding:0;}.filter-menu .select .options .opt{font-size:1rem; line-height:1; padding:.5rem; cursor:pointer; border-bottom:1px solid var(--color_ln_grey); transition:var(--default_transition);}.filter-menu .select .options .opt:last-child{border-bottom:0;}.filter-menu .select .options .opt:hover{color:var(--highlight_color);}@media(max-width:1000px){.filter-menu{column-gap:1rem;}.filter-menu .lbl{font-size:.875rem;}.filter-menu .select .selected{font-size:1rem;}.filter-menu .select .selected .arr{width:1rem; height:1rem;}}@media(max-width:600px){.filter-menu{column-gap:.5rem;}.filter-menu .lbl{font-size:.75rem;}.filter-menu .select .selected{font-size:.875rem;}.filter-menu .select .selected .arr{width:.75rem; height:.75rem;}}
.external-uratings{display:flex; flex-wrap:wrap; align-items:center}.external-uratings .rating{width:90px; margin:0}.external-uratings .rating-value{vertical-align:middle; font-weight:700; line-height:1; margin:0 .5rem;}.external-uratings > .rating{width:90px; margin:0}.external-uratings > .rating-value{vertical-align:middle; font-weight:700; line-height:1; margin:0 .5rem;}.external-uratings .info-tooltip{width:1rem; height:1rem;}.external-uratings .info-tooltip::before{display:none;}.external-uratings .info-tooltip .icon{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); pointer-events:none;}.external-uratings .info-tooltip .bubble{padding:1rem; position:absolute; top:100%; left:0; background-color:var(--color_white); transition:opacity var(--default_transition_speed) var(--default_transition_property), visibility var(--default_transition_speed) var(--default_transition_property); box-shadow:var(--box_shadow_1); width:340px; opacity:0; visibility:hidden; font-size:.875rem; color:var(--default_color); white-space:normal; text-align:left; border-width:0;}.external-uratings .info-tooltip.active{z-index:10;}.external-uratings .info-tooltip.active:before{transition:.2s all ease-out; opacity:1; visibility:visible;}.external-uratings .info-tooltip.active .bubble{opacity:1; visibility:visible;}.external-uratings .urating{display:flex; align-items:center; justify-content:space-between; padding-bottom:.25rem; margin-bottom:.25rem; border-bottom:1px solid var(--color_ln_grey);}.external-uratings .urating:last-child{border-bottom:0; padding-bottom:0; margin-bottom:0;}.external-uratings .urating .img{height:40px;}.external-uratings .urating .img img{width:auto; height:100%;}.external-uratings .urating .rating-info{padding:0 .5rem; color:var(--color_md_grey); font-size:.75rem; line-height:1; text-align:center;}.external-uratings .urating .rating-info .rating{margin-bottom:.25rem;}.external-uratings .urating .rating-value{font-size:24px; line-height:1; font-weight:700;}.external-uratings .urating .rating-count{margin-top:.25rem; font-size:.75rem; line-height:1; text-align:center;}.external-uratings .ratings-last-updated{width:100%; text-align:center; color:var(--color_md_grey); font-size:.75rem;}
.oomp{}.oomp .rail{display:flex; column-gap:.25rem; justify-content:center; z-index:0;}.oomp .vs{display:flex; flex-direction:column; text-align:center; justify-content:space-between; row-gap:1rem;}.oomp .vs .txt{font-size:3rem; line-height:1; font-weight:700; margin:auto;}.oomp .vs .monkey{width:140px; display:flex; margin:auto auto 0;}.oomp .vs .monkey img{width:100%; height:auto;}.oomp .o{flex:1; display:flex; flex-direction:column;}.oomp .o:not(.is-network){z-index:1;}.oomp .device{text-align:center; justify-content:center; display:flex; width:100%;  margin:0 auto; flex-direction:column; z-index:0; color:var(--color_over_secondary_bg); padding:2rem .5rem 1rem .5rem; border:solid var(--color_black); border-width:.5rem .5rem 0; border-radius:1.5rem 1.5rem 0 0;}.oomp .device::before{content:''; display:block; position:absolute; top:-1px; left:50%; transform:translateX(-50%); width:60%; height:1.25rem; border-radius:0 0 .75rem .75rem; background-color:var(--color_black); z-index:-1;}.oomp .device::after{content:''; display:block; position:absolute; top:.33rem; left:50%; transform:translateX(-50%); width:.5rem; height:.5rem; background-color:var(--color_pale_grey); border-radius:100%;}.oomp .device.full{border-width:.5rem; border-radius:1.5rem; aspect-ratio:1/2;}.oomp .device .cta a:hover{color:var(--color_black);}.oomp .device .nname{width:100%; font-size:1rem; line-height:1; margin-bottom:1rem;}.oomp .device .networks{font-size:1.75rem; line-height:1; font-weight:700; white-space:nowrap; margin-bottom:1rem; }.oomp .device .networks .lbl{display:block; font-size:1rem; font-weight:400;}.oomp .device .clogo{display:block; max-width:100%; height:40px; margin-bottom:1rem;}.oomp .device .clogo img{width:auto; height:100%; object-fit:contain;}.oomp .device .data{font-size:1.75rem; line-height:1; margin-bottom:1rem; font-weight:700;}.oomp .device .monthly{font-size:3rem; line-height:1; font-weight:700; white-space:nowrap;}.oomp .device .monthly.trial{white-space:normal;}.oomp .device .monthly .mo{font-size:1rem; line-height:1; display:inline-block; font-weight:400;}.oomp .device .tagline{line-height:1; margin-top:.25rem;}.oomp .device .tagline::before,.oomp .device .tagline::after{content:' '; white-space:pre; font-size:inherit; line-height:1;}.oomp .device .cta{position:static; margin:auto 0 0; padding:1rem 0 0; align-self:flex-end; width:100%;}.oomp .device .cta a{color:inherit; line-height:1.2; display:block; white-space:normal; font-size:1rem; border:1px solid; padding:.25rem;}.oomp .device .cta .cname{white-space:nowrap;}.oomp .device .annual{font-size:1rem; line-height:1; margin:auto 0 0; padding-top:1rem; align-self:flex-end; width:100%; font-weight:700;}.oomp .device .annual .yr{line-height:1; display:inline-block; font-weight:400;}.oomp .o.is-carrier{margin:0 -2rem;}.oomp .o.is-network{margin-top:3rem;}.oomp .o.is-network .device .monthly{font-size:1.5rem;}.oomp .o.is-network .device .monthly .mo{font-size:.875rem;}.oomp .o.is-network .device .data{font-size:1rem; margin-bottom:1.5rem;}.oomp .o .bfacts{flex:0; margin:0 0 auto 0;}@media(max-width:1200px){.oomp .vs .txt{font-size:2.5rem;}.oomp .device{max-width:220px; min-width:unset;}.oomp .device .monthly{font-size:2rem;}.oomp .device .networks{font-size:1.25rem;}.oomp .device .networks .lbl{font-size:.875rem;}.oomp .device .data{font-size:1.25rem;}}@media(max-width:1000px){.oomp .vs .txt{font-size:2rem;}.oomp .vs .monkey{width:110px;}.oomp .o{flex:1 1 130px;}.oomp .device,.oomp .device.full{border-radius:1rem 1rem 0 0; border-width:.25rem .25rem 0; padding:1rem .25rem; aspect-ratio:unset;}.oomp .device.sm\:full{border-radius:1rem; border-width:.25rem; aspect-ratio:1/2;}.oomp .device::before{height:.75rem; top:-1px; border-radius:0 0 .5rem .5rem;}.oomp .device::after{top:.1rem; width:.33rem; height:.33rem;}.oomp .device .clogo{height:35px; margin-bottom:.5rem;}.oomp .device .networks{font-size:1rem; margin-bottom:.5rem;}.oomp .device .networks .lbl{font-size:.75rem;}.oomp .device .monthly{font-size:1.5rem;}.oomp .device .monthly .mo{font-size:.75rem;}.oomp .device .data{font-size:1rem; margin-bottom:.5rem;}.oomp .device .tagline{font-size:.75rem; line-height:1;}.oomp .device .annual{}.oomp .device .cta a{font-size:.875rem;}.oomp .device.is-network{flex:1 1 0; width:auto; margin-top:3rem;}.oomp .device.is-network .data{margin-bottom:.75rem;}}@media(max-width:600px){.oomp .vs .monkey{width:auto; width:100px;}.oomp .o.is-carrier{margin:0 -1rem;}.oomp .device .clogo{height:30px;}.oomp .device .cta a{font-size:.75rem;}.oomp .bfacts{display:none;}}
.oomp .device.c797{background-color:#8cc63f; color:#FFFFFF;}.oomp .device.c665{background-color:#009fdb; color:#FFFFFF;}
.oomp .device.c797{background-color:#8cc63f; color:#FFFFFF;}.oomp .device.c665{background-color:#009fdb; color:#FFFFFF;}.oomp .device.c727{background-color:#68af85; color:#FFFFFF;}.oomp .device.c94{background-color:#e20074; color:#ffffff;}
.oomp .device.c797{background-color:#8cc63f; color:#FFFFFF;}.oomp .device.c665{background-color:#009fdb; color:#FFFFFF;}.oomp .device.c727{background-color:#68af85; color:#FFFFFF;}.oomp .device.c94{background-color:#e20074; color:#ffffff;}
.oomp .device.c797{background-color:#8cc63f; color:#FFFFFF;}.oomp .device.c665{background-color:#009fdb; color:#FFFFFF;}.oomp .device.c727{background-color:#68af85; color:#FFFFFF;}.oomp .device.c94{background-color:#e20074; color:#ffffff;}
.oomp .device.c797{background-color:#8cc63f; color:#FFFFFF;}.oomp .device.c665{background-color:#009fdb; color:#FFFFFF;}.oomp .device.c727{background-color:#68af85; color:#FFFFFF;}.oomp .device.c94{background-color:#e20074; color:#ffffff;}
.oomp .device.c797{background-color:#8cc63f; color:#FFFFFF;}.oomp .device.c665{background-color:#009fdb; color:#FFFFFF;}.oomp .device.c727{background-color:#68af85; color:#FFFFFF;}.oomp .device.c94{background-color:#e20074; color:#ffffff;}
.oomp .device.c797{background-color:#8cc63f; color:#FFFFFF;}.oomp .device.c665{background-color:#009fdb; color:#FFFFFF;}.oomp .device.c727{background-color:#68af85; color:#FFFFFF;}.oomp .device.c94{background-color:#e20074; color:#ffffff;}.oomp .device.c100{background-color:#45196e; color:#FFFFFF;}
.oomp .device.c797{background-color:#8cc63f; color:#FFFFFF;}.oomp .device.c665{background-color:#009fdb; color:#FFFFFF;}.oomp .device.c727{background-color:#68af85; color:#FFFFFF;}.oomp .device.c94{background-color:#e20074; color:#ffffff;}.oomp .device.c100{background-color:#45196e; color:#FFFFFF;}
.oomp .device.c797{background-color:#8cc63f; color:#FFFFFF;}.oomp .device.c665{background-color:#009fdb; color:#FFFFFF;}.oomp .device.c727{background-color:#68af85; color:#FFFFFF;}.oomp .device.c94{background-color:#e20074; color:#ffffff;}.oomp .device.c100{background-color:#45196e; color:#FFFFFF;}
.scbs{background-color:var(--primary_bg); color:var(--color_over_primary_bg); padding:2rem 0 3rem;}.scbs .wrap{display:flex; justify-content:center; align-items:stretch; column-gap:2rem;}/* Panels */.scbs .panel{flex:1 1 380px; border-radius:.5rem; padding:1.5rem; display:flex; flex-direction:column; row-gap:.75rem;}.scbs .panel.mvno{background-color:var(--secondary_bg); color:var(--color_over_secondary_bg);}.scbs .panel.big3{background-color:#20262d; color:var(--color_white);}/* Panel header */.scbs .panel .panel-header{border-bottom:1px solid rgba(255,255,255,.2); padding-bottom:.75rem; margin-bottom:.25rem;}.scbs .panel .panel-lbl{font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; opacity:.7;}.scbs .panel .panel-title{font-size:1.25rem; font-weight:700; line-height:1;}/* Carrier rows */.scbs .carrier-row{display:flex; align-items:center; column-gap:.75rem; padding:.75rem; border-radius:.375rem; background-color:rgba(255,255,255,.08);}.scbs .carrier-row .logo{flex:0 0 90px;}.scbs .carrier-row .logo img{height:32px; width:auto; max-width:90px; display:block;}.scbs .carrier-row .info{display:flex; flex-direction:column; row-gap:.25rem; flex:1;}.scbs .carrier-row .rating-row{display:flex; align-items:center; column-gap:.5rem;}.scbs .carrier-row .review-count{font-size:.75rem; opacity:.75;}.scbs .carrier-row .review-count a{color:inherit; text-decoration:underline;}.scbs .carrier-row .badge{display:inline-block; font-size:.625rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:.125rem .375rem; border-radius:.25rem; line-height:1.4;}.scbs .carrier-row .badge.excellent{background-color:var(--color_green); color:var(--color_white);}.scbs .carrier-row .badge.bad{background-color:var(--color_red); color:var(--color_white);}/* Star rows (reuse existing .stars/.star/.fill/.icon pattern) */.scbs .stars{display:flex; column-gap:.2rem; align-items:center;}.scbs .star{width:1.25rem; height:1.25rem; background-color:rgba(255,255,255,.2);}.scbs .star .icon{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:100%; fill:var(--color_white); padding:.125rem; z-index:1;}.scbs .star .fill{position:absolute; top:0; left:0; height:100%; overflow:hidden; z-index:0;}.scbs .star .fill.bg-green{background-color:var(--color_green);}.scbs .star .fill.bg-red{background-color:var(--color_red);}.scbs .rating-val{font-size:.875rem; font-weight:700; white-space:nowrap;}/* Panel footer */.scbs .panel .panel-footer{margin-top:auto; padding-top:.75rem; border-top:1px solid rgba(255,255,255,.2);}.scbs .panel .price{font-size:2.5rem; font-weight:700; line-height:1;}.scbs .panel .price .per{font-size:.875rem; font-weight:400; display:block; margin-top:.25rem; opacity:.75;}.scbs .panel.mvno .cta{margin-top:.75rem;}.scbs .panel.mvno .cta a{background-color:var(--color_white); color:var(--secondary_bg); padding:.75rem 1.5rem; font-weight:700; display:inline-block; border-radius:.25rem; text-decoration:none;}.scbs .panel.mvno .cta a:hover{background-color:var(--color_lt_purple);}/* Separator */.scbs .sep{display:flex; flex-direction:column; align-items:center; justify-content:center; row-gap:.75rem; flex:0 0 auto; padding:0 1rem;}.scbs .sep .vs-txt{font-size:2.5rem; font-weight:700; color:var(--color_over_primary_bg); line-height:1;}.scbs .sep .monkey{width:200px;}.scbs .sep .monkey img{width:100%; height:auto; display:block;}/* Sources */.scbs .sources{font-size:.75rem; text-align:center; margin-top:1.5rem; opacity:.7; line-height:1.4;}.scbs .sources a{color:inherit; text-decoration:underline;}/* Breakpoints */@media(max-width:1200px){.scbs .sep .monkey{width:160px;}.scbs .panel{flex-basis:320px;}}@media(max-width:1000px){.scbs .sep .monkey{width:120px;}.scbs .panel{flex-basis:260px;}.scbs .panel .price{font-size:2rem;}.scbs .sep .vs-txt{font-size:2rem;}}@media(max-width:600px){.scbs{padding:1.5rem 0 2rem;}.scbs .wrap{flex-direction:column; align-items:center; row-gap:1rem;}.scbs .panel{flex-basis:auto; width:100%; max-width:400px;}.scbs .sep{flex-direction:row; justify-content:center; column-gap:1rem;}.scbs .sep .monkey{width:80px;}.scbs .sep .vs-txt{font-size:1.75rem;}}
.kyc{}.kyc .wrap{display:flex; justify-content:space-between; column-gap:1rem;}.kyc .net{display:flex; flex-direction:column; text-align:center; color:var(--primary_color); row-gap:1rem;}.kyc .net .img{height:200px; display:block;}.kyc .net .img img{display:block; width:auto; height:100%; margin:0 auto;}.kyc .net .inner{display:flex; flex-direction:column; row-gap:1rem;}.kyc .net .title{font-size:1.5rem; font-weight:700; line-height:1;}.kyc .net .subtitle{font-size:1.25rem; line-height:1;}.kyc .net .btn{padding:.5rem; width:100%; max-width:200px; margin:0 auto;}@media(max-width:1200px){.kyc .net .img{height:150px;}.kyc .net .title{font-size:1.25rem;}.kyc .net .subtitle{font-size:1rem;}}@media(max-width:1000px){.kyc{}.kyc .net .img{height:100px;}}@media(max-width:600px){.kyc{}.kyc .wrap{flex-direction:column; row-gap:2rem; padding-bottom:1rem;}.kyc .net{flex:0 0 100%; flex-direction:row; column-gap:1.5rem; text-align:left;}.kyc .net .img{flex:0 1 25%; height:auto;}.kyc .net .img img{width:100%; height:auto;}.kyc .net .inner{row-gap:.5rem; flex:1;}.kyc .net .btn{margin:0;}}
.hnc-container{background-color:var(--primary_bg); color:var(--color_over_primary_bg); padding:2rem 0 0; text-align:center;}.hnc-container .dual-tone{z-index:0;}.hnc-container .dual-tone::after{content:''; width:100%; height:50%; background-color:var(--color_white); position:absolute; bottom:0; left:0; z-index:-1;}.hnc-container .wrap{padding:1rem 0;}@media(max-width:1000px){.hnc-container{padding:1rem 0 0;}}@media(max-width:600px){}
.hnc{background-color:var(--color_white); color:var(--default_color); text-align:center; line-height:1.2; font-size:1rem; padding:1rem 0;}.hnc .table{border:solid var(--color_ln_grey); border-width:1px 1px 0 1px;}.hnc .tr{display:flex;}.hnc .tr.bold{font-size:125%;}.hnc .td{flex:1 1 20%; padding:.25rem; border-bottom:1px solid var(--color_ln_grey); background-color:var(--color_white); display:flex; justify-content:center; align-items:center;}.hnc .th{font-weight:700; font-size:150%; line-height:1;}.hnc .td.feat{border:solid var(--primary_color); border-width:0 .25rem; color:var(--primary_color);}.hnc .td.colspan-3{flex:1 1 60%;}.hnc .chk{width:1.25rem; height:1.25rem;}.hnc .tprating{display:flex; column-gap:.25rem; justify-content:center; align-items:center;}.hnc .tprating .tprating-value{font-size:.75rem; color:var(--color_md_grey);}.hnc .tprating .stars{display:inline-flex; width:60%; flex-wrap:nowrap; column-gap:.25rem; justify-content:center;}.hnc .tprating .star{flex-basis:20%; aspect-ratio:1/1; background-color:#dadae5;}.hnc .tprating .star .icon{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; height:100%; fill:var(--color_white); padding:.125rem; z-index:1;}.hnc .tprating .star .fill{position:absolute; top:0; left:0; height:100%; overflow:hidden; z-index:0;}.hnc .tprating-value{display:inline-block;}.hnc .tr:first-child .td.feat::before,.hnc .tr:last-child .td.feat::after{content:''; width:calc(100% + .5rem); height:1rem; border:solid var(--primary_color); background-color:var(--color_white); position:absolute; left:-.25rem;}.hnc .tr:first-child .td.feat::before{ border-width:.25rem .25rem 0 .25rem; border-radius:.5rem .5rem 0 0; bottom:calc(100% - 1px);}.hnc .tr:last-child .td.feat::after{ border-width:0 .25rem .25rem .25rem; border-radius:0 0 .5rem .5rem; top:calc(100% - 1px);}@media(max-width:1000px){.hnc .tprating .stars{column-gap:0;}}@media(max-width:600px){.hnc{font-size:.875rem; padding:0;}.hnc::after{content:''; position:absolute; top:0; right:0; width:100px; height:100%; background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); transition:var(--default_transition); pointer-events:none;}.hnc:hover::after{opacity:0;}.hnc .table{padding:1rem 0; overflow-x:auto;}.hnc .td{flex:0 0 40%;}.hnc .th{font-size:1.25rem;}}
.swtt{background-color:var(--secondary_bg); color:var(--color_over_secondary_bg); padding:2rem 0;}.swtt .wrap{display:flex; gap:1rem;}.swtt .box{flex:1; text-align:center; display:flex; flex-direction:column; gap:1rem;}.swtt .box .pic{display:block; width:100%; height:auto; aspect-ratio:1;}.swtt .box .pic img{width:100%; height:100%; object-fit:cover; display:block;}.swtt .box .title{font-size:1.25rem; line-height:1;}@media(max-width:1000px){}@media(max-width:600px){.swtt .wrap{flex-wrap:wrap;}.swtt .box{flex:0 0 calc(50% - .5rem);}.swtt .box .title{font-size:1rem;}}
.pwwpp{padding:2rem 0;}.pwwpp .inner{display:flex; align-items:center; column-gap:4rem;}.pwwpp .chart-wrap{flex:1; min-width:0;}.pwwpp .chart-canvas{width:100%; height:220px;}.pwwpp .message{flex:0 1 320px; display:flex; flex-direction:column; row-gap:1rem;}.pwwpp .message .tag{font-size:.875rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--highlight_color);}.pwwpp .message .sub{font-size:1rem; line-height:1.5; color:var(--color_md_grey);}.pwwpp .message .prices{display:flex; column-gap:2rem; align-items:baseline; margin:.5rem 0;}.pwwpp .message .prices .mvno{font-size:2.5rem; font-weight:700; color:var(--primary_color); line-height:1;}.pwwpp .message .prices .mvno .mo{font-size:1rem;}.pwwpp .message .prices .vs{font-size:.875rem; color:var(--color_md_grey);}.pwwpp .message .prices .big3{font-size:1.5rem; font-weight:700; color:var(--color_md_grey); text-decoration:line-through; line-height:1;}.pwwpp .source{font-size:.75rem; color:var(--color_md_grey); margin-top:1rem; text-align:right;}.pwwpp .source a{color:inherit; text-decoration:underline;}@media(max-width:1000px){.pwwpp .inner{column-gap:2rem;}.pwwpp .chart-canvas{height:180px;}}@media(max-width:600px){.pwwpp .inner{flex-direction:column; row-gap:1.5rem;}.pwwpp .message{flex:0 0 auto; width:100%;}.pwwpp .chart-wrap{width:100%;}.pwwpp .chart-canvas{height:160px;}.pwwpp .source{text-align:left;}}
.hiw{padding:2rem 0; background-color:var(--primary_bg);}.hiw .wrap{display:flex; justify-content:space-between; column-gap:1rem;}.hiw .box{display:flex; flex-direction:column; text-align:center; color:var(--primary_color); row-gap:1rem;}.hiw .box .icon{flex:0 0 7.5rem; height:7.5rem; fill:currentColor;}.hiw .box .title{font-size:2rem; line-height:1;}.hiw .box .title strong{display:block;}@media(max-width:1200px){.hiw .box .icon{flex-basis:6.25rem; height:6.25rem;}.hiw .box .title{font-size:1.5rem;}}@media(max-width:1000px){.hiw{padding:1rem 0;}.hiw .box .icon{flex-basis:5rem; height:5rem;}}@media(max-width:600px){.hiw .wrap{flex-wrap:wrap; row-gap:2rem;}.hiw .box{flex:0 0 100%; row-gap:.25rem;}}
.allpc{text-align:center;}.allpc .wrap{display:flex; justify-content:space-between; column-gap:1rem;}.allpc .box{display:flex; flex:1; flex-direction:column; text-align:center; color:var(--primary_color); row-gap:.5rem;}.allpc .box .icon{width:100%; height:140px; fill:currentColor; background-color:var(--default_bg); padding:.5rem;}.allpc .box .title{font-size:1.5rem; line-height:1;}@media(max-width:1200px){.allpc{}.allpc .box .icon{height:100px;}.allpc .box .title{font-size:1.5rem;}}@media(max-width:1000px){.allpc{}.allpc .box .icon{height:80px;}.allpc .box .title{font-size:1.25rem;}}@media(max-width:600px){.allpc .wrap{gap:1rem .5rem; flex-wrap:wrap;}.allpc .box{flex:0 0 calc(50% - .25rem);}.allpc .box .title{font-size:1rem;}}
.wtu{text-align:center; background-color:var(--primary_bg); color:var(--color_over_primary_bg); padding:2rem 0;}.wtu .wrap{display:flex; column-gap:2rem; margin-bottom:1rem;}.wtu .box{flex:1; background-color:var(--secondary_bg); color:var(--color_over_secondary_bg); padding:2rem 1rem; display:flex; flex-direction:column; row-gap:.5rem;}.wtu .box .title{font-size:3rem; font-weight:700; line-height:1;}.wtu .box .subtitle{font-size:1.125rem; line-height:1.2;}.wtu .tagline{font-size:2rem; line-height:1.2;}.wtu-method{margin-top:1rem; font-size:.875rem; text-align:left; max-width:600px; margin-left:auto; margin-right:auto;}.wtu-method summary{cursor:pointer; font-weight:normal; text-decoration:none; text-align:center; color:var(--color_over_primary_bg); list-style:none; padding:.5rem 0;} /* Brief 131A: no bold, no underline, centered */.wtu-method summary::-webkit-details-marker{display:none;}.wtu-method-body{padding:.75rem 0; color:var(--color_over_primary_bg); opacity:.8; line-height:1.5;}.wtu-method-body p{margin-bottom:.5rem;}.wtu-method-body strong{opacity:1;}@media(max-width:1000px){.wtu{padding:1rem 0;}.wtu .wrap{column-gap:1rem;}.wtu .box .title{font-size:2.5rem;}.wtu .box .subtitle{font-size:1rem;}}@media(max-width:600px){.wtu .wrap{column-gap:.5rem; flex-wrap:wrap;}.wtu .box{padding:.5rem; flex:1 1 40%; row-gap:0;}.wtu .box .title{font-size:1.5rem;}.wtu .box .subtitle{font-size:.75rem;}.wtu .tagline{font-size:1.25rem;}}
.cpreviews .post{transition:var(--default_transition); color:var(--default_color); text-align:left; display:flex; padding:1rem;}.cpreviews .post::after{content:''; position:absolute; bottom:0; left:0; width:100%; height:0; background:var(--primary_color); transition:var(--default_transition);}.cpreviews .post:hover .box-link{color:var(--primary_color);}.cpreviews .post:hover::after{height:4px;}.cpreviews .post .rating{width:120px;}.cpreviews .post .device{flex:0; display:block; height:130px; margin-right:1rem;}.cpreviews .post .device img{display:block; width:auto; height:100%; margin:0 auto;}.cpreviews .post .box-link{font-weight:700; line-height:1.2; display:block; color:inherit;}.cpreviews.grid:not(.slideshow-container){display:grid; grid-template-columns:repeat(4, 1fr); grid-column-gap:2rem; grid-row-gap:2rem;}.cpreviews.grid .post{box-shadow:var(--box_shadow_1);}.cpreviews.list .post{padding:1rem 0; border-bottom:1px solid var(--color_ln_grey);}.cpreviews.list .post:last-child{margin-bottom:0;}@media(max-width:1200px){.cpreviews.grid:not(.slideshow-container){grid-template-columns:repeat(3, 1fr); row-gap:1rem; column-gap:1rem;}}@media(max-width:1024px){.cpreviews.grid:not(.slideshow-container){grid-template-columns:repeat(2, 1fr); column-gap:1rem;}}@media(max-width:767px){.cpreviews.grid:not(.slideshow-container){grid-template-columns:1fr; column-gap:0;}}
.site-featured{display:flex; column-gap:4rem; justify-content:center; height:2rem;}.site-featured .img{flex:1;}.site-featured .img img{max-width:100%; max-height:100%; width:auto; height:auto; margin:0 auto; opacity:0.7;} /* Brief 116A: opacity makes logos readable without being washed out */@media(max-width:1000px){.site-featured{justify-content:flex-start; column-gap:1rem; overflow-x:auto; padding-bottom:.5rem; align-items:center;}.site-featured .img{flex:0 0 6rem;}}
.geolocation{display:flex; flex-wrap:wrap; background-color:var(--secondary_bg); color:var(--color_over_secondary_bg); text-align:center; justify-content:center;}.geolocation .input-wrap{display:flex; flex-wrap:wrap; margin:0 auto; justify-content:center; align-items:stretch; height:50px;}.geolocation .input{font-size:1rem; line-height:1; font-weight:400; background-color:var(--color_white); border:2px solid var(--color_lt_grey); text-align:center; flex:1; min-width:0; max-width:220px;}.geolocation .input::placeholder{color:var(--color_md_grey);}.geolocation .input:focus{border-color:var(--primary_bg);}.geolocation .input.error{border-color:var(--color_red);}.geolocation .btn-submit{height:100%; aspect-ratio:1/1; padding:.75rem; border-radius:0;}.geolocation .btn-submit .icon{height:100%; aspect-ratio:1/1;}.geolocation .btn-submit.working .icon{opacity:0;}.geolocation .btn-generic{padding:.75rem 1.5rem .75rem .75rem;}.geolocation .before-form{display:flex; align-items:center;}.geolocation .after-form{display:flex; align-items:center;}.geolocation .remarket .chk-wrap{padding-left:2rem; display:flex; min-height:1.5rem; align-items:center;}.geolocation .remarket .chk{display:inline-block; width:1.5rem; height:1.5rem; background-color:var(--color_white); border:2px solid var(--color_ln_grey); cursor:pointer; border-radius:3px; transition:var(--default_transition); vertical-align:middle; position:absolute; top:0; left:0;}.geolocation .remarket .chk input{display:none;}.geolocation .remarket .chk .ico{position:absolute; top:0; left:0; padding:.25rem; width:100%; height:100%; fill:var(--color_white); opacity:0; visibility:hidden; transition:var(--default_transition); background-color:var(--primary_color);}.geolocation .remarket .chk.checked{border-color:var(--primary_color);}.geolocation .remarket .chk.checked .ico{opacity:1; visibility:visible;}.geolocation .remarket .chk-lbl{display:block; font-size:1rem; line-height:1.2; cursor:pointer;}.geolocation .remarket .subscribe{display:none; margin-top:1rem; text-align:left;}.geolocation .remarket .subscribe.active{display:block;}.geolocation .remarket .subscribe .input{display:block; padding:.5rem; width:20rem; font-size:1rem; border:2px solid var(--primary_color); margin-top:1rem;}.geolocation .remarket .subscribe .input.error{border-color:var(--color_red);}.geolocation .remarket .subscribe .error-message{color:var(--color_red); align-items:center; font-size:.75rem; line-height:1; margin-top:.25rem; display:none;}.geolocation .remarket .subscribe .error-message.active{display:flex;}.geolocation .remarket .subscribe .error-message .icon{width:1rem; height:1rem; margin-right:.25rem; fill:var(--color_red);}.geolocation .remarket .subscribe .terms{font-size:.75rem; line-height:1.2; margin-top:.5rem;}.geolocation .remarket .subscribe .terms a{color:inherit; text-decoration:underline;}.geolocation .remarket .subscribe .terms a:hover{color:var(--highlight_color);}/*HERO*/.geolocation.-hero{display:inline-block; padding:2rem 4rem; margin:0;}.geolocation.-hero .title{margin-bottom:1rem; font-size:1.25rem; line-height:1; font-weight:700;}.geolocation.-hero .input-wrap{justify-content:center;}/*PAGE TITLE*/.geolocation.-page_title{background-color:transparent; color:var(--default_color); flex-direction:column; max-width:28rem;}.geolocation.-page_title .form-wrap{padding:15px 45px; width:100%; max-width:max-content; margin:0 auto; background-color:var(--secondary_bg); color:var(--color_over_secondary_bg); margin:0;}.geolocation.-page_title .title{font-size:1.25rem; line-height:1.2; font-weight:700; margin-bottom:10px;}.geolocation.-page_title .input{height:40px;}.geolocation.-page_title .btn-submit{height:40px; padding:.5rem;}.geolocation.-page_title .remarket{margin-top:2rem;}.geolocation.-page_title .remarket .chk-lbl{font-size:.75rem;}/*ADVERTISER PAGE TITLE*/.geolocation.-advertiser_page_title{padding:30px; width:max-content; margin:0 auto; background-color:var(--color_white); color:var(--default_color); box-shadow:var(--box_shadow_1);}.geolocation.-advertiser_page_title .form-wrap{flex:1;}.geolocation.-advertiser_page_title .before-form{margin-right:30px; flex:0;}.geolocation.-advertiser_page_title .before-form img{width:auto; height:100px; display:inline-block;}.geolocation.-advertiser_page_title .title{font-size:20px; line-height:20px; font-weight:700; margin-bottom:15px;}.geolocation.-advertiser_page_title.sharing{height:100%; margin-right:15px;}.geolocation.-advertiser_page_title.sharing .before-form img{width:196px; height:130px;}/*SIDEBAR*/.geolocation.-sidebar{width:100%; padding:0 1rem; flex-direction:column; text-align:center;}.geolocation.-sidebar .title{font-size:1.75rem; line-height:1; margin-bottom:1rem;}.geolocation.-sidebar .input-wrap{height:50px;}.geolocation.-sidebar .after-form{margin-top:1rem; justify-content:center;}/*ARTICLE*/.geolocation.-article{padding:1rem; display:grid; grid-template-areas:'before-form form-wrap' 'after-form form-wrap'; grid-template-columns:repeat(2, auto); grid-template-rows:repeat(2, auto); column-gap:1rem; align-items:center; justify-content:space-between; margin-left:.5rem;}.geolocation.-article .form-wrap{grid-area:form-wrap;}.geolocation.-article .before-form{grid-area:before-form; margin-bottom:1rem; font-size:1.25rem; line-height:1; font-weight:700; padding:.5rem 2rem .5rem 1.5rem; margin-left:-1.5rem; background-color:var(--primary_bg); color:var(--color_over_primary_bg); text-align:left;}.geolocation.-article .after-form{grid-area:after-form;}.geolocation.-article .title{font-size:1.25rem; line-height:1; margin-bottom:1rem;}.geolocation.-article .input-wrap{height:40px;}.geolocation.-article .btn-submit{padding:.5rem;}.geolocation.-article .btn-generic{padding:.5rem 1.5rem .5rem;}/*NEED HELP STRIP*/.geolocation.-need_help_strip{padding:.5rem 0; align-items:center; font-size:1.25rem; line-height:1; row-gap:.5rem;}.geolocation.-need_help_strip .form-wrap{display:flex; row-gap:.5rem; align-items:center; justify-content:center; width:min-content;}.geolocation.-need_help_strip .input-wrap{flex:0; margin:0; height:40px;}.geolocation.-need_help_strip .title{margin:0 1rem 0 0; flex:0; white-space:nowrap; font-weight:700; font-size:1.5rem;}.geolocation.-need_help_strip .input{width:180px; font-size:1rem;}.geolocation.-need_help_strip .btn-submit{padding:.5rem;}.geolocation.-need_help_strip .btn-generic{padding:.5rem 1.5rem .5rem .5rem;}/*SECTION*/.geolocation.-section{background-color:transparent; color:var(--default_color); flex-direction:column; max-width:36rem; margin:0 auto; }.geolocation.-section .form-wrap{padding:2rem; width:100%; margin:0 auto; background-color:var(--secondary_bg); color:var(--color_over_secondary_bg);}.geolocation.-section .title{font-size:2rem; line-height:1; margin-bottom:1rem;}.geolocation.-section .input{height:50px;}.geolocation.-section .btn-submit{height:50px; padding:.5rem;}/*STICKY FOOTER*/.geolocation.-sticky_footer{background:none; flex-wrap:nowrap; padding:1rem 0; color:var(--default_color);}.geolocation.-sticky_footer .form-wrap{display:flex; align-items:center; justify-content:center; width:auto}.geolocation.-sticky_footer .input-wrap{flex:0; height:40px;}.geolocation.-sticky_footer .input{max-width:180px;}.geolocation.-sticky_footer .title{font-weight:700; margin:0 2rem 0 0; flex:0;}.geolocation.-sticky_footer .before-form{margin-right:1rem;}.geolocation.-sticky_footer .favicon{width:40px; height:35px; vertical-align:middle; fill:var(--primary_color);}@media(max-width:1200px){}@media(max-width:1000px){.geolocation.-advertiser_page_title.sharing .after-title{font-size:18px; line-height:18px;}.geolocation.-need_help_strip .title{text-align:center; font-size:1.25rem; margin-right:1rem;}.geolocation.-need_help_strip .form-wrap{flex-wrap:wrap; width:100%;}.geolocation.-need_help_strip .input-wrap{height:30px;}.geolocation.-need_help_strip .btn-submit{padding:.25rem;}.geolocation.-need_help_strip .btn-generic{padding:.25rem 1.5rem .25rem .5rem; font-size:1rem;}}@media(max-width:600px){.geolocation.-article{display:flex; margin-left:0; padding:1rem;}.geolocation.-article .before-form{display:none;}.geolocation.-article .after-form{display:none;}.geolocation.-article .form-wrap{display:flex; flex-wrap:wrap; gap:1rem 2rem; align-items:center; justify-content:center; width:100%;}.geolocation.-article .title{margin:0; font-size:1rem;}.geolocation.-article .input-wrap{margin:0;}.geolocation.-article .input{max-width:150px;}.geolocation.-page_title{padding:15px; max-width:none;}.geolocation.-page_title .title{font-size:1rem; line-height:1;}.geolocation.-page_title .form-wrap{margin:0 auto;}.geolocation.-advertiser_page_title{padding:15px;}.geolocation.-advertiser_page_title .title{font-size:1rem; line-height:1;}.geolocation.-advertiser_page_title .before-form{display:none;}.geolocation.-advertiser_page_title .after-title{font-size:1.25rem; line-height:1.2;}.geolocation.-sticky_footer .title{font-size:.875rem; margin:0 0 .25rem;}.geolocation.-sticky_footer .form-wrap{flex-wrap:wrap;}.geolocation.-sticky_footer .input-wrap{flex:0 0 100%; height:30px;}.geolocation.-sticky_footer .before-form{display:none;}.geolocation.-sticky_footer .btn-submit{padding:.25rem;}.geolocation.-sticky_footer .btn-generic{padding:.25rem 1.5rem .25rem .5rem;}.geolocation.-hero{padding:2rem; width:100%; max-width:600px;}.geolocation.-need_help_strip .title{font-size:1rem;}.geolocation.-section .form-wrap{padding:1rem;}.geolocation.-section .title{font-size:1.5rem;}}
/* Brief 203B: corner toast replaces full-width sticky footer */.sticky-footer{display:none; /* hidden by default — JS shows after scroll */position:fixed;bottom:1.5rem;left:1.5rem;width:320px;z-index:9900;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);background:#fff;overflow:hidden;opacity:0;transition:opacity .3s ease;}.sticky-footer.on{display:block;}.sticky-footer.on.active{opacity:1;}.sticky-footer .container{width:100%; padding:10px 36px 10px 10px;}.sticky-footer .btn-close{display:block; width:1.5rem; height:1.5rem; cursor:pointer; z-index:2; position:absolute; top:6px; right:6px; background-color:#fff; border-radius:50%; box-shadow:0 0 4px rgba(0,0,0,.1);}.sticky-footer .btn-close:hover .icon{fill:var(--highlight_color);}.sticky-footer .btn-close .icon{fill:var(--default_color); width:100%; height:100%; padding:.25rem;}/* Desktop only — hidden on mobile */@media(max-width:1000px){.sticky-footer{display:none !important;}}
/* ── Mega Menu Base — desktop only (Brief 230A: wrapped in min-width guard to prevent override of mobile rules) ─── */header { position: relative; } /* Required at all widths */@media(min-width:1001px){header nav { height: 100%; display: flex; }header .menu { list-style: none; display: flex; padding: 0; margin: 0; width: 100%; height: 100%; }/* ── Top-level items ── */header .menu-item { position: static; }header .menu-link {height: 100%; padding: 0 1.25rem;border: solid transparent; border-width: .25rem 0;display: inline-flex; align-items: center; gap: .375rem;font-size: .9375rem; font-weight: 400; white-space: nowrap;background: none; cursor: pointer;}header .menu-link .caret { width: .75rem; height: .75rem; fill: var(--color_pale_grey); transition: transform .2s ease-in-out; }header .menu-item.active .menu-link { border-bottom-color: var(--primary_color); }header .menu-item.active .menu-link .caret { fill: var(--primary_color); transform: rotate(180deg); }/* ── Mega Panel ── */header .mega-panel {position: absolute; top: 100%; left: 0; right: 0;background: #fff;box-shadow: 0 4px 20px rgba(0,0,0,.12);border-top: 2px solid var(--primary_color);border-radius: 0 0 12px 12px;display: none;z-index: 200;}header .menu-item.active .mega-panel { display: flex; }/* ── Tab rail (left column) ── */header .mega-tabs {list-style: none; padding: 1.25rem .75rem;margin: 0; flex: 0 0 200px;background: #f8f5ff;border-right: 1px solid var(--color_ln_grey);border-radius: 0 0 0 12px;}header .mega-tab {padding: .625rem .875rem;border-radius: 6px;font-size: .875rem; font-weight: 400; color: var(--color_md_grey);cursor: pointer; line-height: 1.3;transition: background .15s, color .15s;margin-bottom: .25rem;position: relative;}header .mega-tab::before {content: '';display: block; position: absolute;left: 0; top: 50%; transform: translateY(-50%);width: 3px; height: 0; background: var(--primary_color);border-radius: 3px;transition: height .15s;}header .mega-tab:hover { background: #ede8fb; color: var(--primary_color); }header .mega-tab.active {background: #ede8fb; color: var(--primary_color); font-weight: 700;}header .mega-tab.active::before { height: 60%; }/* ── Content area (right) ── */header .mega-content { flex: 1; padding: 1.25rem 1.5rem 0; position: relative; }header .mega-pane { display: none; }header .mega-pane.active { display: block; }header .mega-links {list-style: none; padding: 0; margin: 0;display: grid; grid-template-columns: 1fr 1fr; gap: .25rem 2rem;}header .mega-links li a {display: block; padding: .4375rem 0;font-size: .875rem; color: var(--default_color);border-bottom: 1px solid transparent;transition: color .15s, border-color .15s;}header .mega-links li a:hover { color: var(--primary_color); border-bottom-color: var(--color_lt_purple); }/* ── Explore more footer inside panel ── */header .mega-explore {margin-top: 1rem; padding: .75rem 0;border-top: 1px solid var(--color_ln_grey);}header .mega-explore a {font-size: .8125rem; font-weight: 700; color: var(--primary_color);display: inline-flex; align-items: center; gap: .375rem;}header .mega-explore a:hover { color: var(--tertiary_color); }header .mega-explore a::after { content: '→'; }/* ── Simple dropdown (About) ── */header .menu-item.has-simple-dropdown { position: relative; }header .simple-dropdown {position: absolute; top: 100%; right: 0; left: auto;background: #fff; list-style: none; padding: .75rem;margin: 0; min-width: 180px;box-shadow: 0 4px 20px rgba(0,0,0,.12);border-top: 2px solid var(--primary_color);border-radius: 0 0 8px 8px;display: none; z-index: 200;}header .menu-item.active .simple-dropdown { display: block; }header .simple-dropdown li a {display: block; padding: .4375rem .75rem;font-size: .875rem; color: var(--default_color);border-radius: 4px;transition: background .15s, color .15s;}header .simple-dropdown li a:hover { background: #f8f5ff; color: var(--primary_color); }} /* end @media(min-width:1001px) *//* ── Close button + mobile overlay (all widths) ── */header nav .btn-close-menu {width: 1.5rem; height: 1.5rem; position: absolute;top: .75rem; right: 1rem; opacity: 0; visibility: hidden;z-index: 2; transform: rotate(90deg); display: none;}header nav .btn-close-menu .icon { display: block; width: 100%; height: 100%; fill: var(--color_black); }header nav .btn-close-menu:hover .icon { fill: var(--highlight_color); }body.menu-open { overflow-y: hidden; }body.menu-open header nav { opacity: 1; visibility: visible; }body.menu-open header nav .btn-close-menu { opacity: 1; visibility: visible; transform: rotate(0); }/* ── Mobile CSS moved to css/styles.css (Brief 226A) ── */
