/* Start custom CSS for html, class: .elementor-element-9b4aeac */.page-header{display:none;}
a{ color:#2563eb; text-decoration:underline; }
    a:hover{ opacity:.85; }

    /* centered page like screenshot */
    .up-wrap{
      max-width: 1020px;
      margin: 0 auto;
      padding: 46px 18px 90px;
    }

    /* ---------- HERO (Screenshot 1) ---------- */
    .up-hero{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 26px;
      align-items:start;
    }
    .up-h1{
      margin:0 0 14px;
      font-size:40px;
      line-height:1.12;
      letter-spacing:-.6px;
      font-weight:900;
      color:#111827;
      max-width: 560px;
    }
    .up-lead{
      margin:0 0 14px;
      font-size:16px;
      color:#374151;
      max-width: 520px;
    }

    .up-pill{
      margin: 16px 0 10px;
      background:#eef7ff;
      border:1px solid #cfe6ff;
      border-radius:10px;
      padding: 12px 14px;
      font-size:16px;
      font-weight:900;
      color:#0b3a63;
      text-align:center;
      max-width: 420px;
    }
    .up-small{
      margin: 0 0 10px;
      font-size:16px;
      color:#374151;
      max-width: 520px;
    }

    .up-heroImg{
      width:100%;
      height: 260px;
      background:#f3f4f6;
      border:1px solid #e5e7eb;
      border-radius:0px;
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .up-heroImg img{
      width:100%;
      height:100%;
      object-fit: contain;
      display:block;
      background:#ffffff;
    }

    /* ---------- PRO TIP (Screenshot 1/2) ---------- */
    .up-protip{
      margin-top: 22px;
      background:#eef7ff;
      border:1px solid #60a5fa;
      border-radius:10px;
      padding: 22px 18px;
      text-align:center;
    }
    .up-protipTitle{
      margin:0 0 10px;
      font-size:34px;
      letter-spacing:-.5px;
      font-weight:900;
      color:#111827;
    }
    .up-protipText{
      margin:0;
      font-size:16px;
      color:#374151;
      max-width: 820px;
      margin-left:auto;
      margin-right:auto;
      line-height:1.7;
    }

    /* ===== Offer Highlights (perfect left blue full cover) ===== */
	.ohWrap{
	  padding: 26px 0 6px;
	}

	.ohContainer{
	  max-width: 1080px;
	  margin: 0 auto;
	  padding: 0 22px;
	}

	.ohTitle{
	  text-align: center;
	  font-size: 40px;
	  font-weight: 900;
	  margin: 0 0 22px;
	  letter-spacing: -0.6px;
	  color: #111827;
	}

	.ohGrid{
	  display: grid;
	  grid-template-columns: repeat(2, minmax(0, 1fr));
	  gap: 28px;
	  align-items: stretch;
	}

	.ohCard{
	  display: flex;
	  align-items: stretch;              /* IMPORTANT: full height */
	  background: #eef7ff;
	  border: 1px solid #cfe6ff;
	  border-radius: 14px;
	  overflow: hidden;                  /* IMPORTANT: no gaps top/bottom/left */
	}

	.ohIconCol{
	  width: 86px;
	  flex: 0 0 86px;
	  background: #0b63ce;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: #fff;
	}

	.ohIconCol svg{
	  width: 36px;
	  height: 36px;
	  stroke: currentColor;
	  fill: none;
	}

	.ohBody{
	  padding: 18px 18px;
	  font-size: 14px;
	  line-height: 1.55;
	  color: #111827;
	}

	.ohBody b{
	  font-weight: 900;
	}

	@media(max-width: 980px){
	  .ohGrid{ grid-template-columns: 1fr; }
	  .ohTitle{ font-size: 34px; }
	}


    /* ---------- TERMS (Screenshot 2/3) ---------- */
    .up-terms{
      margin-top: 46px;
      text-align:center;
    }
    .up-ul{
      margin: 0 auto;
      padding-left: 16px;
      max-width: 900px;
      text-align:left;
      font-size:16px;
      color:#374151;
    }
    .up-ul li{ margin: 6px 0; }

    /* ---------- TAKE ADVANTAGE (Screenshot 3) ---------- */
    .up-ctaWrap{
      margin-top: 48px;
    }
    .up-ctaBig{
      background:#eef7ff;
      border:1px solid #cfe6ff;
      border-radius:10px;
      padding: 24px 22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 18px;
    }
    .up-ctaTitle{
      margin:0;
      font-size:28px;
      letter-spacing:-.5px;
      font-weight:900;
      color:#111827;
    }
    .up-btn{
      background:#0b63ce;
      color:#fff;
      border:none;
      padding: 10px 16px;
      border-radius:6px;
      font-weight:900;
      font-size:16px;
      cursor:pointer;
      white-space:nowrap;
      box-shadow: 0 10px 18px rgba(11,99,206,.18);
    }
    .up-btn:hover{ opacity:.92; }

    .up-ctaSmall{
      margin-top: 18px;
      background:#eef7ff;
      border:1px solid #cfe6ff;
      border-radius:6px;
      padding: 18px 18px;
      font-size:16px;
      color:#374151;
      max-width: 860px;
      margin-left:auto;
      margin-right:auto;
      text-align:left;
    }

    /* ---------- Responsive ---------- */
    @media (max-width: 920px){
      .up-hero{ grid-template-columns:1fr; }
      .up-heroImg{ height: 240px; }
      .up-h1{ font-size:34px; }
      .up-protipTitle{ font-size:28px; }
      .up-h2{ font-size:30px; }
      .up-highlights{ grid-template-columns:1fr; }
      .up-ctaBig{ flex-direction:column; align-items:flex-start; }
      .up-btn{ width:100%; }
    }/* End custom CSS */