.elementor-287 .elementor-element.elementor-element-2a47f40{--display:flex;}.elementor-287 .elementor-element.elementor-element-a4753e3{--display:flex;}.elementor-287 .elementor-element.elementor-element-4336b2d{--display:flex;}.elementor-287 .elementor-element.elementor-element-970d92e{--display:flex;}.elementor-287 .elementor-element.elementor-element-9fe1bc1{--display:flex;}.elementor-287 .elementor-element.elementor-element-424ffbe{--display:flex;}.elementor-287 .elementor-element.elementor-element-9750d83{--display:flex;}.elementor-287 .elementor-element.elementor-element-7c8bf31{--display:flex;}.elementor-287 .elementor-element.elementor-element-3b318b2{--display:flex;}.elementor-287 .elementor-element.elementor-element-a17e114{--display:flex;}.elementor-287 .elementor-element.elementor-element-9660c84{--display:flex;}.elementor-287 .elementor-element.elementor-element-2e4773e{--display:flex;}.elementor-287 .elementor-element.elementor-element-6eb0c05{--display:flex;}/* Start custom CSS for html, class: .elementor-element-43de080 *//* =========================
   STATE BOARD HOME TUTOR HERO
========================= */

.state-hero{
  padding:70px 20px;
  background:linear-gradient(135deg,#f8fafc,#eff6ff);
}

.state-hero__grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:48px;
  align-items:center;
}

/* LEFT */
.state-hero h1{
  margin:9px 0 15px;
  color:var(--ght-navy);
  font-size:43px;
  line-height:1.14;
}

.state-hero h1 span{
  display:block;
  color:var(--ght-blue);
}

.state-hero__lead{
  margin:0 0 22px;
  color:var(--ght-text);
  font-size:15px;
  line-height:1.7;
}

/* BENEFITS + STEPS */
.state-hero__benefits,
.state-hero__steps{
  display:grid;
  gap:10px;
}

.state-hero__benefits>div,
.state-hero__steps>div{
  display:flex;
  gap:11px;
}

.state-hero__benefits b{
  color:var(--ght-green);
}

.state-hero__benefits p,
.state-hero__steps p{
  margin:0;
}

.state-hero__benefits strong,
.state-hero__benefits small,
.state-hero__steps strong,
.state-hero__steps small{
  display:block;
}

.state-hero__benefits strong{
  color:var(--ght-navy);
  font-size:13px;
}

.state-hero__benefits small,
.state-hero__steps small{
  margin-top:2px;
  color:var(--ght-muted);
  font-size:10px;
}

/* ACTIONS */
.state-hero__actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:23px;
}

.state-hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  margin-top:15px;
  color:var(--ght-muted);
  font-size:10px;
  font-weight:600;
}

/* RIGHT CARD */
.state-hero__card{
  padding:28px;
  border:1px solid var(--ght-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}

.state-hero__card h2{
  margin:7px 0 9px;
  color:var(--ght-navy);
  font-size:25px;
  line-height:1.3;
}

.state-hero__card>p{
  margin:0 0 17px;
  color:var(--ght-muted);
  font-size:12px;
  line-height:1.65;
}

.state-hero__steps>div{
  padding:11px;
  border:1px solid var(--ght-border);
  border-radius:9px;
  background:var(--ght-light);
}

.state-hero__steps>div>span{
  min-width:22px;
  color:var(--ght-blue);
  font-size:9px;
  font-weight:800;
}

.state-hero__steps strong{
  color:var(--ght-navy);
  font-size:11px;
}

.state-hero__card-btn{
  display:block;
  margin-top:15px;
  text-align:center;
}

/* MOBILE */
@media(max-width:767px){

  .state-hero{
    padding:45px 16px 55px;
  }

  .state-hero__grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .state-hero__content{
    text-align:center;
  }

  .state-hero h1{
    font-size:30px;
  }

  .state-hero__benefits,
  .state-hero__card{
    text-align:left;
  }

  .state-hero__actions{
    flex-direction:column;
  }

  .state-hero__actions .ght-btn{
    width:100%;
    text-align:center;
  }

  .state-hero__trust{
    justify-content:center;
  }

  .state-hero__card{
    padding:21px 18px;
  }
}/* End custom CSS */