/* ######################### Intake form css Start ######################## */
body {
  background: #f5f7fa;
  font-family: 'Segoe UI', sans-serif;
}

.form-wrapper {
  /* max-width: 900px; */
  margin-top: 120px;
  margin-bottom: 50px;
}

.form-card {
  background: #ffffff;
  border-radius: 8px;
  padding: 40px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.form-title {
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}

.form-subtitle {
  text-align: center;
  font-size: 14px;
  color: #555;
  margin-bottom: 30px;
}

.section-title {
  font-weight: 600;
  margin-top: 35px;
  margin-bottom: 15px;
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 5px;
}

label {
  font-weight: 500;
  color: #000000;
}

.form-check-label {
  font-weight: 400;
  color: #000000 !important;
}

.disclaimer {
  font-size: 12px;
  color: #555;
  border-top: 1px solid #ddd;
  margin-top: 40px;
  padding-top: 15px;
}

.signature-line {
  border-bottom: 1px solid #000;
  height: 30px;
}


body{ background:#f5f7fa; font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif; }

    /* same class names as your other forms */
    .form-wrapper{ max-width: 1200px; color: #000000; padding: 0 14px; }
    .form-card{
      background:#fff;
      border-radius: 10px;
      padding: 34px 34px 28px;
      box-shadow: 0 10px 30px rgba(0,0,0,.08);
      border: 1px solid #e7eef6;
      position: relative;
    }

    .form-title{
      text-align:center;
      font-weight: 900;
      color:#173a63;
      letter-spacing: .2px;
      margin-bottom: 8px;
      font-size: 32px;
    }

    .form-subtitle{
      text-align:center;
      color:#2a4d78;
      font-weight: 600;
      margin-bottom: 18px;
      font-size: 16px;
    }

    .page-pill{
      position:absolute;
      right: 34px;
      top: 110px;
      background:#1f5f9e;
      color:#fff;
      padding: 8px 14px;
      border-radius: 8px;
      font-weight: 800;
      font-size: 14px;
      box-shadow: 0 6px 18px rgba(31,95,158,.25);
    }

    /* section block */
    .section-block{
      border: 1px solid #d7e3f2;
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 6px 18px rgba(0,0,0,.05);
      margin-bottom: 18px;
    }

    .section-title{
      margin: 0;
      padding: 10px 14px;
      font-weight: 900;
      color:#fff;
      background: linear-gradient(90deg, #1f5f9e 0%, #2e79be 55%, #3a93d3 100%);
      font-size: 18px;
      letter-spacing: .2px;
    }

    .list-row{
      display:grid;
      grid-template-columns: 1fr 26px 170px;
      align-items:center;
      gap: 10px;
      padding: 10px 14px;
      border-top: 1px solid #e6eef8;
      background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    }
    .list-row:first-of-type{ border-top: 0; }

    .item{
      display:flex;
      align-items:flex-start;
      gap: 10px;
      color:#1c2a3a;
      font-weight: 600;
      line-height: 1.2rem;
    }
    .dot{
      width: 7px; height: 7px;
      border-radius: 50%;
      background:#1f5f9e;
      margin-top: 6px;
      flex: 0 0 7px;
    }

    .dollar{
      text-align:center;
      font-weight: 900;
      color:#1f5f9e;
      font-size: 18px;
    }

    .amt{
      width: 100%;
      height: 32px;
      border: 1px solid #9fb3c9;
      border-radius: 3px;
      padding: 4px 8px;
      background:#fff;
      font-weight: 700;
    }
    .amt:focus{
      outline:none;
      box-shadow: 0 0 0 .2rem rgba(31,95,158,.18);
      border-color:#1f5f9e;
    }

    .grid-2{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }

    /* footer note */
    .disclaimer{
      margin-top: 18px;
      text-align:center;
      font-style: italic;
      font-weight: 800;
      color:#1f5f9e;
      font-size: 14px;
      padding-top: 12px;
      border-top: 1px solid #d7e3f2;
    }

    /* make it look like the screenshot spacing */
    .top-spacer{ height: 6px; }
    .header-line{
      height: 2px;
      background: #c7d7eb;
      margin: 10px auto 22px;
      max-width: 820px;
      border-radius: 2px;
    }

    @media (max-width: 768px){
      .page-pill{ position: static; display:inline-block; margin: 8px auto 14px; }
      .grid-2{ grid-template-columns: 1fr; }
      .list-row{ grid-template-columns: 1fr 24px 140px; }
      .form-title{ font-size: 26px; }
    }

    @media print{
      body{ background:#fff; }
      .form-wrapper{ max-width: 100%; margin:0; padding:0; }
      .form-card{ box-shadow:none; border:0; border-radius:0; }
    }

    /* ################ chield care form css ############ */
    /* Fallback CSS (safe if your main theme already defines these) */
    .tax-form .section-bar{
      margin: 14px 0 10px;
      padding: 10px 12px;
      border-radius: 10px;
      background: rgba(31,78,121,.08);
      color:#1f4e79;
      font-weight: 800;
    }
    .tax-form .box{
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 12px;
      background:#fff;
    }
    .tax-form .lbl{
      font-size: .9rem;
      font-weight: 700;
      color:#1f4e79;
      margin-bottom: 6px;
    }
    .tax-form .line-input{
      border-radius: 8px;
    }
    .tax-form .declare{
      font-size: .92rem;
      color:#2b3c4a;
    }
