:root{
  --psv2-cream:#faf6f0;
  --psv2-paper:#fffdf9;
  --psv2-white:#ffffff;
  --psv2-ink:#2d2926;
  --psv2-brown:#4a3728;
  --psv2-muted:#7a6a5c;
  --psv2-gold:#c89b6d;
  --psv2-gold-strong:#b58758;
  --psv2-border:#e8e0d5;
  --psv2-soft:#f6eee5;
  --psv2-danger:#8f4238;
  --psv2-success:#4f7247;
  --psv2-shadow:0 22px 70px rgba(64,45,30,.12);
  --psv2-shadow-soft:0 10px 34px rgba(64,45,30,.08);
  --psv2-serif:"Playfair Display",Georgia,serif;
  --psv2-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.provider-signup-v2{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 10%,rgba(200,155,109,.13),transparent 28rem),
    radial-gradient(circle at 88% 30%,rgba(184,142,101,.08),transparent 30rem),
    var(--psv2-cream);
  color:var(--psv2-ink);
  font-family:var(--psv2-sans);
  overflow:hidden;
}

.provider-signup-v2 *,
.provider-signup-v2 *::before,
.provider-signup-v2 *::after{box-sizing:border-box}

.provider-signup-v2 button,
.provider-signup-v2 input,
.provider-signup-v2 select,
.provider-signup-v2 textarea{font:inherit}

.psv2-hero{
  position:relative;
  min-height:390px;
  display:grid;
  place-items:center;
  padding:72px 24px 62px;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(250,246,240,.72) 0%,rgba(250,246,240,.90) 58%,var(--psv2-cream) 100%),
    var(--psv2-hero-image) center 45%/cover no-repeat;
}

.psv2-hero::before,
.psv2-hero::after{
  content:"";
  position:absolute;
  border-radius:999px;
  filter:blur(2px);
  z-index:-1;
  pointer-events:none;
}
.psv2-hero::before{
  width:360px;height:360px;
  top:-180px;left:-110px;
  background:rgba(255,255,255,.46);
  border:1px solid rgba(255,255,255,.7);
}
.psv2-hero::after{
  width:280px;height:280px;
  right:-80px;bottom:-140px;
  background:rgba(200,155,109,.13);
  border:1px solid rgba(200,155,109,.16);
}

.psv2-hero__inner{
  width:min(760px,100%);
  text-align:center;
  position:relative;
}
.psv2-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:16px;
  color:var(--psv2-gold-strong);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.psv2-eyebrow::before,
.psv2-eyebrow::after{
  content:"";
  width:28px;height:1px;background:currentColor;opacity:.55;
}
.psv2-hero h1{
  margin:0;
  color:var(--psv2-brown);
  font-family:var(--psv2-serif);
  font-size:clamp(2.35rem,5.3vw,4.5rem);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.035em;
}
.psv2-hero h1 em{
  display:block;
  margin-top:5px;
  font-weight:400;
  color:#8f6846;
}
.psv2-hero p{
  max-width:650px;
  margin:20px auto 0;
  color:var(--psv2-muted);
  font-size:1rem;
  line-height:1.75;
}
.psv2-hero__proof{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}
.psv2-hero__proof span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(200,155,109,.25);
  border-radius:999px;
  background:rgba(255,253,249,.72);
  backdrop-filter:blur(12px);
  color:#695749;
  font-size:.74rem;
  font-weight:600;
}

.psv2-main{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:0 0 84px;
}

.psv2-progress{
  position:relative;
  width:min(890px,100%);
  margin:-16px auto 54px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:start;
  gap:0;
  z-index:5;
}
.psv2-progress__line{
  height:2px;
  margin-top:19px;
  min-width:70px;
  background:linear-gradient(90deg,var(--psv2-border),#efe8df);
  position:relative;
  overflow:hidden;
}
.psv2-progress__line::after{
  content:"";
  position:absolute;inset:0;
  background:var(--psv2-gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .35s ease;
}
.psv2-progress__line.is-complete::after{transform:scaleX(1)}
.psv2-progress__step{
  border:0;
  background:none;
  padding:0 10px;
  text-align:center;
  color:var(--psv2-muted);
  cursor:default;
}
.psv2-progress__circle{
  width:40px;height:40px;
  display:grid;place-items:center;
  margin:0 auto 10px;
  border:1px solid var(--psv2-border);
  border-radius:50%;
  background:var(--psv2-paper);
  color:#9d8f82;
  font-weight:700;
  box-shadow:0 3px 12px rgba(65,44,29,.04);
}
.psv2-progress__step strong{
  display:block;
  color:#5a4b40;
  font-size:.79rem;
}
.psv2-progress__step small{
  display:block;
  margin-top:3px;
  color:#9a8c80;
  font-size:.68rem;
}
.psv2-progress__step.is-active .psv2-progress__circle,
.psv2-progress__step.is-complete .psv2-progress__circle{
  background:var(--psv2-gold);
  border-color:var(--psv2-gold);
  color:#fff;
}
.psv2-progress__step.is-active strong{color:var(--psv2-brown)}

.psv2-section-head{
  max-width:700px;
  margin:0 auto 34px;
  text-align:center;
}
.psv2-section-head span{
  display:block;
  margin-bottom:8px;
  color:var(--psv2-gold-strong);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.psv2-section-head h2{
  margin:0;
  color:var(--psv2-brown);
  font-family:var(--psv2-serif);
  font-size:clamp(1.8rem,3vw,2.55rem);
  font-weight:500;
  line-height:1.12;
}
.psv2-section-head p{
  margin:12px auto 0;
  color:var(--psv2-muted);
  line-height:1.7;
  font-size:.92rem;
}

.psv2-alert{
  width:min(900px,100%);
  margin:0 auto 24px;
  padding:14px 16px;
  border:1px solid #ead6c5;
  border-radius:14px;
  background:#fff8f1;
  color:#745640;
  font-size:.82rem;
  line-height:1.55;
}
.psv2-alert.is-error{
  border-color:#e4b9b2;
  background:#fff3f1;
  color:var(--psv2-danger);
}

.psv2-pricing{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
  perspective:1200px;
}
.psv2-plan{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:30px 28px 26px;
  border:1px solid var(--psv2-border);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);
  box-shadow:0 5px 18px rgba(70,49,34,.035);
  transform-style:preserve-3d;
  will-change:transform,opacity;
}
.psv2-plan.is-featured{
  border:2px solid var(--psv2-gold);
  box-shadow:0 18px 50px rgba(200,155,109,.16);
}
.psv2-plan__badge{
  position:absolute;
  top:-13px;left:50%;
  transform:translateX(-50%);
  padding:5px 14px;
  border-radius:999px;
  background:var(--psv2-gold);
  color:#fff;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.06em;
  white-space:nowrap;
}
.psv2-plan__icon{
  width:44px;height:44px;
  display:grid;place-items:center;
  margin-bottom:17px;
  border-radius:50%;
  background:#fdf8f3;
  color:var(--psv2-gold-strong);
  border:1px solid #f1e6da;
}
.psv2-plan__icon svg{width:20px;height:20px}
.psv2-plan h3{
  margin:0;
  color:var(--psv2-ink);
  font-size:1.08rem;
}
.psv2-plan__subtitle{
  margin:5px 0 18px;
  color:var(--psv2-muted);
  font-size:.79rem;
}
.psv2-plan__price{
  display:flex;
  align-items:flex-end;
  gap:7px;
  margin-bottom:20px;
  color:var(--psv2-ink);
}
.psv2-plan__price strong{
  font-family:var(--psv2-serif);
  font-size:2.35rem;
  line-height:1;
  font-weight:500;
}
.psv2-plan__price span{color:var(--psv2-muted);font-size:.75rem}
.psv2-plan ul{
  display:grid;
  gap:11px;
  padding:18px 0 22px;
  margin:0;
  list-style:none;
  border-top:1px solid #eee6de;
  flex:1;
}
.psv2-plan li{
  position:relative;
  padding-left:22px;
  color:#5f5146;
  font-size:.78rem;
  line-height:1.45;
}
.psv2-plan li::before{
  content:"✓";
  position:absolute;left:0;top:0;
  color:var(--psv2-gold-strong);
  font-weight:800;
}
.psv2-plan__button{
  width:100%;
  min-height:47px;
  border:1px solid var(--psv2-border);
  border-radius:10px;
  background:#fff;
  color:var(--psv2-brown);
  font-weight:700;
  font-size:.8rem;
  transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.psv2-plan.is-featured .psv2-plan__button{
  background:var(--psv2-brown);
  border-color:var(--psv2-brown);
  color:#fff;
}
.psv2-plan__button:hover{
  border-color:var(--psv2-gold);
  color:var(--psv2-gold-strong);
}
.psv2-plan.is-featured .psv2-plan__button:hover{
  background:#39291e;color:#fff;border-color:#39291e;
}

.psv2-trust{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:26px;
}
.psv2-trust__item{
  padding:14px 12px;
  text-align:center;
  border:1px solid rgba(232,224,213,.85);
  border-radius:13px;
  background:rgba(255,253,249,.72);
}
.psv2-trust__item strong{
  display:block;color:#5a493c;font-size:.76rem;
}
.psv2-trust__item small{
  display:block;margin-top:3px;color:#9c8d80;font-size:.65rem;
}

/* Modal / wizard */
.psv2-modal{
  position:fixed;
  inset:0;
  z-index:4000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(35,28,23,.52);
  backdrop-filter:blur(10px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.psv2-modal.is-open{visibility:visible;pointer-events:auto}
.psv2-dialog{
  width:min(900px,100%);
  max-height:min(860px,92vh);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.7);
  border-radius:24px;
  background:var(--psv2-paper);
  box-shadow:var(--psv2-shadow);
  opacity:0;
  transform:translateY(18px) scale(.975);
}
.psv2-dialog__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 26px 18px;
  border-bottom:1px solid var(--psv2-border);
  background:rgba(255,253,249,.95);
}
.psv2-dialog__title small{
  display:block;
  margin-bottom:4px;
  color:var(--psv2-gold-strong);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.psv2-dialog__title h2{
  margin:0;
  color:var(--psv2-brown);
  font-family:var(--psv2-serif);
  font-size:1.55rem;
  font-weight:500;
}
.psv2-dialog__title p{
  margin:4px 0 0;
  color:var(--psv2-muted);
  font-size:.74rem;
}
.psv2-close{
  width:38px;height:38px;
  display:grid;place-items:center;
  flex:0 0 auto;
  border:1px solid var(--psv2-border);
  border-radius:50%;
  background:#f8f2eb;
  color:#6f6156;
}
.psv2-close svg{width:15px;height:15px}

.psv2-modal-stepper{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;
  padding:14px 26px;
  background:#f8f2eb;
  border-bottom:1px solid var(--psv2-border);
}
.psv2-modal-step{
  display:flex;
  align-items:center;
  gap:9px;
  color:#95877b;
  font-size:.75rem;
  font-weight:700;
}
.psv2-modal-step:last-child{justify-content:flex-end}
.psv2-modal-step__circle{
  width:27px;height:27px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e8dfd5;
  color:#fff;
  font-size:.7rem;
}
.psv2-modal-step.is-active{color:var(--psv2-brown)}
.psv2-modal-step.is-active .psv2-modal-step__circle{background:var(--psv2-brown)}
.psv2-modal-step.is-complete{color:var(--psv2-gold-strong)}
.psv2-modal-step.is-complete .psv2-modal-step__circle{background:var(--psv2-gold)}
.psv2-modal-stepper__line{width:120px;height:1px;background:#dfd5cb}

.psv2-dialog__body{
  position:relative;
  flex:1;
  min-height:0;
  overflow:auto;
  padding:26px;
}
.psv2-panel{display:none;width:100%}
.psv2-panel.is-active{display:block}

.psv2-fieldset{border:0;padding:0;margin:0}
.psv2-legend{
  width:100%;
  padding:0 0 11px;
  margin:0 0 20px;
  border-bottom:1px solid var(--psv2-border);
  color:var(--psv2-brown);
  font-family:var(--psv2-serif);
  font-size:1.15rem;
}
.psv2-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.psv2-field{min-width:0}
.psv2-field.is-full{grid-column:1/-1}
.psv2-field label{
  display:block;
  margin-bottom:7px;
  color:#53463c;
  font-size:.74rem;
  font-weight:700;
}
.psv2-field label span{color:#b84c40}
.psv2-control{
  width:100%;
  min-height:46px;
  padding:11px 13px;
  border:1px solid var(--psv2-border);
  border-radius:10px;
  outline:0;
  background:#fff;
  color:#3e342c;
  font-size:.82rem;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
textarea.psv2-control{min-height:104px;resize:vertical;line-height:1.5}
.psv2-control:focus{
  border-color:var(--psv2-gold);
  box-shadow:0 0 0 4px rgba(200,155,109,.13);
}
.psv2-field__meta{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.psv2-field__meta small{color:#a09185;font-size:.65rem}
.psv2-consent{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:2px;
  padding:12px;
  border:1px solid transparent;
  border-radius:10px;
  color:#7b6d61;
  font-size:.72rem;
  line-height:1.5;
}
.psv2-consent.is-invalid{
  border-color:#e8bdb7;
  background:#fff4f2;
}
.psv2-consent input{margin-top:2px;accent-color:var(--psv2-gold-strong)}

.psv2-payment-grid{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.psv2-summary{
  position:sticky;
  top:0;
  padding:19px;
  border:1px solid var(--psv2-border);
  border-radius:16px;
  background:#f8f2eb;
}
.psv2-summary__kicker{
  color:var(--psv2-gold-strong);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.psv2-summary h3{
  margin:11px 0 4px;
  color:var(--psv2-brown);
  font-size:1rem;
}
.psv2-summary p{margin:0;color:var(--psv2-muted);font-size:.72rem}
.psv2-summary__price{
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid #e3d8ce;
}
.psv2-summary__price > span{display:block;color:#8f8074;font-size:.67rem}
.psv2-summary__price strong > span{display:inline;color:inherit;font:inherit}
.psv2-summary__price strong{
  display:block;margin-top:4px;
  color:var(--psv2-brown);
  font-family:var(--psv2-serif);
  font-size:1.75rem;
  font-weight:500;
  white-space:nowrap;
}
.psv2-summary__trial{
  margin-top:12px;
  padding:9px 10px;
  border-radius:9px;
  background:#fff;
  color:#7b6c60;
  font-size:.66rem;
  line-height:1.4;
}

.psv2-payment-card{
  min-width:0;
  padding:18px;
  border:1px solid var(--psv2-border);
  border-radius:17px;
  background:#fff;
}
.psv2-payment-card__head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding-bottom:14px;
  border-bottom:1px solid #eee7df;
}
.psv2-payment-card__head strong{
  display:block;color:#453a31;font-size:.84rem;
}
.psv2-payment-card__head small{
  display:block;margin-top:3px;color:#918277;font-size:.68rem;
}
.psv2-lock{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 9px;
  border:1px solid #e9dfd5;
  border-radius:999px;
  color:#7b6d62;
  background:#fffaf5;
  font-size:.62rem;
  white-space:nowrap;
}
.psv2-methods{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:15px 0;
}
.psv2-method{
  position:relative;
  min-height:72px;
  display:grid;
  grid-template-columns:35px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:10px;
  border:1px solid #e7ddd3;
  border-radius:12px;
  background:#fffaf5;
  cursor:pointer;
}
.psv2-method.is-selected{
  border-color:var(--psv2-gold);
  box-shadow:inset 0 0 0 1px rgba(200,155,109,.16);
  background:#fffdf9;
}
.psv2-method:has(input:disabled){opacity:.48;cursor:not-allowed}
.psv2-method__mark{
  width:35px;height:35px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#2f2925;
  color:#fff;
  font-weight:800;
  font-size:.72rem;
}
.psv2-method--paypal .psv2-method__mark{background:#eef5ff;color:#1769aa}
.psv2-method--mobile .psv2-method__mark{background:#eef7eb;color:#56754d}
.psv2-method strong{display:block;color:#4f4339;font-size:.72rem}
.psv2-method small{display:block;margin-top:2px;color:#9a8c81;font-size:.61rem;line-height:1.3}
.psv2-method input{
  position:absolute;
  right:8px;top:8px;
  width:15px;height:15px;
  accent-color:var(--psv2-gold-strong);
}
.psv2-checkout-panel{
  min-width:0;
  padding:14px 12px 4px;
  border-top:1px solid #f0e9e2;
}
.psv2-checkout-panel[hidden]{display:none!important}
.psv2-checkout-title{
  margin:0 0 10px;
  color:#584a40;
  font-size:.72rem;
  font-weight:700;
}
.psv2-stripe-mount{min-height:120px;min-width:0;overflow:hidden}
.psv2-checkout-loading,
.psv2-checkout-note{
  margin:8px 0;
  color:#86776c;
  font-size:.69rem;
  line-height:1.5;
}
.psv2-checkout-error{
  margin-top:12px;
  padding:10px 11px;
  border:1px solid #e6bbb4;
  border-radius:10px;
  background:#fff3f1;
  color:var(--psv2-danger);
  font-size:.69rem;
  line-height:1.5;
}
.psv2-checkout-error[hidden]{display:none}
.psv2-paypal-buttons{max-width:560px;margin:0 auto}
.psv2-paypal-launch{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;min-height:48px;padding:12px 16px;
  border:1px solid #d6a30e;border-radius:10px;
  background:#ffc439;color:#132b53;
  font-family:inherit;font-size:.88rem;font-weight:800;
  box-shadow:0 3px 12px rgba(61,45,9,.09);
  cursor:pointer;transition:filter .16s ease,transform .16s ease;
}
.psv2-paypal-launch span{
  display:inline-flex;align-items:center;justify-content:center;
  width:23px;height:23px;border-radius:6px;
  background:#123b74;color:white;font-size:.83rem;font-weight:800;
}
.psv2-paypal-launch:not(:disabled):hover{filter:brightness(.98);transform:translateY(-1px)}
.psv2-paypal-launch:disabled{opacity:.58;cursor:wait}
.psv2-paypal-launch:focus-visible{outline:3px solid #2c6ac6;outline-offset:3px}
.psv2-checkout-panel .psv2-checkout-error.is-error,
.psv2-payment-card [data-provider-payment-message].is-error{
  color:#842921;border-color:#d78f85;background:#fff5f3;
  font-size:.76rem;line-height:1.6;overflow-wrap:anywhere;
}
.psv2-paypal-buttons .psv2-checkout-note{color:#544b45;line-height:1.55}

.psv2-retry{
  width:100%;
  min-height:42px;
  margin-top:9px;
  border:1px solid #dcbfa4;
  border-radius:9px;
  background:#fff8f1;
  color:#735033;
  font-size:.7rem;
  font-weight:700;
}

.psv2-dialog__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 26px;
  border-top:1px solid var(--psv2-border);
  background:#fff;
  box-shadow:0 -8px 28px rgba(70,48,32,.035);
}
.psv2-footer-price span{
  display:block;
  color:#9a8a7d;
  font-size:.61rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.psv2-footer-price strong{
  display:block;margin-top:2px;
  color:var(--psv2-brown);
  font-family:var(--psv2-serif);
  font-size:1.32rem;
  font-weight:500;
}
.psv2-footer-actions{display:flex;align-items:center;gap:9px}
.psv2-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 16px;
  border-radius:10px;
  font-size:.75rem;
  font-weight:700;
}
.psv2-btn--ghost{
  border:1px solid var(--psv2-border);
  background:#fff;
  color:#77685c;
}
.psv2-btn--primary{
  border:1px solid var(--psv2-gold);
  background:var(--psv2-gold);
  color:#fff;
  box-shadow:0 8px 20px rgba(200,155,109,.18);
}
.psv2-btn:disabled{opacity:.55;cursor:not-allowed}

body.psv2-modal-open{overflow:hidden}

@media(max-width:960px){
  .psv2-pricing{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .psv2-plan.is-featured{order:-1}
  .psv2-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .psv2-payment-grid{grid-template-columns:1fr}
  .psv2-summary{position:static}
}

@media(max-width:760px){
  .psv2-hero{min-height:330px;padding:58px 18px 48px}
  .psv2-hero h1{font-size:2.35rem}
  .psv2-main{width:100%;padding-bottom:58px}
  .psv2-progress{
    width:calc(100% - 24px);
    margin:-8px auto 38px;
    grid-template-columns:1fr auto 1fr auto 1fr;
  }
  .psv2-progress__line{min-width:24px}
  .psv2-progress__step{padding:0 2px}
  .psv2-progress__step small{display:none}
  .psv2-progress__step strong{font-size:.65rem}
  .psv2-section-head{padding:0 18px}
  .psv2-pricing{
    display:flex;
    max-width:none;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:12px;
    padding:8px 18px 24px;
    scrollbar-width:none;
  }
  .psv2-pricing::-webkit-scrollbar{display:none}
  .psv2-plan{
    flex:0 0 min(86vw,340px);
    scroll-snap-align:center;
    padding:27px 23px 23px;
  }
  .psv2-trust{margin:12px 18px 0}

  .psv2-modal{
    align-items:flex-end;
    padding:0;
  }
  .psv2-dialog{
    width:100%;
    max-height:95dvh;
    border-radius:24px 24px 0 0;
    transform:translateY(100%);
  }
  .psv2-dialog::before{
    content:"";
    width:42px;height:4px;
    flex:0 0 auto;
    align-self:center;
    margin-top:9px;
    border-radius:999px;
    background:#ded4ca;
  }
  .psv2-dialog__header{padding:14px 16px 13px}
  .psv2-dialog__title h2{font-size:1.32rem}
  .psv2-dialog__title p{font-size:.67rem}
  .psv2-modal-stepper{padding:10px 16px}
  .psv2-modal-step span:not(.psv2-modal-step__circle){display:none}
  .psv2-modal-stepper__line{width:70px}
  .psv2-dialog__body{padding:18px 16px}
  .psv2-form-grid{grid-template-columns:1fr;gap:13px}
  .psv2-field.is-full,
  .psv2-consent{grid-column:auto}
  .psv2-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .psv2-method--mobile{grid-column:1/-1}
  .psv2-dialog__footer{
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    align-items:flex-end;
  }
  .psv2-footer-actions{flex:1;justify-content:flex-end}
}

@media(max-width:440px){
  .psv2-trust{grid-template-columns:1fr 1fr}
  .psv2-methods{grid-template-columns:1fr}
  .psv2-method--mobile{grid-column:auto}
  .psv2-footer-price strong{font-size:1.1rem}
  .psv2-btn{padding:0 12px}
}

@media(prefers-reduced-motion:reduce){
  .provider-signup-v2 *,
  .provider-signup-v2 *::before,
  .provider-signup-v2 *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}


/* Public pricing links must remain full-width actionable controls. */
.provider-signup-v2 a.psv2-plan__button {display:flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 16px}
.provider-signup-v2 a.psv2-plan__button:focus-visible {outline:3px solid var(--psv2-gold-strong);outline-offset:3px}
/* Refined provider onboarding: intentional, editorial entry; no autoplay modal. */
.provider-signup-v2 .psv2-hero--compact.psv2-hero--editorial{
  min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.78fr);
  gap:clamp(24px,5vw,85px);align-items:stretch;place-items:stretch;
  padding:clamp(65px,7vw,110px) max(30px,calc((100vw - 1220px)/2)) clamp(60px,7vw,94px);
  background:radial-gradient(circle at 6% 12%,#f8efe2 0%,transparent 44%),linear-gradient(120deg,#fcfaf7,#efe4d7);
  color:#372a22;isolation:isolate;overflow:hidden
}
.provider-signup-v2 .psv2-hero--editorial::before{display:block;width:330px;height:330px;top:-210px;left:42%;border:1px solid #d9b79444;background:#e8d3bb22}
.provider-signup-v2 .psv2-hero--editorial::after{display:none}
.provider-signup-v2 .psv2-hero--editorial .psv2-hero__inner{width:100%;max-width:680px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0}
.provider-signup-v2 .psv2-hero--editorial .psv2-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em;color:#9b6d43;margin-bottom:28px}
.provider-signup-v2 .psv2-hero--editorial .psv2-eyebrow::before{width:22px}
.provider-signup-v2 .psv2-hero--editorial .psv2-eyebrow::after{display:none}
.provider-signup-v2 .psv2-hero--editorial h1{font-family:var(--psv2-serif);font-weight:500;font-size:clamp(46px,5.6vw,83px);line-height:1.04;letter-spacing:-.045em;color:#32231b;max-width:750px}
.provider-signup-v2 .psv2-hero--editorial h1 em{color:#956843;font-weight:400;font-style:italic;display:block;margin:5px 0 0}
.provider-signup-v2 .psv2-hero--editorial .psv2-hero__lead{font-size:clamp(14px,1.3vw,17px);line-height:1.75;max-width:560px;color:#776456;margin:24px 0 0}
.provider-signup-v2 .psv2-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 23px;margin-top:32px}
.provider-signup-v2 .psv2-hero__actions a{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:52px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.provider-signup-v2 .psv2-hero__cta{padding:13px 24px;background:#493427;color:#fff;box-shadow:0 10px 24px #43261920}
.provider-signup-v2 .psv2-hero__cta:hover{background:#2a1c15;transform:translateY(-2px)}
.provider-signup-v2 .psv2-hero__secondary{color:#624939;padding:10px 3px;border-bottom:1px solid #a88970}
.provider-signup-v2 .psv2-hero__actions a:focus-visible{outline:3px solid #b88d64;outline-offset:4px}
.provider-signup-v2 .psv2-hero__actions a span{font-size:18px}
.provider-signup-v2 .psv2-hero--editorial .psv2-hero__proof{display:flex;justify-content:flex-start;gap:8px;margin-top:33px}
.provider-signup-v2 .psv2-hero--editorial .psv2-hero__proof span{background:#fff9f0ad;border:1px solid #d6c5b4;border-radius:30px;min-height:33px;font-size:11px;font-weight:500;padding:7px 12px;color:#775e4c}
.provider-signup-v2 .psv2-hero__visual{position:relative;align-self:stretch;min-height:415px;overflow:hidden;border:1px solid #4e3e32;border-radius:27px;background:linear-gradient(155deg,#594839,#2a211e 70%);color:#fff6eb;box-shadow:0 26px 65px #3c2b2135;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(23px,3vw,34px)}
.provider-signup-v2 .psv2-hero__visual::before{content:"";position:absolute;inset:-16% -26% auto 20%;width:100%;height:90%;border:1px solid #deae7260;border-radius:50%;transform:rotate(-24deg);pointer-events:none}
.provider-signup-v2 .psv2-hero__visual::after{content:"";position:absolute;inset:20% -25% -25% auto;width:85%;height:82%;border:1px solid #fff4dc25;border-radius:50%;transform:rotate(30deg);pointer-events:none}
.provider-signup-v2 .psv2-hero__visual-top,.provider-signup-v2 .psv2-hero__visual-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.15em;color:#ebdbc9b8}
.provider-signup-v2 .psv2-hero__visual-bottom{flex-wrap:wrap;justify-content:flex-start;gap:8px}
.provider-signup-v2 .psv2-hero__visual-bottom span{padding:7px 10px;border:1px solid #e9d4b13b;border-radius:99px;letter-spacing:.02em;font-size:10px}
.provider-signup-v2 .psv2-hero__monogram{position:absolute;top:24%;left:50%;transform:translateX(-50%);font:500 clamp(94px,15vw,150px)/1 var(--psv2-serif);letter-spacing:-.12em;color:#f3d8ad16;user-select:none;pointer-events:none}
.provider-signup-v2 .psv2-hero__monogram span{color:#deac6e44}
.provider-signup-v2 .psv2-hero__visual-copy{position:relative;z-index:1;max-width:340px;margin-top:auto;padding:48px 0 24px}
.provider-signup-v2 .psv2-hero__visual-copy>span{display:block;font-size:9px;letter-spacing:.21em;font-weight:700;color:#eac497;margin-bottom:12px}
.provider-signup-v2 .psv2-hero__visual-copy h2{font:500 clamp(33px,3.2vw,51px)/1.08 var(--psv2-serif);color:#fff6eb;letter-spacing:-.02em;margin:0}
.provider-signup-v2 .psv2-hero__visual-copy p{font-size:12px;line-height:1.7;color:#f2e1cbcb;margin:15px 0 0}
.provider-signup-v2 .psv2-progress{margin:-26px auto 42px;z-index:3;border-radius:20px;padding:20px 22px;background:#fffefa;box-shadow:0 16px 50px #5f473a0c;border:1px solid #eadbd0}
.provider-signup-v2 .psv2-plans-section{scroll-margin-top:110px}
.provider-signup-v2 .psv2-section-head{margin-top:26px}
.provider-signup-v2 .psv2-section-head h2{max-width:670px}
.provider-signup-v2 .psv2-resume{display:flex;align-items:center;gap:18px;margin:4px 0 36px;padding:21px 23px;background:#fffefa;border:1px solid #dbc5ac;border-radius:20px;box-shadow:0 7px 27px #6a472012}
.provider-signup-v2 .psv2-resume__icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;background:#eee3d5;border-radius:16px;color:#63452b;font-size:27px}
.provider-signup-v2 .psv2-resume__copy{min-width:0;flex:1}
.provider-signup-v2 .psv2-resume__copy span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#9b6f4e}
.provider-signup-v2 .psv2-resume__copy strong{display:block;margin-top:5px;font:500 clamp(21px,2.4vw,26px)/1.15 var(--psv2-serif);color:#463328}
.provider-signup-v2 .psv2-resume__copy p{font-size:12px;line-height:1.6;color:#796756;margin:7px 0 0}
.provider-signup-v2 .psv2-resume__button{appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:14px 18px;min-height:48px;border:1px solid #604733;border-radius:13px;background:#55402f;color:#fff;font-size:12px;font-weight:600;cursor:pointer}
.provider-signup-v2 .psv2-resume__button:hover{background:#38281e}
.provider-signup-v2 .psv2-resume__button:focus-visible{outline:3px solid #c49b72;outline-offset:3px}
.provider-signup-v2 .psv2-plan{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.provider-signup-v2 .psv2-plan:hover{box-shadow:0 21px 52px #5a372115}
.provider-signup-v2 .psv2-plan :is(button,a):focus-visible{outline:3px solid #c49b72;outline-offset:3px}
@media(max-width:1050px){
  .provider-signup-v2 .psv2-hero--compact.psv2-hero--editorial{padding:65px 26px 72px;grid-template-columns:minmax(0,1fr) minmax(265px,.73fr);gap:27px}
  .provider-signup-v2 .psv2-hero--editorial h1{font-size:clamp(42px,5vw,58px)}
  .provider-signup-v2 .psv2-hero__visual{min-height:370px}
}
@media(max-width:760px){
  .provider-signup-v2 .psv2-hero--compact.psv2-hero--editorial{grid-template-columns:1fr;gap:28px;padding:calc(38px + env(safe-area-inset-top,0px)) 20px 48px}
  .provider-signup-v2 .psv2-hero--editorial .psv2-eyebrow{font-size:10px;margin-bottom:18px}
  .provider-signup-v2 .psv2-hero--editorial h1{font-size:clamp(39px,10vw,56px)}
  .provider-signup-v2 .psv2-hero--editorial .psv2-hero__lead{font-size:14px;margin-top:19px}
  .provider-signup-v2 .psv2-hero__actions{margin-top:23px;gap:11px 18px}
  .provider-signup-v2 .psv2-hero__actions a{min-height:48px;font-size:12px}
  .provider-signup-v2 .psv2-hero__cta{padding:12px 18px}
  .provider-signup-v2 .psv2-hero--editorial .psv2-hero__proof{margin-top:22px;gap:6px}
  .provider-signup-v2 .psv2-hero--editorial .psv2-hero__proof span{font-size:10px}
  .provider-signup-v2 .psv2-hero__visual{min-height:255px;padding:22px;border-radius:20px}
  .provider-signup-v2 .psv2-hero__visual-copy{max-width:290px;padding:20px 0 10px}
  .provider-signup-v2 .psv2-hero__visual-copy h2{font-size:34px}
  .provider-signup-v2 .psv2-hero__visual-copy p{font-size:11px;margin-top:10px}
  .provider-signup-v2 .psv2-hero__monogram{left:auto;right:6%;top:28%;transform:none;font-size:108px}
  .provider-signup-v2 .psv2-progress{margin:-20px auto 32px;padding:15px 12px;border-radius:18px}
  .provider-signup-v2 .psv2-resume{flex-wrap:wrap;gap:13px;padding:16px 18px}
  .provider-signup-v2 .psv2-resume__icon{flex:0 0 43px;width:43px;height:43px}
  .provider-signup-v2 .psv2-resume__button{width:100%}
  .provider-signup-v2 .psv2-plans-section{scroll-margin-top:75px}
}
@media(prefers-reduced-motion:reduce){.provider-signup-v2 .psv2-hero__actions a,.provider-signup-v2 .psv2-plan{transition:none}}
.provider-signup-v2 .psv2-couple-offer{margin:48px auto 0;border:1px solid #e4d3c3;border-radius:20px;padding:clamp(20px,4vw,36px);background:#fffdf9;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
.provider-signup-v2 .psv2-couple-offer h2{font-size:clamp(26px,3vw,36px);margin:7px 0 12px;color:#493526}
.provider-signup-v2 .psv2-couple-offer p{font-size:14px;line-height:1.65;color:#715f52}
.provider-signup-v2 .psv2-couple-offer__actions{display:grid;gap:12px}
.provider-signup-v2 .psv2-couple-offer__actions a{text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:13px 18px;min-height:48px;border-radius:11px}
.provider-signup-v2 .psv2-plan__button--secondary{background:#fff;color:#493526;border:1px solid #d4c0ad}
@media(max-width:800px){.provider-signup-v2 .psv2-couple-offer{grid-template-columns:1fr}}

/* Provider-specific color system. The global Ziarama theme is resolved on
   <html data-zi-theme="light|dark">; all pricing, wizard, payment and account
   controls follow it without a separate state/cookie or JS-specific theme. */
.provider-signup-v2 .psv2-dialog__title h2,
.provider-signup-v2 .psv2-summary h3,
.provider-signup-v2 .psv2-footer-price strong {
  color:var(--psv2-brown);
}
.provider-signup-v2 .psv2-dialog__title p,
.provider-signup-v2 .psv2-summary p,
.provider-signup-v2 .psv2-method small {
  color:var(--psv2-muted);
}
.provider-signup-v2 .psv2-signup-note {
  grid-column:1/-1;
  border:1px solid var(--psv2-border);
  border-radius:12px;
  padding:15px 17px;
  background:var(--psv2-soft);
  color:var(--psv2-ink);
  line-height:1.5;
  font-size:.79rem;
}
.provider-signup-v2 .psv2-signup-note strong {display:block;font-weight:750;}
.provider-signup-v2 .psv2-signup-note p {margin:6px 0 0;color:var(--psv2-muted);}
.provider-signup-v2 .psv2-signup-note a {
  color:var(--psv2-brown);font-weight:750;text-decoration:underline;
  text-underline-offset:3px;
}
.provider-signup-v2 .psv2-control::placeholder {color:#7d7064;opacity:1;}
.provider-signup-v2 .psv2-field label {color:#504137;}
.provider-signup-v2 .psv2-legend {font-size:1.18rem;font-weight:600;}

html[data-zi-theme="dark"] .provider-signup-v2 {
  --psv2-cream:#151513;
  --psv2-paper:#211f1c;
  --psv2-white:#25221e;
  --psv2-ink:#f3eadf;
  --psv2-brown:#f2dfc9;
  --psv2-muted:#c8b8a7;
  --psv2-gold:#c49a65;
  --psv2-gold-strong:#e1b982;
  --psv2-border:#4c4339;
  --psv2-soft:#302a24;
  --psv2-danger:#ffb3a8;
  --psv2-success:#b9dda9;
  --psv2-shadow:0 28px 75px rgba(0,0,0,.55);
  --psv2-shadow-soft:0 16px 45px rgba(0,0,0,.32);
  background:radial-gradient(circle at 10% 5%,#43302155,transparent 34rem),#151513;
  color:var(--psv2-ink);
  color-scheme:dark;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-hero--compact.psv2-hero--editorial {
  background:radial-gradient(circle at 12% 14%,#393026,transparent 45%),
    linear-gradient(115deg,#1b1916,#29221c);
  color:var(--psv2-ink);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-hero--editorial h1,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-hero--editorial .psv2-eyebrow,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-hero--editorial h1 em {
  color:var(--psv2-brown);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-hero--editorial .psv2-hero__lead,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-hero__secondary {
  color:var(--psv2-muted);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-hero--editorial .psv2-hero__proof span {
  background:#30271ee8;border-color:#66533d;color:#f0ddc9;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-hero__cta {
  background:#d0a473;color:#241a12;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-hero__cta:hover {
  background:#e1b889;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-progress,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-resume,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-trust__item,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-couple-offer {
  background:#24201c;
  border-color:var(--psv2-border);
  box-shadow:var(--psv2-shadow-soft);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-progress__step strong,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-trust__item strong,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-resume__copy strong,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-couple-offer h2 {
  color:var(--psv2-ink);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-progress__step small,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-trust__item small,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-resume__copy p,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-couple-offer p {
  color:var(--psv2-muted);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-progress__circle,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-resume__icon {
  background:#363026;border-color:#534534;color:#e4bb85;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-progress__step.is-active .psv2-progress__circle,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-progress__step.is-complete .psv2-progress__circle {
  background:#c49a65;color:#201912;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-plan {
  background:linear-gradient(180deg,#28231e,#211e1a);
  border-color:var(--psv2-border);box-shadow:0 10px 30px #0003;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-plan.is-featured {
  border-color:var(--psv2-gold);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-plan__icon {
  background:#3a3026;color:var(--psv2-gold-strong);border-color:#5c4937;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-plan h3,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-plan__price,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-plan li {
  color:var(--psv2-ink);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-plan ul {border-color:var(--psv2-border);}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-plan__button,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-plan__button--secondary {
  background:#302a24;color:var(--psv2-ink);border-color:#75604b;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-plan.is-featured .psv2-plan__button {
  background:#c49a65;color:#20170e;border-color:#c49a65;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-modal {
  background:rgba(0,0,0,.73);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-dialog,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-dialog__header,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-dialog__footer,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-modal-stepper {
  background:var(--psv2-paper);
  border-color:var(--psv2-border);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-modal-stepper__line,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-dialog::before {
  background:var(--psv2-border);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-close,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-btn--ghost {
  background:#302a24;border-color:var(--psv2-border);color:var(--psv2-ink);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-modal-step,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-consent,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-footer-price span {
  color:var(--psv2-muted);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-modal-step__circle {
  background:#4a4035;color:#f0e3d4;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-modal-step.is-active .psv2-modal-step__circle,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-modal-step.is-complete .psv2-modal-step__circle {
  background:var(--psv2-gold);color:#21160c;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-field label,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-checkout-title,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-payment-card__head strong {
  color:var(--psv2-ink);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-field__meta small {
  color:var(--psv2-muted);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-control {
  background:#302b25;border-color:#665747;color:#f8eee4;
  color-scheme:dark;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-control::placeholder {
  color:#c8b8aa;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-control option {
  background:#302b25;color:#f8eee4;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-summary {
  background:#302920;border-color:var(--psv2-border);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-summary__price,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-payment-card__head,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-checkout-panel {
  border-color:var(--psv2-border);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-summary__price > span,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-payment-card__head small,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-checkout-note {
  color:var(--psv2-muted);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-summary__trial {
  background:#40352b;color:#f0ddc9;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-payment-card {
  background:#25211d;border-color:var(--psv2-border);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-lock,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-method,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-retry {
  background:#332d26;border-color:#554636;color:#f3e8d9;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-method.is-selected {
  background:#493829;border-color:#d6a575;box-shadow:inset 0 0 0 1px #c49a6540;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-method strong {
  color:var(--psv2-ink);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-method small,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-paypal-buttons .psv2-checkout-note {
  color:var(--psv2-muted);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-method:has(input:disabled) {
  opacity:.67;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-dialog__footer .psv2-btn--primary {
  background:#c49a65;border-color:#c49a65;color:#22170d;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-alert,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-signup-note {
  background:#302820;border-color:#665441;color:#f1dfca;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-alert.is-error,
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-checkout-error,
html[data-zi-theme="dark"] .provider-signup-v2 [data-provider-payment-message].is-error {
  background:#40221e;border-color:#9e5851;color:#ffc3b6;
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-signup-note p {
  color:var(--psv2-muted);
}
html[data-zi-theme="dark"] .provider-signup-v2 .psv2-signup-note a {
  color:#f5c88f;
}
html[data-zi-theme="dark"] .provider-signup-v2 :is(
  button,a,input,select,textarea
):focus-visible {
  outline:2px solid #e4b979;outline-offset:3px;
}
@media(max-width:760px) {
  .provider-signup-v2 .psv2-signup-note {grid-column:auto;}
}
