.cta-strip{display:flex; padding:.5rem 0; background-color:var(--secondary_bg); color:var(--color_over_secondary_bg); text-align:center; z-index:1; font-size:1rem; line-height:1; width:100%;}.cta-strip a{text-decoration:underline; color:inherit; margin:auto 0;}.cta-strip a:hover{color:var(--highlight_color);}.cta-strip .btn{text-decoration:none; line-height:normal;}.cta-strip .arr{fill:var(--color_over_secondary_bg); width:10px;}.cta-strip .title{flex:0; white-space:nowrap; margin:auto 0;}.cta-strip .title.b::after{content:' '; white-space:pre; vertical-align:middle;}.cta-strip .title.a::before{content:' '; white-space:pre; vertical-align:middle;}.cta-strip.-article a{color:var(--color_white);}.cta-strip.-sticky_footer{padding:0; background-color:transparent; color:var(--default_color);}.cta-strip.-sticky_footer .title{display:flex; align-items:center; font-weight:400; flex:1;}.cta-strip.-sticky_footer a{color:var(--primary_color); text-decoration:none;}.cta-strip.-sticky_footer a:hover{text-decoration:underline;}.cta-strip.-sticky_footer a.tel{font-weight:700;}@media( max-width:1000px ){.cta-strip{font-size:1rem;}}@media(max-width:600px){.cta-strip{font-size:.875rem; padding:.5rem 0;}.cta-strip .title{flex:1; white-space:normal;}.cta-strip .btn{padding:8px;}.cta-strip .btn .txt{display:none;}.cta-strip .btn .arr{position:relative; top:auto; right:auto; margin:0; width:12px; height:12px;}.cta-strip.-sticky_footer{display:flex; margin-right:30px;}.cta-strip.-sticky_footer .btn{margin:auto 0 auto auto; padding:5px;}}
.hero{margin-bottom:2rem; padding-top:2rem;background:var(--primary_bg); color:var(--color_over_primary_bg); overflow:clip; /* Brief 231A: overflow:clip keeps visual clipping without blocking positioned descendants */}.hero .wrap{display:flex; column-gap:2rem;}.hero h1{font-size:3.25rem; line-height:1; font-weight:700; margin-bottom:3rem;}.hero .text-block{padding-bottom:2rem;}.hero .subtext{font-weight:400; font-size:1.75rem; line-height:1.2; margin-bottom:3rem; width:100%;}.hero .subtext p{margin-bottom:1rem;}.hero .subtext p:last-child{margin-bottom:0;}.hero .btn-cta{padding:1rem 2rem; min-width:300px; font-size:1.25rem;}.hero .unsplash{display:flex;}.hero .unsplash .monkey{width:120px; height:auto; align-self:self-end; margin:auto -2rem 0 0; display:flex; align-items:flex-end; z-index:1;}.hero .unsplash .monkey img{display:block; width:auto; height:auto; max-width:100%; max-height:100%;}.hero .unsplash .oomp{margin:auto 0 0;}.hero .unsplash .img{width:100%; height:100%; position:absolute; bottom:0; right:0;}.hero .unsplash .img img{width:100%; height:100%; object-fit:contain; object-position:right bottom; display:block;}.hero .dual-tone{z-index:0;}.hero .dual-tone::after{content:''; position:absolute; width:100%; height:50%; bottom:0; left:0; background:var(--color_white); z-index:-1;}.hero.h27 .text-block{min-height:400px;}.hero.h780{overflow:clip;}.hero .oomp .rail{align-items:flex-end;}.hero .oomp .o{width:180px;}.hero .oomp .o.is-carrier{}.hero .oomp .o.is-network{width:140px;}.hero .oomp .device{border-radius:1rem 1rem 0 0; border-width:.5rem .5rem 0; padding:1.5rem .5rem 1rem .5rem;}.hero .oomp .device::before{height:1rem;}.hero .oomp .device::after{top:.2rem;}.hero .oomp .device .clogo{height:30px;}.hero .oomp .device .monthly{font-size:2rem;}.hero .oomp .device .networks{font-size:1.5rem;}.hero .oomp .device .networks .lbl{font-size:.875rem;}.hero .oomp .device .data{font-size:1.5rem;}.hero .oomp .device .cta{margin-top:auto;}@media(max-width:1200px){.hero .oomp .o{width:160px;}}@media(max-width:1000px){.hero h1{font-size:2.25rem;}.hero .subtext{font-size:1.5rem;}.hero .unsplash .monkey{width:100px;}.hero .oomp .device .data{font-size:1rem;}}@media(max-width:600px){.hero{padding-top:1rem; margin-bottom:1rem;}.hero h1{margin-bottom:1rem;}.hero .subtext{font-size:1.25rem; margin-bottom:1rem;}.hero .subtext p{margin-bottom:.5rem;}.hero .btn-cta{min-width:0; width:100%; max-width:24rem; padding:1rem;}.hero .unsplash{justify-content:center; width:100%;}.hero .unsplash .monkey{display:none; width:90px; margin-right:-1rem; margin-left:auto;}.hero .unsplash .img{position:relative; bottom:auto; right:auto; display:block; margin:0 auto;}.hero .unsplash .img img{max-height:300px; object-position:center;}.hero .unsplash .oomp{flex:1;}.hero .oomp .device .networks{font-size:1.25rem;}.hero .oomp .o{width:auto; flex:1 1 160px;}}
.sb{display:grid; grid-template-columns:repeat(auto-fit, minmax(0,1fr)); row-gap:1rem; column-gap:1rem;}.sb .item{display:flex; flex-direction:column; text-align:center; padding:1rem .5rem; background-color:var(--color_white); box-shadow:0 3px 10px 0 rgba(142,155,183,0.58); color:var(--default_color); cursor:pointer;}.sb .item::after{content:''; position:absolute; bottom:0; left:0; width:100%; height:0; background:var(--primary_color); transition:var(--default_transition);}.sb .item:hover{color:var(--primary_color);}.sb .item:hover::after{height:4px;}.sb .item .icon{height:48px; aspect-ratio:1/1; fill:var(--default_color); transition:var(--default_transition);}.sb .item:hover .icon{fill:var(--primary_color);}.sb .item .icon.network{width:100%; max-width:100px; fill:unset;}.sb .item .img{display:block; width:auto; height:48px;}.sb .item .img img{width:auto; height:100%}.sb .item .box-link{font-size:1rem; line-height:1; color:inherit;}@media(max-width:1024px){.sb{grid-template-columns:repeat(3, 1fr);}}@media(max-width:767px){.sb{grid-template-columns:repeat(2, 1fr);}.sb .item .icon{height:36px;}.sb .item .box-link{font-size:.75rem; line-height:1;}}
.foc{flex:1; box-shadow:var(--box_shadow_1); padding:0 2rem 1rem; isolation:isolate; margin-top:3rem; text-align:center; display:flex; flex-wrap:wrap; flex-direction:column;}.foc .panel{display:flex; flex-wrap:wrap; width:100%; border-bottom:1px solid var(--color_ln_grey);}.foc .sim{margin:-3rem auto 2rem auto; width:auto; height:100px; display:inline-block;}.foc img{max-width:none; width:auto; height:100%;}.foc .cta{text-align:center;}.foc .cta .btn{display:block; margin:0 auto; padding:1rem .25rem; width:100%; max-width:250px;}.foc .cta .callout{font-size:.875rem; line-height:1; display:block; margin:5px 0 0 0; text-align:center;}.foc .cta .callout::before,.foc .cta .callout::after{content:' '; white-space:pre;}.foc .fees{text-align:center;}.foc .fees .price{font-size:36px; line-height:36px; font-weight:700; display:block; vertical-align:middle; margin-bottom:0; white-space:nowrap;}.foc .fees .price .mo{font-size:16px; line-height:16px; display:inline-block; vertical-align:middle;}.foc .fees .lbl{display:block; font-size:.875rem; line-height:1; text-decoration:line-through;}@media(max-width:1000px){.foc{padding:0 1rem 1rem;}.foc .sim{height:80px;}}@media(max-width:600px){.foc{flex:0 0 75%;}}
.ncp{text-align:center;}.ncp .tabs{justify-content:center; margin:0 auto 1rem; background-color:var(--default_bg); display:flex; padding:1rem 2rem; border-radius:4rem; column-gap:1rem; width:100%; max-width:600px;}.ncp .tabs .tab{padding:.5rem; border-radius:2rem; font-size:1.25rem; flex:1; white-space:nowrap;}.ncp .tabs .tab{}.ncp .tabs .tab.active{background-color:var(--secondary_bg); color:var(--color_over_secondary_bg);}.tab-panel.tab-hidden{display:none;} /* Brief 109A Item 6: CSS-hide instead of HTML hidden — Google indexes CSS-hidden content | Brief 126A: removed .ncp scope so all tab panels hide correctly */.ncp .oomp{width:100%; column-gap:4rem;}.ncp .oomp .o{flex:0 1 300px;}.ncp .oomp .device{width:calc(100% - 4rem);}@media(max-width:1200px){.ncp .tabs{padding:1rem;}.ncp .oomp{column-gap:2rem;}.ncp .oomp .device{width:100%;}}@media(max-width:1000px){.ncp .tabs{padding:.5rem 1rem;}.ncp .oomp{column-gap:1rem;}.ncp .oomp .o{flex:1;}}@media(max-width:600px){.ncp .tabs .tab{font-size:1rem;}.ncp .tabs{column-gap:.5rem;}.ncp .oomp{column-gap:.5rem;}.ncp .oomp .o{width:calc(33.33% - .25rem);}}
.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.c698{background-color:#d6181f; color:#FFFFFF;}
.oalts{width:100%; overflow:hidden;}.oalts .rail{display:flex; justify-content:space-between; overflow-x:auto; padding-bottom:.5rem; column-gap:1rem;}.oalts .vs{font-size:3rem; line-height:1; text-align:center; align-self:center;}.oalts .o{flex:1; padding:1.5rem .75rem 1rem .75rem; text-align:center; display:flex; flex-direction:column; flex:0 0 185px; aspect-ratio:1/2; z-index:0;}.oalts .o::before{content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:calc(100% - 1rem); height:100%; border-radius:1rem; z-index:-2; background-color:var(--tertiary_bg);}.oalts .o::after{content:''; background-image:url(https://www.moneysavingpro.com/img/resize/device-outline_w250_h500.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;}.oalts .o .cname{flex:0 0 100%; font-size:16px; line-height:16px; padding:5px 0; margin:0 10px; border-bottom:1px solid; display:none;}.oalts .o .clogo{display:block; height:45px; margin:.25rem 0 1rem; padding:0 .5rem;}.oalts .o .clogo img{max-width:100%; height:100%; object-fit:contain;}.oalts .o .monthly{margin-bottom:15px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap;}.oalts .o .monthly .price{font-size:36px; line-height:36px;}.oalts .o .monthly .mo{font-size:14px; line-height:14px;}.oalts .o .monthly .reg{display:block; font-size:.75rem; line-height:1; min-height:.8rem; text-decoration:line-through; flex:0 0 100%;}.oalts .o .data{margin-bottom:15px;}.oalts .o .data .val{display:block; font-size:24px; line-height:24px;}.oalts .o .data .lbl{display:block; font-size:18px; line-height:18px;}.oalts .o .network{margin-bottom:auto;}.oalts .o .network .val{display:block; margin-bottom:5px; font-size:20px; line-height:20px;}.oalts .o .network .lbl{display:block; font-size:.875rem; line-height:14px;}.oalts .o .cta{margin:1rem .25rem; position:static;}.oalts .o .cta .btn{display:block; margin:0 auto; padding:8px 0; font-size:.75rem; line-height:1; white-space:normal;}.oalts .o .callout{margin:.5rem 0 0 0; font-size:.75rem; line-height:1; display:block;}.oalts .o .annual{margin:auto 0 0;}.oalts .o .annual .val{display:block; font-size:20px; line-height:20px;}.oalts .o .annual .yr{font-size:14px; line-height:14px;}.oalts .o .annual .lbl{display:block; font-size:14px; line-height:14px;}.oalts .o .savings{margin:auto 0 0;}.oalts .o .savings .save{font-size:14px; line-height:14px;}.oalts .o .savings .val{font-size:20px; line-height:20px;}.oalts .o .savings .yr{font-size:14px; line-height:14px;}.article .oalts .vs{font-size:2rem;}.page-title .oalts .vs{font-size:2.75rem;}.page-title .oalts .o{aspect-ratio:unset;}.page-title .oalts .o::before{border-radius:20px;}.page-title .oalts .o .clogo{height:40px; margin-bottom:10px;}.page-title .oalts .o .monthly{margin-bottom:10px;}.page-title .oalts .o .monthly .price{font-size:30px; line-height:30px;}.page-title .oalts .o .data .val{font-size:20px; line-height:20px;}.page-title .oalts .o .data .lbl{font-size:14px; line-height:14px;}.page-title .oalts .o .cta .btn{}.page-title .oalts .o .annual .val{font-size:18px; line-height:18px;}.page-title .oalts .o .savings .save{display:inline-block;}.page-title .oalts .o .savings .val{font-size:18px; line-height:18px;}.sticky-footer .oalts{width:720px; height:100%; justify-content:flex-start; align-items:center; margin:0 auto;}.sticky-footer .oalts .vs{font-size:1.25rem; line-height:24px;}.sticky-footer .oalts .o{margin:0 15px; height:100%; aspect-ratio:unset; padding:15px 8px 5px 8px;}.sticky-footer .oalts .o::before{border-radius:12px 12px 0 0; border-width:8px 8px 0 8px;}.sticky-footer .oalts .o::after{top:6px;}.sticky-footer .oalts .o:first-child{margin-left:0;}.sticky-footer .oalts .o .clogo{margin-bottom:.25rem;}.sticky-footer .oalts .o .monthly{margin-bottom:0;}.sticky-footer .oalts .o .monthly .price{font-size:1.75rem; line-height:1;}.sticky-footer .btn.internal-cta{font-size:.875rem; padding:.5rem 1rem; align-self:center; flex:0 0 120px; margin-left:15px;}.sticky-footer .btn.internal-cta .arr{display:none; width:16px; height:16px; fill:var(--color_white); position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%);}@media(max-width:1200px){.oalts .vs{font-size:2rem;}.oalts .o{}.oalts .o .monthly .price{font-size:30px; line-height:30px;}.oalts .o .data{margin-bottom:15px;}.oalts .o .data .val{font-size:20px; line-height:20px;}.oalts .o .data .lbl{font-size:14px; line-height:14px;}.oalts .o .annual .val{font-size:18px; line-height:18px;}.oalts .o .savings .val{font-size:18px; line-height:18px;}.page-title .oalts .vs{font-size:2.25rem;}.sticky-footer .oalts{width:630px;}.sticky-footer .oalts .o{max-width:130px;}}@media(max-width:1000px){.oalts::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;}.oalts:hover::after{opacity:0;}{}}@media(max-width:600px){.oalts{flex-wrap:wrap;}.oalts .vs{font-size:2.25rem;}}
.oalts.-section .o.o1{color:#FFFFFF;}.oalts.-section .o.o1::before{background-color:#1086de;}.oalts.-section .o.o2{color:#FFFFFF;}.oalts.-section .o.o2::before{background-color:#ce020d;}.oalts.-section .o.o3{color:#FFFFFF;}.oalts.-section .o.o3::before{background-color:#009fdb;}.oalts.-section .o.o4{color:#ffffff;}.oalts.-section .o.o4::before{background-color:#e20074;}
.posts-grid{display:grid; grid-template-columns:repeat(4, 1fr); column-gap:2rem; row-gap:2rem;}.grid-post{box-shadow:var(--box_shadow_1); transition:var(--default_transition); color:var(--default_color); text-align:left; padding-bottom:1rem; display:flex; flex-direction:column;}.grid-post::after{content:''; position:absolute; bottom:0; left:0; width:100%; height:0; background:var(--primary_color); transition:var(--default_transition);}.grid-post:hover{box-shadow:0 3px 10px 0 rgba(142,155,183,1);}.grid-post:hover .box-link{color:var(--primary_color);}.grid-post:hover::after{height:4px;}.grid-post .thumbnail{display:block; width:100%; aspect-ratio:16/9; margin-bottom:1rem;}.grid-post .thumbnail .img{display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:var(--default_transition);}.grid-post .box-link{font-weight:700; font-size:1.25rem; line-height:1.2; display:block; color:inherit;}@media(max-width:1000px){.posts-grid{grid-template-columns:repeat(3, 1fr); row-gap:1rem; column-gap:1rem;}.grid-post .box-link{font-size:1rem;}}@media(max-width:600px){.posts-grid{grid-template-columns:repeat(2, 1fr); column-gap:1rem;}}
.posts.list{}.posts.list .post{display:flex; align-items:stretch; padding:1rem; border-bottom:1px solid var(--color_ln_grey);}.posts.list .post .thumb{display:inline-block; width:8rem; aspect-ratio:1/1;}.posts.list .post .thumb .pic{display:block;}.posts.list .post .thumb .pic img{display:block; width:100%; height:100%; object-fit:cover;}.posts.list .post .info{flex:1; padding-left:1rem; display:flex; flex-direction:column;}.posts.list .post .title{font-weight:700; font-size:1.5rem; line-height:1; margin-bottom:1rem;}.posts.list .post .excerpt{font-size:1rem; line-height:1.2; display:block; margin-bottom:1rem;}.posts.list .post .meta{display:flex; color:var(--color_md_grey); font-size:.75rem; line-height:1; list-style:none; padding:0; margin-bottom:.5rem;}.posts.list .post .meta li{padding-right:.5rem; margin-right:.5rem; border-right:1px solid;}.posts.list .post .meta li:last-child{border-right:0; padding-right:0; margin-right:0;}.posts.list .post .meta a{color:currentColor;}.posts.list .post .meta a:hover{color:var(--highlight_color);}.posts.list .post .read-time{margin-top:auto; font-weight:700; text-transform:uppercase; font-size:.75rem;}@media(max-width:1000px){}@media(max-width:600px){.posts.list .post{}.posts.list .post .thumb{width:20%;}.posts.list .post .title{font-size:1rem;}.posts.list .post .read-time,.posts.list .post .excerpt{display:none;}}
.cys.-section{margin-bottom:4rem;}.cys.-section .wrap{display:flex; box-shadow:var(--box_shadow_1); display:grid; grid-template-areas:'upper icon' 'calculator icon' 'lower icon'; grid-template-columns:75% 25%;}.cys.-section .upper{grid-area:upper; padding:2rem;}.cys.-section .lower{grid-area:lower; padding:2rem;}.cys.-section .title{display:block; margin-bottom:1rem; line-height:1;}.cys.-section .subtitle{display:block;}.cys.-section .icon{grid-area:icon; display:block; width:100%; height:100%;}.cys.-section .icon img{display:block; position:absolute; bottom:0; right:50%; transform:translateX(50%); max-width:100%; max-height:calc(100% + 2rem); width:auto; height:auto;}.cys.-section .savings-calculator{grid-area:calculator; padding:0 2rem;}@media(max-width:1200px){}@media(max-width:1000px){.cys.-section{margin-bottom:2rem;}.cys.-section .wrap{grid-template-columns:50% 50%; grid-template-areas:'upper upper' 'calculator icon' 'lower lower'; }.cys.-section .icon img{max-height:100%; bottom:50%; transform:translate(50%, 50%);}}@media(max-width:600px){.cys.-section .upper{padding:1rem;}.cys.-section .lower{padding:1rem;}.cys.-section .savings-calculator{padding:0 1rem;}.cys.-section .title{margin-bottom:.5rem;}}
.savings-calculator{display:flex; column-gap:1.5rem; align-items:center;}.savings-calculator .item{flex:1;}.savings-calculator .lbl{display:block; margin-bottom:.25rem; font-size:.75rem; font-weight:700}.savings-calculator .form-select{display:block; margin:0 auto;}.savings-calculator .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); cursor:pointer; transition:var(--default_transition); z-index:1; background-color:var(--color_white);}.savings-calculator .form-select select:hover,.savings-calculator .form-select select:focus{border-color:var(--primary_color); background-color:var(--color_pale_purple);}.savings-calculator .form-select select.error{border-color:var(--color_red);}.savings-calculator .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;}.savings-calculator .form-select:hover .arr,.savings-calculator .form-select:focus .arr{fill:var(--primary_color);}.savings-calculator .cta{flex:1; align-self:end;}.savings-calculator .btn{padding:.5rem 2rem .5rem .5rem; margin:0 auto; display:block; max-width:180px;}@media(max-width:1000px){.savings-calculator{flex-direction:column; row-gap:1rem;}.savings-calculator .item{width:100%;}.savings-calculator .cta{width:100%; align-self:center;}}@media(max-width:600px){.savings-calculator .btn{width:100%; font-size:.875rem; padding-right:1rem;}.savings-calculator .btn.r::after{right:.25rem}}
.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) ── */
