/*! Y!mobile LP stylesheet
 * policy: original order and content kept byte-for-byte
 * layer NN: id comments mark the original <style> blocks
 */
/* ===== layer 11: unnamed-11 ===== */
#cm .cmv__fr{display:block!important;width:100%!important;padding:0!important;border:0!important;background:#000!important;cursor:pointer;-webkit-appearance:none;appearance:none;position:relative!important;aspect-ratio:16/9!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(0,0,0,.25)!important}
#cm .cmv__img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:opacity .3s ease}
.cmvplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(240,32,32,.62);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .35s cubic-bezier(.34,1.3,.5,1),background-color .3s ease}
.cmvplay::before{content:'';display:block;width:0;height:0;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent rgba(255,255,255,.95);margin-left:5px}
#cm .cmv__fr:hover .cmvplay,#cm .cmv__fr:focus-visible .cmvplay{transform:translate(-50%,-50%) scale(1.14);background:rgba(240,32,32,.78)}
#cm .cmv__fr:hover .cmv__img{opacity:.94}
#cm .cmv__fr:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:899px){.cmvplay{width:54px;height:54px}.cmvplay::before{border-width:9px 0 9px 15px;margin-left:4px}}
.cmmodal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px}
.cmmodal.is-open{display:flex}
.cmmodal__bd{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.cmmodal__box{position:relative;width:100%;max-width:912px}
.cmmodal__fr{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.5)}
.cmmodal__fr iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.cmmodal__x{position:absolute;right:0;top:-46px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0}
.cmmodal__x:hover{opacity:.7}
@media(max-width:899px){.cmmodal{padding:14px}.cmmodal__x{top:-40px;right:-2px}}
body.cmmodal-open{overflow:hidden}
/* CM: content shares the same left rail as the other sections */
#cm .cmv{margin-left:0!important;margin-right:0!important}
#cm .cmv__cap{text-align:left!important;margin-top:12px!important;font-size:14px!important;font-weight:800!important;line-height:1.6!important;color:#fff!important}
@media(min-width:900px){#cm .cmv__cap{font-size:15px!important}}
#cm .cmline{margin-left:0!important;margin-right:0!important}
#cm .cmline__t{text-align:left!important}

/* CM: caption is plain left-aligned text (no decorative bar) */
#cm .cmv__cap::before,#cm .cmv__cap::after{content:none!important;display:none!important;background:none!important;border:0!important;width:0!important}
#cm .cmv__cap{display:block!important;text-align:left!important}

/* PLAN offer band: drop the dark left rule; separate from the white section with a soft tint */
body #plan .dband{background:linear-gradient(180deg,#F5F8FD 0%,#EDF2FA 100%)!important;background-image:linear-gradient(180deg,#F5F8FD 0%,#EDF2FA 100%)!important;border:1px solid #D5E0F0!important;box-shadow:none!important;padding:16px 18px 15px!important}
body #plan .dband::before{content:none!important;display:none!important;width:0!important;background:none!important}
body #plan .dband:hover{box-shadow:none!important;transform:none!important;border-color:#B9CBE6!important;background-image:linear-gradient(180deg,#F1F6FD 0%,#E7EFF9 100%)!important}
body #plan .dband .dband__t{color:#0C2447!important;font-size:17px!important}
body #plan .dband .dband__target{color:#54627A!important}
body #plan .dband .dband__badge--out{background:#fff!important;border-color:#BFCFE6!important;color:#16386B!important}
body #plan .dband .dband__amt{background:#fff!important;border:1px solid #E1E9F5!important;box-shadow:none!important}
body #plan .dband .dband__break{color:#54627A!important}
body #plan .dband .dband__notes{border-top:1px solid #DCE5F2!important}
body #plan .dband .dband__notes p{color:#7A8598!important}
@media(min-width:900px){
  body #plan .dband{padding:20px 26px!important}
  body #plan .dband .dband__t{font-size:18.5px!important}
}

/* PLAN offer band: unify every line colour and drop the floating yellow accent */
body #plan .dband{border:1px solid #D5E0F0!important;border-radius:12px!important}
body #plan .dband .dband__badge{background:#16386B!important;background-image:none!important;border:1px solid #16386B!important;color:#fff!important;letter-spacing:.04em!important}
body #plan .dband .dband__badge--out{background:#fff!important;background-image:none!important;border:1px solid #D5E0F0!important;color:#16386B!important}
body #plan .dband .dband__amt{background:#fff!important;border:1px solid #D5E0F0!important;border-radius:12px!important;box-shadow:none!important}
body #plan .dband .dband__amt .dband__break{border-top:1px solid #D5E0F0!important}
body #plan .dband .dband__cta{background:#fff!important;background-image:none!important;border:1px solid #16386B!important;color:#16386B!important;box-shadow:none!important}
body #plan .dband .dband__cta:hover{background:#EDF2FA!important;border-color:#16386B!important;box-shadow:none!important;transform:none!important}
body #plan .dband .dband__notes{border-top:1px solid #D5E0F0!important}
body #plan .dband .dband__notes p{color:#78849A!important}
body #plan .dband .dband__target,body #plan .dband .dband__break{color:#54627A!important}

/* PLAN offer band: label chips are filled (navy / pale navy); outlined pill stays reserved for the CTA */
body #plan .dband .dband__badge--out{background:#E5EDF8!important;background-image:none!important;border:1px solid #E5EDF8!important;color:#1B3F73!important;font-weight:800!important;letter-spacing:.02em!important}

/* PLAN offer band: final tone — neutral quiet card + single brand-red label, matching the section's red/black/white palette */
body #plan .dband{background:linear-gradient(180deg,#F8F9FB 0%,#F2F4F7 100%)!important;background-image:linear-gradient(180deg,#F8F9FB 0%,#F2F4F7 100%)!important;border:1px solid #E3E6EC!important;box-shadow:none!important}
body #plan .dband:hover{background-image:linear-gradient(180deg,#F5F6F9 0%,#EDEFF3 100%)!important;border-color:#D3D7E0!important;box-shadow:none!important;transform:none!important}
body #plan .dband .dband__badge{background:#FF0033!important;background-image:none!important;border:1px solid #FF0033!important;color:#fff!important}
body #plan .dband .dband__badge--out{background:#EDEFF3!important;background-image:none!important;border:1px solid #EDEFF3!important;color:#3C4350!important}
body #plan .dband .dband__t{color:#1A1A1A!important}
body #plan .dband .dband__target{color:#5F6875!important}
body #plan .dband .dband__amt{background:#fff!important;border:1px solid #E3E6EC!important;box-shadow:none!important}
body #plan .dband .dband__amt .dband__num,body #plan .dband .dband__amt .dband__unit{color:#1A1A1A!important}
body #plan .dband .dband__amt .dband__pre{color:#5F6875!important}
body #plan .dband .dband__amt .dband__break{border-top:1px solid #E3E6EC!important}
body #plan .dband .dband__break{color:#5F6875!important}
body #plan .dband .dband__cta{background:#fff!important;background-image:none!important;border:1px solid #1A1A1A!important;color:#1A1A1A!important;box-shadow:none!important}
body #plan .dband .dband__cta:hover{background:#F2F4F7!important;border-color:#1A1A1A!important;box-shadow:none!important;transform:none!important}
body #plan .dband .dband__notes{border-top:1px solid #E3E6EC!important}
body #plan .dband .dband__notes p{color:#8A909C!important}

/* PLAN offer band: match the CTA's breathing room to the 11px rhythm above the amount box */
body #plan .dband .dband__cta{margin:11px 0 0!important}
body #plan .dband .dband__notes{margin:11px 0 0!important;padding-top:11px!important}
@media(min-width:900px){
  body #plan .dband .dband__cta{margin:11px 0 0!important}
  body #plan .dband .dband__notes{margin:11px 0 0!important;padding-top:11px!important}
}

/* PLAN: section sub-heading uses the same near-black as other headings */
html body #plan .cmp3__row .h3{color:#1A1A1A!important}

/* Swipe cue: the carousel can be swiped either way, so show a two-way arrow */
.swipehint::after{content:"↔"!important;font-size:13px!important;font-weight:800!important;color:var(--ym-red)!important;line-height:1!important}

/* Swipe cues (plan carousel + device carousel): two-way arrow, since either direction works */
html body #plan .plancar__cue::after,html body #plan .swipehint::after,html body #lineup .swipehint::after,html body .swipehint::after{content:"↔"!important;font-size:13px!important;font-weight:800!important;color:var(--ym-red,#FF0033)!important;line-height:1!important}

