.mvm-public-intake{
  --mvm-intake-blue:#1966AE;
  --mvm-intake-text:#17222D;
  --mvm-intake-muted:#5D7184;
  --mvm-intake-border:#D7E3EE;
  --mvm-intake-surface:#FFFFFF;
  --mvm-intake-soft:#F5F9FC;
  margin:28px 0;
  color:var(--mvm-intake-text);
}
.mvm-public-intake__card{
  padding:clamp(20px,3vw,30px);
  border:1px solid var(--mvm-intake-border);
  border-radius:18px;
  background:var(--mvm-intake-surface);
  box-shadow:0 10px 30px rgba(23,34,45,.07);
}
.mvm-public-intake__eyebrow{
  margin:0 0 5px;
  color:var(--mvm-intake-blue);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mvm-public-intake h2{
  margin:0 0 10px;
  color:var(--mvm-intake-text);
}
.mvm-public-intake p{
  color:var(--mvm-intake-muted);
}
.mvm-public-intake__form{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.mvm-public-intake__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.mvm-public-intake__form p{
  margin:0;
}
.mvm-public-intake__form label{
  display:grid;
  gap:6px;
  color:var(--mvm-intake-text);
  font-weight:750;
}
.mvm-public-intake__form input:not([type="checkbox"]):not([type="hidden"]),
.mvm-public-intake__form textarea{
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid var(--mvm-intake-border);
  border-radius:10px;
  background:var(--mvm-intake-surface);
  color:var(--mvm-intake-text);
  font:inherit;
}
.mvm-public-intake__form textarea{
  min-height:140px;
  resize:vertical;
}
.mvm-public-intake__form input:focus,
.mvm-public-intake__form textarea:focus,
.mvm-public-intake__submit:focus-visible,
.mvm-public-intake__details summary:focus-visible{
  outline:3px solid rgba(25,102,174,.24);
  outline-offset:2px;
  border-color:var(--mvm-intake-blue);
}
.mvm-public-intake__submit{
  min-height:46px;
  padding:10px 16px;
  border:1px solid var(--mvm-intake-blue);
  border-radius:10px;
  background:var(--mvm-intake-blue);
  color:#fff;
  font-weight:850;
  cursor:pointer;
}
.mvm-public-intake__submit:hover,
.mvm-public-intake__submit:focus{
  background:#0F4F88;
  border-color:#0F4F88;
  color:#fff;
}
.mvm-public-intake__consent label{
  display:flex;
  grid-template-columns:none;
  align-items:flex-start;
  gap:9px;
}
.mvm-public-intake__consent input{
  margin-top:4px;
}
.mvm-public-intake__details{
  margin-top:16px;
  padding:14px 16px;
  border:1px solid var(--mvm-intake-border);
  border-radius:12px;
  background:var(--mvm-intake-soft);
}
.mvm-public-intake__details summary{
  color:var(--mvm-intake-blue);
  font-weight:850;
  cursor:pointer;
}
.mvm-public-intake__notice{
  margin:14px 0 0!important;
  padding:11px 13px;
  border-radius:10px;
  font-weight:750;
}
.mvm-public-intake__notice.is-success{
  background:#E8F5EE;
  color:#175E3A;
}
.mvm-public-intake__notice.is-error{
  background:#FBE9E9;
  color:#8F2424;
}
.mvm-public-intake__honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
html[data-theme="dark"] .mvm-public-intake,
html[data-mvm-theme="dark"] .mvm-public-intake,
body.dark-mode .mvm-public-intake{
  --mvm-intake-text:#F4F7FA;
  --mvm-intake-muted:#C1CEDA;
  --mvm-intake-border:#3A4D5F;
  --mvm-intake-surface:#17232D;
  --mvm-intake-soft:#202E39;
}
@media(max-width:640px){
  .mvm-public-intake__grid{grid-template-columns:1fr}
  .mvm-public-intake__card{padding:18px 16px}
}
