.sreg-page{background:var(--surface,#f4f4f4);min-height:100dvh}.sreg-wrap{width:100%;max-width:var(--mtools-max,90rem);padding-left:var(--mtools-edge,1rem);padding-right:var(--mtools-edge,1rem);margin-left:auto;margin-right:auto}.sreg-content{max-width:1200px;margin-left:auto;margin-right:auto}.sreg-topbar{z-index:50;border-bottom:1px solid var(--border,#e5e7eb);background:#fff;align-items:center;height:56px;display:flex;position:sticky;top:0}.sreg-topbar-inner{width:100%;max-width:var(--mtools-max,90rem);padding:0 var(--mtools-edge,1rem);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.sreg-logo{color:var(--text,#111);letter-spacing:-.02em;font-size:1.125rem;font-weight:800;text-decoration:none}.sreg-logo span{color:var(--brand-600)}.sreg-topbar-login{color:var(--text-muted,#6b7280);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.sreg-topbar-login:hover{color:var(--text,#111)}.sreg-page-head{margin-bottom:1.75rem}.sreg-page-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600);margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.sreg-page-title{color:var(--text,#111);letter-spacing:-.02em;margin:0 0 .375rem;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:800;line-height:1.2}.sreg-page-sub{color:var(--text-muted,#6b7280);margin:0;font-size:.9375rem}.sreg-body{padding:2rem 0 4rem}@media (min-width:640px){.sreg-body{padding:2.5rem 0 5rem}}.sreg-grid{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:768px){.sreg-grid{grid-template-columns:1fr 300px;gap:1.75rem}}@media (min-width:1100px){.sreg-grid{grid-template-columns:1fr 380px;gap:2.5rem}}.sreg-benefits{order:2}.sreg-form-col{order:1}.sreg-card{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;padding:1.25rem}@media (min-width:480px){.sreg-card{padding:1.5rem}}@media (min-width:768px){.sreg-card{padding:1.75rem 2rem}}@media (min-width:1100px){.sreg-card{padding:2rem 2.25rem}}.sreg-stepper{align-items:center;gap:0;margin-bottom:1.5rem;display:flex}.sreg-step{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.sreg-step-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;transition:background .2s,border-color .2s,color .2s;display:flex}@media (min-width:480px){.sreg-step-num{width:28px;height:28px}}.sreg-step--done .sreg-step-num{color:#fff;background:#059669;border:2px solid #059669}.sreg-step--active .sreg-step-num{background:var(--brand-600);color:#fff;border:2px solid var(--brand-600)}.sreg-step--pending .sreg-step-num{color:#9ca3af;background:#fff;border:2px solid #e5e7eb}.sreg-step-label{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:700;overflow:hidden}@media (min-width:480px){.sreg-step-label{font-size:.75rem}}.sreg-step--done .sreg-step-label{color:#059669}.sreg-step--active .sreg-step-label{color:var(--text,#111)}.sreg-step--pending .sreg-step-label{color:#9ca3af}.sreg-step-line{background:#e5e7eb;border-radius:1px;flex:1;min-width:12px;height:2px;margin:0 .375rem;transition:background .2s}@media (min-width:480px){.sreg-step-line{margin:0 .625rem}}.sreg-step-line--done{background:#059669}.sreg-section-title{color:var(--text,#111);letter-spacing:-.015em;margin:0 0 .3rem;font-size:1.0625rem;font-weight:800}@media (min-width:640px){.sreg-section-title{font-size:1.125rem}}.sreg-section-sub{color:var(--text-muted,#6b7280);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.sreg-promo-banner{border:1.5px solid #a7f3d0;border-radius:6px;margin-bottom:1rem;overflow:hidden}.sreg-promo-banner-bar{color:#fff;letter-spacing:.01em;background:#047857;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:700;display:flex}.sreg-promo-banner-sub{color:#065f46;background:#ecfdf5;margin:0;padding:.625rem .875rem;font-size:.8rem;line-height:1.5}.sreg-plans{grid-template-columns:1fr;gap:.625rem;margin-bottom:.875rem;display:grid}@media (min-width:520px) and (max-width:767px){.sreg-plans{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.sreg-plans{grid-template-columns:repeat(3,1fr)}}.sreg-plan{text-align:left;border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;width:100%;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;position:relative}@media (min-width:1100px){.sreg-plan{padding:1rem 1.125rem}}.sreg-plan:hover{border-color:#d1d5db}.sreg-plan--active{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600), 0 2px 8px #e4012b14}.sreg-plan--featured{border-color:var(--brand-600)}.sreg-plan-ribbon{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--brand-600);white-space:nowrap;border-radius:99px;padding:.175rem .625rem;font-size:.625rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.sreg-plan-head{justify-content:space-between;align-items:flex-start;gap:.4rem;margin-bottom:.5rem;display:flex}.sreg-plan-icon{background:var(--surface,#f4f4f4);width:30px;height:30px;color:var(--brand-600);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (min-width:1100px){.sreg-plan-icon{width:36px;height:36px}}.sreg-plan-radio{background:#fff;border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:border-color .15s,background .15s;display:flex}.sreg-plan--active .sreg-plan-radio{border-color:var(--brand-600);background:var(--brand-600)}.sreg-plan-name{color:var(--text,#111);margin-bottom:.1rem;font-size:.875rem;font-weight:700}.sreg-plan-price{color:var(--text-muted,#6b7280);font-size:.75rem}.sreg-plan-price strong{color:var(--text,#111);font-weight:700}.sreg-plan-pills{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.sreg-pill{color:#374151;background:var(--surface,#f4f4f4);border-radius:4px;align-items:center;gap:.2rem;padding:.175rem .4rem;font-size:.625rem;font-weight:600;display:inline-flex}.sreg-pill strong{color:var(--text,#111)}.sreg-plans-more{color:var(--text-muted,#6b7280);margin:0 0 1rem;font-size:.8rem;line-height:1.5}.sreg-plans-more a{color:var(--brand-600);font-weight:600;text-decoration:none}.sreg-plans-more a:hover{text-decoration:underline}.sreg-plan-summary{background:var(--surface,#f4f4f4);border:1.5px solid var(--border,#e5e7eb);color:var(--text-muted,#6b7280);border-radius:6px;margin-bottom:0;padding:.625rem .875rem;font-size:.875rem}.sreg-plan-summary strong{color:var(--text,#111);font-weight:700}.sreg-field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.sreg-field:last-of-type{margin-bottom:0}.sreg-label{color:#374151;font-size:.8125rem;font-weight:600}.sreg-input,.sreg-select{width:100%;color:var(--text,#111);border:1.5px solid var(--border,#e5e7eb);appearance:none;background:#fff;border-radius:5px;padding:.6875rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.sreg-input:focus,.sreg-select:focus{border-color:var(--brand-600);outline:none;box-shadow:0 0 0 3px #e4012b14}.sreg-input::placeholder{color:#9ca3af}.sreg-input--error{border-color:#dc2626}.sreg-input--error:focus{box-shadow:0 0 0 3px #dc26261a}.sreg-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.sreg-hint{color:var(--text-muted,#6b7280);font-size:.75rem;line-height:1.4}.sreg-row-2{grid-template-columns:1fr;gap:.875rem;display:grid}@media (min-width:480px){.sreg-row-2{grid-template-columns:1fr 1fr;gap:1rem}}.sreg-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:5px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.sreg-alert-icon{color:#dc2626;flex-shrink:0;width:18px;height:18px;margin-top:1px}.sreg-alert-text{color:#b91c1c;font-size:.875rem;line-height:1.5}.sreg-nav{border-top:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.125rem;display:flex}.sreg-back{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem 0;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .15s;display:flex}.sreg-back:hover{color:var(--text,#111)}.sreg-back:disabled{opacity:.5;cursor:not-allowed}.sreg-signin-note{color:var(--text-muted,#6b7280);font-size:.8125rem}.sreg-signin-note a{color:var(--brand-600);font-weight:600;text-decoration:none}.sreg-signin-note a:hover{text-decoration:underline}.sreg-continue{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;min-width:120px;height:2.75rem;padding:0 1.375rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:background .15s;display:inline-flex}.sreg-continue:hover:not(:disabled){background:var(--brand-700)}.sreg-continue:disabled{opacity:.55;cursor:not-allowed}.sreg-terms{color:var(--text-muted,#6b7280);text-align:center;margin-top:.875rem;font-size:.75rem}.sreg-terms a{color:var(--brand-600);font-weight:600;text-decoration:none}.sreg-terms a:hover{text-decoration:underline}.sreg-footer-links{text-align:center;color:var(--text-muted,#6b7280);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.875rem;font-size:.8125rem;display:flex}.sreg-footer-links a{color:var(--brand-600);font-weight:600;text-decoration:none}.sreg-footer-links a:hover{text-decoration:underline}.sreg-footer-links span{color:#d1d5db}.sreg-benefits{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.sreg-benefits{position:sticky;top:calc(56px + 1.25rem)}}.sreg-trial-badge{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;padding:1.125rem}@media (min-width:1100px){.sreg-trial-badge{padding:1.25rem}}.sreg-trial-badge-head{align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.sreg-trial-icon{color:#059669;background:#ecfdf5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sreg-trial-title{color:var(--text,#111);font-size:.9375rem;font-weight:800}.sreg-trial-sub{color:var(--text-muted,#6b7280);margin:0;font-size:.8125rem;line-height:1.55}.sreg-benefit-list{flex-direction:column;gap:.5rem;display:flex}@media (max-width:767px){.sreg-benefit-list{grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}}.sreg-benefit{color:#374151;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.sreg-benefit-check{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.sreg-trust-row{grid-template-columns:repeat(4,1fr);gap:.625rem;display:grid}@media (min-width:768px){.sreg-trust-row{grid-template-columns:1fr 1fr}}.sreg-trust-item{border:1.5px solid var(--border,#e5e7eb);text-align:center;background:#fff;border-radius:6px;padding:.75rem .625rem}@media (min-width:768px){.sreg-trust-item{text-align:left;padding:.875rem}}.sreg-trust-n{color:var(--text,#111);margin-bottom:.2rem;font-size:1.125rem;font-weight:800;line-height:1}@media (min-width:768px){.sreg-trust-n{font-size:1.25rem}}.sreg-trust-l{color:var(--text-muted,#6b7280);font-size:.6875rem}.sreg-fade{animation:.3s ease-out sreg-fade}@keyframes sreg-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sreg-progress-track{background:#e5e7eb;border-radius:99px;height:3px;margin-bottom:1.5rem;overflow:hidden}.sreg-progress-fill{background:var(--brand-600);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.sreg-benefits-card{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;padding:1.125rem}@media (min-width:1100px){.sreg-benefits-card{padding:1.25rem}}.sreg-benefits-card-title{color:#374151;margin:0 0 .875rem;font-size:.8125rem;font-weight:700}
