
/* V0.4.3 — the signup panel is a SINGLE column at every breakpoint. */
.reprise-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  justify-items: stretch;
  align-items: start;
  gap: clamp(20px,3vw,34px);
  overflow: visible;
}
.reprise-panel .reprise-copy {
  width: 100%; max-width: 850px;
  margin-inline: auto;
}
.reprise-panel .reprise-copy > p:not(.eyebrow) {max-width: 750px;}
.reprise-panel .reprise-form {
  box-sizing: border-box;
  width: 100%; max-width: 850px;
  margin-inline: auto;
  min-width: 0;
  background: #fff;
  border: 1px solid #e1e7f4;
  border-radius: 18px;
  padding: clamp(16px,3vw,32px);
  box-shadow: 0 14px 38px rgba(12,19,48,.10);
  color: #0c1330;
}
.reprise-panel .reprise-form .tally-embed-wrap { width:100%; max-width: none; overflow:visible; }
.reprise-panel .reprise-form .form-state {display:none;}
.reprise-panel .reprise-form .tally-backup { color: #596882; }
.reprise-panel .reprise-form .tally-backup a { color:#285ac4; text-decoration:underline; }
.tally-embed-wrap { box-sizing: border-box; width:100%; overflow:visible; }
.tally-embed-wrap iframe { display:block; max-width:100%; width:100%; min-height:0; border:0; background:transparent; }
@media (min-width:901px) {
  .reprise-panel { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:700px) {
  .reprise-panel { padding: 25px 18px; }
  .reprise-panel .reprise-form { padding: 16px 12px; }
  .reprise-form .tally-embed-wrap,.tally-embed-wrap { padding:0; }
}
