/* Fluentare Landing Lesson Two funnel: uses the same ~588px content rail. */
body.fluentare-landing-exercise-cards .flec-next-lesson{
  box-sizing:border-box; width:min(100%,588px); margin:34px auto 58px;
  padding:27px 26px 29px; border:1px solid #bed4e5;
  border-radius:18px; background:linear-gradient(150deg,#f4f9ff 0%,#e8f2fb 100%);
  box-shadow:0 8px 24px rgba(20,49,78,.09); color:#182d48;
}
body.fluentare-landing-exercise-cards .flec-next-topline{
  display:flex; align-items:center; gap:10px; font-size:11px; font-weight:800;
  letter-spacing:.13em; color:#416a8a; margin-bottom:13px;
}
body.fluentare-landing-exercise-cards .flec-next-mark{
  font-size:13px; letter-spacing:0; color:#fff; background:#204b73;
  width:32px; height:32px; border-radius:10px; display:inline-flex;
  align-items:center; justify-content:center;
}
body.fluentare-landing-exercise-cards .flec-next-lesson h2{
  margin:0 0 9px!important; color:#132d48!important; font-size:25px!important;
  font-weight:800!important; line-height:1.25!important; text-align:left!important;
}
body.fluentare-landing-exercise-cards .flec-next-copy{
  margin:0 0 22px; font-size:15px; line-height:1.55; color:#456078;
}
body.fluentare-landing-exercise-cards .flec-next-action,
body.fluentare-landing-exercise-cards .flec-next-form button{
  box-sizing:border-box; display:flex; justify-content:center; align-items:center; gap:11px;
  width:100%; min-height:49px; background:#238e46; color:#fff!important; border:0;
  border-radius:11px; padding:12px 17px; text-decoration:none!important;
  font-size:16px; line-height:1.3; font-weight:750; cursor:pointer;
  box-shadow:0 3px 10px rgba(35,142,70,.19);
  transition:background .15s ease,box-shadow .15s ease;
}
body.fluentare-landing-exercise-cards .flec-next-action:hover,
body.fluentare-landing-exercise-cards .flec-next-form button:hover{
  background:#197938; box-shadow:0 5px 13px rgba(35,142,70,.25);
}
body.fluentare-landing-exercise-cards .flec-next-action:focus-visible,
body.fluentare-landing-exercise-cards .flec-next-form button:focus-visible{
  outline:3px solid #2f79ba; outline-offset:3px;
}
body.fluentare-landing-exercise-cards .flec-next-action span,
body.fluentare-landing-exercise-cards .flec-next-form button span{font-size:20px;font-weight:600;line-height:1;}
body.fluentare-landing-exercise-cards .flec-next-unlocked{
  color:#286946; text-align:center; font-size:13px; font-weight:650; margin:10px 0 0;
}
body.fluentare-landing-exercise-cards .flec-next-gate{
  background:#fff; border:1px solid #cfdae2; border-radius:12px;
  padding:16px; margin-top:16px;
}
body.fluentare-landing-exercise-cards .flec-next-gate-message{
  color:#183f63; font-size:14px; line-height:1.45; font-weight:700;
  margin:0 0 13px;
}
body.fluentare-landing-exercise-cards .flec-next-form{
  display:grid; grid-template-columns:1fr; gap:9px; margin:0;
}
body.fluentare-landing-exercise-cards .flec-next-form input[type=email]{
  box-sizing:border-box; width:100%; height:47px; padding:11px 12px;
  font-size:16px; border:1px solid #aebfce; border-radius:9px;
  background:#fff; color:#14283a; box-shadow:none;
}
body.fluentare-landing-exercise-cards .flec-next-privacy{
  margin:10px 0 0; font-size:11px; line-height:1.45; color:#5d7181;
}
body.fluentare-landing-exercise-cards .flec-next-error,
body.fluentare-landing-exercise-cards .flec-lead-error{
  font-size:13px; line-height:1.4; color:#a72b31; font-weight:650; margin:9px 0 0;
}
body.fluentare-landing-exercise-cards .flec-lead-card[hidden]{display:none!important;}
body.fluentare-landing-exercise-cards .flec-next-lesson [hidden],
body.fluentare-landing-exercise-cards .flec-lead-error[hidden]{display:none!important;}
body.fluentare-landing-exercise-cards .flec-next-form .flec-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important;}
.flec-lead-notice{
  box-sizing:border-box; position:fixed; z-index:100001;
  bottom:23px; left:50%; transform:translateX(-50%); width:max-content;
  max-width:calc(100vw - 30px); background:#153d58; color:#fff;
  padding:13px 19px; border-radius:10px; font-size:14px;
  box-shadow:0 6px 23px rgba(0,0,0,.19); text-align:center;
}
.flec-lead-notice[hidden]{display:none!important;}
@media(max-width:600px){
  body.fluentare-landing-exercise-cards .flec-next-lesson{padding:20px 17px 22px;border-radius:15px;margin-top:26px;}
  body.fluentare-landing-exercise-cards .flec-next-lesson h2{font-size:21px!important;}
  body.fluentare-landing-exercise-cards .flec-next-copy{font-size:14px;}
}
@media(prefers-reduced-motion:reduce){
  body.fluentare-landing-exercise-cards .flec-next-action,
  body.fluentare-landing-exercise-cards .flec-next-form button{transition:none;}
}

/* Small privacy link in both existing lead-capture cards. */
body.fluentare-landing-exercise-cards .flec-lead-card .flec-original-privacy{
 margin:10px 0 0!important;font-size:11px!important;line-height:1.5!important;
 color:#526274;text-align:center;
}
body.fluentare-landing-exercise-cards .flec-lead-card .flec-original-privacy a{
 color:#234e73;text-decoration:underline;text-underline-offset:2px;
}
