.cc-signup{width:min(100%,620px);margin:0 auto;padding:12px 0 48px;color:var(--cc-text,#24314b)}
.cc-signup .cc-page-heading{text-align:center;margin-bottom:28px}
.cc-signup__panel{border:1px solid var(--cc-border,#dde4ec);border-radius:16px;padding:32px;background:#fff;box-shadow:0 12px 36px rgba(20,40,70,.04)}
.cc-signup__names{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cc-signup__field{min-width:0;margin-bottom:20px}
.cc-signup__field>label{display:block;margin:0 0 8px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.5}
.cc-signup .form-control{min-height:48px;width:100%;border:1px solid #ccd5e0;border-radius:8px;font-size:16px;color:inherit;background:#fff}
.cc-signup .form-control:focus{border-color:var(--cc-primary,#1264a3);box-shadow:0 0 0 3px rgba(18,100,163,.15);outline:0}
.cc-signup .form-control[aria-invalid=true]{border-color:#ac2634}
.cc-signup__password{position:relative}
.cc-signup__password .form-control{padding-right:76px}
.cc-signup__reveal{position:absolute;top:2px;right:2px;height:44px;min-width:66px;border:0;border-radius:6px;background:transparent;color:#245c8f;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;cursor:pointer}
.cc-signup__reveal:focus-visible,.cc-signup a:focus-visible{outline:2px solid #1264a3;outline-offset:3px}
.cc-signup__hint{margin:8px 0 0;color:#5d687b;font-size:13px;line-height:1.55}
.cc-signup__terms{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.6!important}
.cc-signup__terms input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--cc-primary,#1264a3)}
.cc-signup__terms a,.cc-signup__alternative a,.cc-signup__recovery>a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.cc-signup__submit{width:100%;min-height:48px;font-weight:600;border-radius:8px}
.cc-signup__submit[disabled]{cursor:wait;opacity:.65}
.cc-signup__billing{text-align:center;margin-top:14px}
.cc-signup__notice{padding:14px 16px;background:#fff5f5;border:1px solid #f0c5cb;color:#82222e;border-radius:8px;margin-bottom:22px;font-size:14px;line-height:1.6}
.cc-signup__notice[data-state=created]{background:#eff8f3;border-color:#c5e5d2;color:#1f6242}
.cc-signup__error{color:#a32636;font-size:13px;line-height:1.5;margin:6px 0 0}
.cc-signup__recovery{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:22px;text-align:center}
.cc-signup__alternative{text-align:center;margin:24px 0 0;font-size:15px}
.cc-signup [hidden]{display:none!important}
@media(max-width:575px){.cc-signup{padding-top:0}.cc-signup__panel{padding:22px 18px}.cc-signup__names{grid-template-columns:1fr;gap:0}.cc-signup .cc-page-heading{text-align:left;margin-bottom:22px}.cc-signup__field{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.cc-signup *{transition:none!important;animation:none!important}}
