/* ============================================================
   nsdB7vK9pR4m — Logo Grid
   ============================================================ */

#nsdB7vK9pR4mWrap,
#nsdB7vK9pR4mWrap *{
  box-sizing:border-box;
}

#nsdB7vK9pR4mWrap{
  width:100%;
  padding:0;
  margin:0;
}

#nsdB7vK9pR4mWrap .nsdB7vK9pR4mGrid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}

#nsdB7vK9pR4mWrap .nsdB7vK9pR4mCard{
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:22px;
  padding:12px 14px;
  text-align:center;
  min-height:110px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex-shrink:0;
}

#nsdB7vK9pR4mWrap .nsdB7vK9pR4mLogo{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:6px;
}

#nsdB7vK9pR4mWrap .nsdB7vK9pR4mLogo img{
  max-width:100%;
  max-height:70px;
  width:auto;
  height:auto;
  display:block;
  object-fit:contain;
}

#nsdB7vK9pR4mWrap .nsdB7vK9pR4mText{
  font-size:14px;
  line-height:1.35;
  color:#111;
}

picture .nsdP9xR2kM7Img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 25px !important;
  border: 6px solid #ffffff !important;
  outline: none !important;
}

/* ============================================================
   nsdQ7mL4xP2vR9 — Hero Card
   ============================================================ */

#nsdQ7mL4xP2vR9Wrap,
#nsdQ7mL4xP2vR9Wrap *{
  box-sizing:border-box;
}

#nsdQ7mL4xP2vR9Wrap{
  width:100%;
  margin:0;
  padding:0;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Card{
  width:100%;
  min-height:420px;
  display:grid;
  grid-template-columns:60% 40%;
  background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%);
  border:1px solid #dfe9f7;
  border-radius:32px;
  overflow:hidden;
  position:relative;
  align-items:center;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Left{
  padding:46px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  z-index:2;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Title{
  margin:0 0 16px;
  font-size:38px;
  line-height:1.08;
  letter-spacing:-0.04em;
  color:#0f172a;
  font-weight:700;
  max-width:650px;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Text{
  margin:0 0 22px;
  max-width:640px;
  font-size:16px;
  line-height:1.65;
  color:#4b5563;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Features{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  max-width:720px;
  margin-bottom:26px;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Feature{
  display:flex;
  align-items:center;
  gap:12px;
  background:#ffffffd9;
  border:1px solid #e3ecf7;
  border-radius:16px;
  padding:12px 14px;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Icon{
  width:34px;
  height:auto;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9FeatureTitle{
  font-size:15px;
  color:#0f172a;
  line-height:1.35;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Actions{
  display:flex;
  gap:14px;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 24px;
  border-radius:999px;
  font-size:16px;
  font-weight:600;
  text-decoration:none;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9BtnPrimary{
  background:#21318B;
  color:#fff;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9BtnGhost{
  background:#fff;
  border:1px solid #d9e6f6;
  color:#11248F;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Right{
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:24px 16px;
  height:100%;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9VideoWrap{
  position:relative;
  width:100%;
  max-width:185px;
  aspect-ratio:9/16;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 30px 40px rgba(17,36,143,.20);
  flex-shrink:1;
  border:6px solid #ffffff;
}

#nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9VideoFrame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:none;
  display:block;
}

/* ============================================================
   nsdX4mK8qT2vP7 — Subscribe / Login Card
   ============================================================ */

#nsdX4mK8qT2vP7Wrap,
#nsdX4mK8qT2vP7Wrap *{
  box-sizing:border-box;
}

#nsdX4mK8qT2vP7Wrap{
  width:100%;
  padding:0;
  margin:0;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:100%;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Card{
  background:#f7f9fd;
  border:1px solid #dbe3f0;
  border-radius:26px;
  padding:26px 28px 20px;
  min-height:260px;
  position:relative;
  overflow:hidden;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Card--left{
  background:#fcfcfd;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Card--right{
  background:#eef4ff;
  border-color:#d6e0f3;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7TopTitle{
  margin:0 0 34px;
  text-align:center;
  font-size:16px;
  line-height:1.3;
  font-weight:700;
  color:#0d47a1;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7MainTitle{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.3;
  font-weight:700;
  color:#1d2433;
  text-align:center;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Text{
  margin:0;
  font-size:15px;
  line-height:1.55;
  color:#5e6678;
  text-align:center;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Text a{
  color:#0d47a1;
  text-decoration:underline;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7SocialRow{
  display:flex;
  justify-content:center;
  gap:12px;
  margin:26px 0 20px;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7SocialBtn{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid #cfd8e6;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#1f2b3d;
  transition:.2s ease;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7SocialBtn:hover{
  transform:translateY(-2px);
  border-color:#9db4db;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7SocialBtn svg{
  width:17px;
  height:17px;
  display:block;
  fill:currentColor;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7SubscribeRow{
  max-width:390px;
  margin:0 auto 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Input,
#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7InputSmall{
  width:100%;
  height:46px;
  border-radius:14px;
  border:1px solid #cfd8e6;
  background:#ffffff;
  padding:0 16px;
  font-size:15px;
  color:#1f2b3d;
  outline:none;
  box-shadow:none;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Input::placeholder,
#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7InputSmall::placeholder{
  color:#7b8597;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Input:focus,
#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7InputSmall:focus{
  border-color:#98b5ea;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7BtnYellow,
#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7BtnBlue{
  height:46px;
  border:none;
  border-radius:14px;
  padding:0 18px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  transition:.2s ease;
  white-space:nowrap;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7BtnYellow{
  background:#ffc928;
  color:#111111;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7BtnBlue{
  background:#2d66f6;
  color:#ffffff;
  min-width:120px;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7BtnYellow:hover,
#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7BtnBlue:hover{
  transform:translateY(-1px);
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Legal{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:#6d7485;
  text-align:center;
  max-width:420px;
  margin-left:auto;
  margin-right:auto;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7RightTitle{
  margin:0 0 10px;
  font-size:16px;
  line-height:1.3;
  font-weight:700;
  color:#0d47a1;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7RightSub{
  margin:0 0 22px;
  font-size:15px;
  line-height:1.55;
  color:#46608b;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7RightSub strong{
  color:#1d3f8f;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7ContinueRow{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:26px;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7ContinueLabel{
  font-size:15px;
  line-height:1.4;
  font-weight:700;
  color:#0d47a1;
  margin:0;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7LoginBtns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7LoginBtn{
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid #c8d5ea;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#173f8f;
  transition:.2s ease;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7LoginBtn:hover{
  transform:translateY(-2px);
  border-color:#98b5ea;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7LoginBtn svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Divider{
  position:relative;
  text-align:center;
  margin:10px 0 28px;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Divider::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  right:0;
  height:1px;
  background:#cad7eb;
  transform:translateY(-50%);
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Divider span{
  position:relative;
  z-index:1;
  display:inline-block;
  padding:0 14px;
  background:#eef4ff;
  color:#6c7a93;
  font-size:14px;
  line-height:1;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7FormRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Legal--left{
  text-align:left;
  max-width:none;
  margin:0;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7TopTitle,
#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7MainTitle,
#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Text,
#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Legal{
  text-align:left;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7SocialRow{
  justify-content:flex-start;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7SubscribeRow{
  margin:0 0 12px 0;
}

#nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Legal{
  margin-left:0;
  margin-right:0;
}

/* ============================================================
   Responsive
   ============================================================ */

@media (max-width:1024px){
  #nsdB7vK9pR4mWrap .nsdB7vK9pR4mGrid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Card{
    grid-template-columns:1fr;
    min-height:auto;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Right{
    order:1;
    padding:28px 16px 0;
    height:auto;
    justify-content:center;
    gap:12px;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Left{
    order:2;
    padding:34px 28px;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9VideoWrap{
    width:calc(50% - 6px);
    max-width:210px;
  }
}

@media (max-width:991px){
  #nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Grid{
    grid-template-columns:1fr;
  }

  #nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Card{
    min-height:auto;
  }
}

@media (max-width:767px){
  #nsdB7vK9pR4mWrap{
    overflow:hidden;
  }

  #nsdB7vK9pR4mWrap .nsdB7vK9pR4mGrid{
    display:flex;
    flex-wrap:nowrap;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    grid-template-columns:none;
    padding:0 calc((100% - 68%) / 2);
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    scroll-behavior:auto;
  }

  #nsdB7vK9pR4mWrap .nsdB7vK9pR4mGrid::-webkit-scrollbar{
    display:none;
  }

  #nsdB7vK9pR4mWrap .nsdB7vK9pR4mCard{
    flex:0 0 68%;
    min-width:68%;
  }

  #nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Card{
    padding:22px 18px 18px;
    border-radius:22px;
  }

  #nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7TopTitle{
    margin-bottom:24px;
    font-size:15px;
  }

  #nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7SubscribeRow,
  #nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7FormRow{
    grid-template-columns:1fr;
  }

  #nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7BtnYellow,
  #nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7BtnBlue{
    width:100%;
  }

  #nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7ContinueRow{
    align-items:flex-start;
    flex-direction:column;
  }

  #nsdX4mK8qT2vP7Wrap .nsdX4mK8qT2vP7Divider span{
    background:#eef4ff;
  }
}

@media (max-width:640px){
  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Right{
    padding:20px 14px 0;
    gap:10px;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Left{
    padding:24px 18px 22px;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Title{
    font-size:30px;
    line-height:1.1;
    margin:0 0 12px;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Text{
    font-size:15px;
    line-height:1.55;
    margin:0 0 18px;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Features{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:26px;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Feature{
    gap:8px;
    padding:10px 10px;
    min-width:0;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Icon{
    width:26px;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9FeatureTitle{
    font-size:13px;
    line-height:1.25;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Actions{
    gap:8px;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9Btn{
    flex:1 1 0;
    min-width:0;
    min-height:44px;
    padding:0 12px;
    font-size:13px;
    line-height:1.2;
    text-align:center;
    white-space:nowrap;
  }

  #nsdQ7mL4xP2vR9Wrap .nsdQ7mL4xP2vR9VideoWrap{
    width:calc(50% - 5px);
    max-width:none;
  }
}

.nsdV3kL8mX1Lite { cursor:pointer; position:relative; }

.nsdV3kL8mX1Thumb {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nsdV3kL8mX1Play {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:56px;
  height:56px;
  border-radius:50%;
  border:none;
  background:rgba(255,0,0,.9);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.nsdV3kL8mX1Play::after {
  content:"";
  display:block;
  width:0;
  height:0;
  border-style:solid;
  border-width:10px 0 10px 20px;
  border-color:transparent transparent transparent #fff;
  margin-left:4px;
}

.nsdV3kL8mX1Lite iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:none;
}

#nsdQ7mL4xP2vR9Wrap .nsdV3kL8mX1Thumb{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

#nsdQ7mL4xP2vR9Wrap .nsdV3kL8mX1Play{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  z-index:2;
}