.csp-trial-registration {
  box-sizing: border-box;
  width: min(840px, calc(100vw - 32px));
  max-width: none;
  margin: 36px auto 64px;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #172033;
}
.csp-trial-registration *, .csp-trial-registration *::before, .csp-trial-registration *::after { box-sizing: border-box; }
.csp-trial-registration__panel {
  background: #fff;
  border: 1px solid #d7deea;
  border-radius: 16px;
  padding: clamp(22px, 4vw, 42px);
  box-shadow: 0 14px 40px rgba(23,32,51,.08);
}
.csp-trial-registration h2 {
  font-family: inherit !important;
  font-size: clamp(30px, 4vw, 42px) !important;
  font-weight: 750 !important;
  letter-spacing: -.02em !important;
  line-height: 1.12 !important;
  margin: 0 0 14px !important;
  color: #172033 !important;
}
.csp-trial-registration p { font-family: inherit; }
.csp-trial-registration__eyebrow {
  margin: 0 0 8px;
  color: #173f75;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.csp-trial-registration__form { display: grid; gap: 18px; margin-top: 28px; }
.csp-trial-registration__form label { display: grid; gap: 7px; font-weight: 700; }
.csp-trial-registration__form input,
.csp-trial-registration__form select,
.csp-trial-registration__form textarea {
  width: 100%;
  border: 1px solid #aeb9ca;
  border-radius: 9px;
  padding: 12px 13px;
  font: inherit;
  background: #fff;
  color: #172033;
}
.csp-trial-registration__form input:focus,
.csp-trial-registration__form select:focus,
.csp-trial-registration__form textarea:focus { outline: 3px solid rgba(35,98,171,.18); border-color: #2362ab; }
.csp-trial-registration__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.csp-trial-registration__slug { display: flex; align-items: stretch; }
.csp-trial-registration__slug input { border-radius: 9px 0 0 9px; }
.csp-trial-registration__slug span { display: flex; align-items: center; padding: 0 12px; border: 1px solid #aeb9ca; border-left: 0; border-radius: 0 9px 9px 0; background: #f2f5f9; font-weight: 650; white-space: nowrap; }
.csp-trial-registration__service-region { display: grid; gap: 5px; padding: 14px 16px; border: 1px solid #bfd1e6; border-radius: 10px; background: #f4f8fd; }
.csp-trial-registration__service-region > span { color: #526176; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.csp-trial-registration__service-region > strong { color: #173f75; font-size: 20px; line-height: 1.25; }
.csp-trial-registration__check { grid-template-columns: 22px 1fr !important; align-items: start; font-weight: 500 !important; }
.csp-trial-registration__check input { width: auto; margin-top: 3px; }
.csp-trial-registration__measurement { margin: 0; padding: 16px; border: 1px solid #bfd1e6; border-radius: 10px; background: #f8fbff; }
.csp-trial-registration__measurement legend { padding: 0 6px; color: #173f75; font-weight: 800; }
.csp-trial-registration__measurement p { margin: 0 0 12px; color: #526176; font-size: 14px; font-weight: 400; }
.csp-trial-registration__measurement-choices { display: grid; gap: 10px; }
.csp-trial-registration__measurement-choices label { grid-template-columns: 22px 1fr; align-items: start; font-weight: 650; }
.csp-trial-registration__measurement-choices input { width: auto; margin: 4px 0 0; }
.csp-trial-registration button { justify-self: start; border: 0; border-radius: 10px; padding: 13px 20px; background: #173f75; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.csp-trial-registration button:hover { background: #0f2d57; }
.csp-trial-registration small, .csp-trial-registration__small { font-size: 14px; color: #526176; font-weight: 400; }
.csp-trial-registration__notice { margin: 0 0 18px; padding: 14px 16px; border-radius: 10px; border: 1px solid; }
.csp-trial-registration__notice.is-success { background: #ecfdf3; border-color: #8bd2a8; color: #14532d; }
.csp-trial-registration__notice.is-warning { background: #fff8e6; border-color: #e7c46c; color: #713f12; }
.csp-trial-registration__notice.is-error { background: #fff0f0; border-color: #e4a0a0; color: #7f1d1d; }
.csp-trial-registration__completion { border-width: 2px; }
.csp-trial-registration__completion.is-success { border-color: #8bd2a8; background: #f4fff8; }
.csp-trial-registration__completion.is-warning { border-color: #e7c46c; background: #fffaf0; }
.csp-trial-registration__completion p { font-size: 18px; margin: 14px 0 0; }
.csp-trial-registration__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 680px) {
  .csp-trial-registration__grid { grid-template-columns: 1fr; }
  .csp-trial-registration__slug { display: grid; }
  .csp-trial-registration__slug input { border-radius: 9px 9px 0 0; }
  .csp-trial-registration__slug span { border-left: 1px solid #aeb9ca; border-top: 0; border-radius: 0 0 9px 9px; padding: 10px 12px; }
}
