.website-form{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Modal overlay hidden until JS shows it */
/* =========================================================
   Congnitive Influence Modal (production)
   - robust against theme overrides
   - 20vh from top
   ========================================================= */

/* overlay */
#of-modal{
  display:none; /* JS toggles to block */
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  z-index:99999;
  padding-top:20vh;
  box-sizing:border-box;
}

/* card (direct child) */
#of-modal > .of-modal-card{
  max-width:520px;
  width:calc(100% - 40px);
  margin:0 auto;
  background:#ffffff;
  border-radius:12px;
  padding:22px;
  box-shadow:0 10px 40px rgba(0,0,0,.25);
  position:relative;
}

/* green accent bar */
#of-modal > .of-modal-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:8px;
  background:#814d71;
  border-top-left-radius:12px;
  border-bottom-left-radius:12px;
}

/* typography + spacing */
#of-modal-title{
  margin:0 0 10px;
}

#of-modal-body{
  margin:0 0 18px;
  line-height:1.4;
  white-space:pre-line; /* makes \n become real line breaks */
}

/* close button */
#of-modal-close{
  cursor:pointer;
}

/* click outside closes: make overlay clickable */
#of-modal{ cursor:pointer; }
#of-modal > .of-modal-card{ cursor:default; }



/* hide floating logo, but include in footer manually */
.grecaptcha-badge {
  visibility: hidden;
}

.recaptcha-notice {
  margin: 0;
  padding: 10px 14px;
  font-size: 11px;
  line-height: 1.4;
  color: rgb(255, 255, 255);
  text-align: center;
  box-sizing: border-box;
}

.recaptcha-notice a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}

.recaptcha-notice a:hover {
  opacity: 0.8;
}