/* "Email me this overview" form — shared by all solution overview pages */
.eo-card{
  max-width:680px; margin:0 auto; background:#fff; border:1.5px solid var(--line); border-radius:16px;
  padding:34px 32px 28px; box-shadow:0 10px 30px -18px rgba(31,92,63,0.35);
}
.eo-card h2{font-family:'Manrope',sans-serif; font-size:clamp(1.35rem,2.4vw,1.75rem); font-weight:800; color:var(--ink); letter-spacing:-0.01em;}
.eo-card .eo-lead{margin-top:8px; color:var(--ink-dim); font-size:14.5px; line-height:1.6;}
.eo-form{margin-top:22px; display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.eo-field{display:flex; flex-direction:column; gap:6px;}
.eo-field.full{grid-column:1 / -1;}
.eo-field label{font-size:12.5px; font-weight:600; color:var(--ink);}
.eo-field label .opt{font-weight:500; color:var(--ink-faint);}
.eo-field input{
  font-family:'Inter',sans-serif; font-size:15px; color:var(--ink);
  border:1.5px solid var(--line); border-radius:10px; padding:11px 13px; background:#fff;
  transition:border-color .2s ease, box-shadow .2s ease; width:100%;
}
.eo-field input:focus{outline:none; border-color:var(--green); box-shadow:0 0 0 3px rgba(47,143,91,0.15);}
.eo-field input[aria-invalid="true"]{border-color:#c0392b;}
.eo-hp{position:absolute !important; left:-10000px !important; width:1px; height:1px; overflow:hidden;}
.eo-bottom{grid-column:1 / -1; display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:4px;}
.eo-submit{
  font-family:'Inter',sans-serif; font-size:14px; font-weight:700; color:#fff; background:var(--green-deep);
  border:none; border-radius:999px; padding:12px 22px; cursor:pointer; display:inline-flex; align-items:center; gap:8px;
  transition:background .2s ease, transform .2s ease;
}
.eo-submit:hover{background:var(--green); transform:translateY(-1px);}
.eo-submit[disabled]{opacity:.65; cursor:default; transform:none;}
.eo-submit svg{width:16px; height:16px; stroke:currentColor;}
.eo-spin{width:14px; height:14px; border:2px solid rgba(255,255,255,0.4); border-top-color:#fff; border-radius:50%; animation:eoSpin .8s linear infinite; display:none;}
.eo-submit.loading .eo-spin{display:inline-block;}
.eo-submit.loading svg{display:none;}
@keyframes eoSpin{to{transform:rotate(360deg);}}
.eo-privacy{flex:1 1 240px; font-size:12px; color:var(--ink-faint); line-height:1.5;}
.eo-status{grid-column:1 / -1; font-size:14px; line-height:1.5; border-radius:10px; padding:12px 14px; display:none;}
.eo-status.show{display:block;}
.eo-status.ok{background:var(--bg-tint); color:var(--green-deep); border:1px solid #bfe0cc;}
.eo-status.err{background:#fdf1ef; color:#9b2f22; border:1px solid #f1cdc7;}
@media (max-width:640px){
  .eo-card{padding:24px 18px 20px;}
  .eo-form{grid-template-columns:1fr;}
  .eo-submit{width:100%; justify-content:center;}
}
