/* The single-plan registration flow shares the membership page's ink and red palette. */
.samvad-register-page:not(.samvad-auth-page) {
  --register-ink: #172d37;
  --register-muted: #60717a;
  --register-blue: #bd2035;
  min-height: 70vh;
  padding: 0 24px 84px;
  background: #faf9f6;
}
.samvad-register-page:not(.samvad-auth-page) .samvad-register-shell { width: min(1296px, 100%); }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-breadcrumb { min-height: 66px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-heading { margin: 22px 0 25px; padding-bottom: 22px; border-bottom: 1px solid #d9e0e0; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-eyebrow { padding: 0; border-radius: 0; background: none; color: #bd2035; font-size: 13px; letter-spacing: 0; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-heading h1 { margin: 8px 0 6px; color: #172d37; font-size: clamp(35px, 3.8vw, 52px); line-height: 1.18; font-weight: 800; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-heading p { margin: 0; color: #60717a; font-size: 16px; line-height: 1.65; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-layout { grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: 0; align-items: stretch; padding: 0; overflow: hidden; border: 1px solid #d8e1e3; border-top: 5px solid #bd2035; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(24,46,57,.07); }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-intro { max-width: none; min-width: 0; padding: clamp(29px, 3.1vw, 48px); background: linear-gradient(145deg, #1c3b48, #0d2937 75%); color: #fff; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-plan-badge { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.08); color: #d9e9ec; font-size: 13px; font-weight: 700; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-intro h2 { margin: 24px 0 6px; color: #fff; font-size: clamp(27px, 2.6vw, 37px); line-height: 1.25; font-weight: 800; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-lead { max-width: 420px; margin: 0 0 27px; color: #d2e2e6; font-size: 15px; line-height: 1.75; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-amount { display: flex; align-items: baseline; gap: 8px; margin: 0; color: #e4f0f1; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-amount strong { color: #fff; font-size: clamp(42px, 4vw, 58px); line-height: 1.1; font-weight: 800; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-amount span { font-size: 16px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-panel-rule { height: 1px; margin: 31px 0 24px; background: rgba(255,255,255,.2); }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-intro h3 { margin: 0 0 16px; color: #fff; font-size: 17px; font-weight: 800; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-benefits { margin: 0; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-benefits li { margin: 0 0 17px; color: #e8f0f2; font-size: 15px; font-weight: 500; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-benefits li span { flex-basis: 24px; width: 24px; height: 24px; color: #ab2538; background: #fce5e8; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-price-note { max-width: 360px; margin: 34px 0 0; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.2); color: #b8ccd3; font-size: 13px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-card { width: 100%; padding: clamp(29px, 3.1vw, 48px); border: 0; border-radius: 0; box-shadow: none; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-steps { margin: 0 0 26px; padding: 0 0 15px; border-color: #e0e6e6; color: #7c898e; font-size: 13px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-steps .is-current { color: #bd2035; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-card h2 { margin: 0 0 5px; color: #172d37; font-size: 30px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-card-lead { margin-bottom: 23px; color: #60717a; font-size: 15px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-validation-list { margin: -7px 0 22px; padding: 15px 18px 15px 36px; border: 1px solid #f1b7bf; border-radius: 8px; background: #fff4f5; color: #922136; font-size: 13px; line-height: 1.65; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-validation-list li + li { margin-top: 4px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-validation-list a { color: #922136; text-decoration: underline; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-form { row-gap: 17px; column-gap: 17px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-field label { color: #273d47; font-size: 14px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-field input { height: 47px; border-color: #cbd6d9; border-radius: 7px; background: #fff; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-field input:focus { border-color: #bd2035; box-shadow: 0 0 0 3px rgba(189,32,53,.1); outline: none; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-field input[aria-invalid="true"] { border-color: #bd2035; background: #fffafb; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-field small { font-size: 12px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-terms { align-items: flex-start; color: #4f626c; font-size: 13px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-terms input { accent-color: #bd2035; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-terms a,
.samvad-register-page:not(.samvad-auth-page) .samvad-register-login a { color: #b51c32; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-submit { min-height: 51px; border-radius: 8px; background: #bd2035 !important; font-size: 15px; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-submit:hover { background: #9d192b !important; }
.samvad-register-page:not(.samvad-auth-page) .samvad-register-login { margin-top: 19px; color: #60717a; }
.samvad-register-page:not(.samvad-auth-page) a:focus-visible,
.samvad-register-page:not(.samvad-auth-page) button:focus-visible,
.samvad-register-page:not(.samvad-auth-page) input:focus-visible { outline-color: #bd2035; }
@media (max-width: 900px) {
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-layout { grid-template-columns: 1fr; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-intro { padding: 30px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-panel-rule { margin: 23px 0 20px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-price-note { margin-top: 16px; }
}
@media (max-width: 600px) {
  .samvad-register-page:not(.samvad-auth-page) { padding: 0 15px 60px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-heading { margin: 10px 0 20px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-heading h1 { font-size: 34px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-heading p { font-size: 14px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-intro { padding: 27px 22px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-intro h2 { margin-top: 17px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-lead { margin-bottom: 17px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-amount strong { font-size: 43px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-benefits li { margin-bottom: 10px; font-size: 14px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-card { padding: 27px 20px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-card h2 { font-size: 25px; }
  .samvad-register-page:not(.samvad-auth-page) .samvad-register-steps { font-size: 11px; }
}
