/* Version 256 Lead Capture Forms: popup, flyout, side banner, inline embed. Preserves existing site data. */
.ys-lc-hidden{display:none!important}.ys-lc-overlay{position:fixed;inset:0;background:rgba(15,23,42,.58);z-index:99998;display:flex;align-items:center;justify-content:center;padding:18px}.ys-lc-card{width:min(520px,96vw);background:#fff;border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.25);overflow:hidden;font-family:Arial,sans-serif}.ys-lc-head{background:linear-gradient(135deg,#0f172a,#14532d);color:white;padding:18px 20px;position:relative}.ys-lc-head h3{margin:0;font-size:24px;line-height:1.1}.ys-lc-head p{margin:7px 0 0;color:#e2e8f0}.ys-lc-close{position:absolute;right:12px;top:10px;border:0;background:rgba(255,255,255,.16);color:white;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:30px;cursor:pointer}.ys-lc-body{padding:18px}.ys-lc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ys-lc-body label{font-size:12px;font-weight:800;color:#334155;display:block;margin-bottom:4px}.ys-lc-body input,.ys-lc-body select,.ys-lc-body textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:11px;font-size:15px}.ys-lc-body textarea{min-height:82px}.ys-lc-full{grid-column:1/-1}.ys-lc-btn{display:inline-flex;align-items:center;justify-content:center;background:#16a34a;color:white!important;border:0;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer;text-decoration:none;box-shadow:0 8px 18px rgba(22,163,74,.25)}.ys-lc-btn.gold{background:#f4c542;color:#111827!important}.ys-lc-note{font-size:12px;color:#64748b;margin-top:8px}.ys-lc-status{margin:10px 0 0;font-weight:800}.ys-lc-status.ok{color:#166534}.ys-lc-status.err{color:#991b1b}.ys-lc-side{position:fixed;right:0;top:38%;z-index:99990;background:#f4c542;color:#111827;font-weight:900;padding:14px 10px;border-radius:14px 0 0 14px;writing-mode:vertical-rl;text-orientation:mixed;box-shadow:0 12px 30px rgba(0,0,0,.2);cursor:pointer}.ys-lc-flyout{position:fixed;left:50%;top:0;transform:translate(-50%,-110%);z-index:99991;width:min(720px,94vw);background:#0f172a;color:white;border-radius:0 0 18px 18px;box-shadow:0 20px 60px rgba(0,0,0,.25);transition:transform .35s ease;font-family:Arial,sans-serif}.ys-lc-flyout.open{transform:translate(-50%,0)}.ys-lc-flyout-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.ys-lc-flyout-bar strong{font-size:18px}.ys-lc-flyout-panel{background:white;color:#111827;padding:16px}.ys-lc-top-button{position:fixed;left:50%;top:0;transform:translateX(-50%);z-index:99989;border:0;background:#14532d;color:white;padding:9px 18px;border-radius:0 0 18px 18px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18)}.ys-lc-inline{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:18px;margin:18px 0;box-shadow:0 12px 28px rgba(15,23,42,.08);font-family:Arial,sans-serif}.ys-lc-inline h3{margin:0 0 8px;color:#0f172a;font-size:24px}.ys-lc-inline p{margin:0 0 14px;color:#475569}@media(max-width:640px){.ys-lc-grid{grid-template-columns:1fr}.ys-lc-full{grid-column:auto}.ys-lc-side{top:auto;bottom:82px;font-size:13px}.ys-lc-top-button{font-size:13px}.ys-lc-head h3{font-size:21px}}

/* Version 267 mobile logo/header fix: prevent signup button/flyout from covering the top logo/navigation. */
@media(max-width:760px){
  .ys-lc-top-button{
    top:auto!important;
    bottom:18px!important;
    right:14px!important;
    left:auto!important;
    transform:none!important;
    border-radius:999px!important;
    padding:11px 15px!important;
    max-width:calc(100vw - 28px)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
    z-index:90000!important;
  }
  .ys-lc-flyout{
    top:auto!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-height:88vh!important;
    overflow:auto!important;
    transform:translateY(110%)!important;
    border-radius:18px 18px 0 0!important;
    z-index:90001!important;
  }
  .ys-lc-flyout.open{transform:translateY(0)!important;}
  .ys-lc-flyout-bar{padding:12px 14px!important;}
  .ys-lc-side{display:none!important;}
  .ys-lc-overlay{align-items:flex-end!important;padding:10px!important;}
  .ys-lc-card{max-height:88vh!important;overflow:auto!important;border-radius:18px!important;}
}
