:is(.signup-container,.edit-container){justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1.5rem;display:flex}:is(.signup-card-wrapper,.edit-card-wrapper){width:100%;max-width:32rem}:is(.signup-container,.edit-container) .logo{text-align:center;margin-bottom:1.75rem}:is(.signup-container,.edit-container) .logo a{text-decoration:none}:is(.signup-container,.edit-container) .logo-text{font-family:var(--font-heading);color:var(--forest);font-size:1.75rem;font-weight:700}:is(.signup-container,.edit-container) .card{background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--marigold);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 24px 48px -32px #1f3d2e59}:is(.signup-container,.edit-container) .card h1{font-variation-settings:"opsz" 48, "wdth" 92;text-align:center;margin-bottom:.4rem;font-size:1.85rem}:is(.signup-container,.edit-container) .subtitle{text-align:center;color:var(--ink-muted);margin-bottom:2rem}:is(.signup-container,.edit-container) .card h3{font-size:1.05rem}.signup-container .step-indicator{justify-content:center;gap:.4rem;margin-bottom:2rem;display:flex}.signup-container .step-dot{background:var(--rule);border-radius:999px;width:8px;height:8px;transition:width .25s,background .25s}.signup-container .step-dot.active{background:var(--forest);width:28px}:is(.signup-container,.edit-container) .form-group{margin-bottom:1.4rem}:is(.signup-container,.edit-container) .form-group label{color:var(--ink);margin-bottom:.45rem;font-size:.95rem;font-weight:600;display:block}:is(.signup-container,.edit-container) .form-group input:not([type=checkbox]),:is(.signup-container,.edit-container) .form-group select{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}:is(.signup-container,.edit-container) .form-group input:focus,:is(.signup-container,.edit-container) .form-group select:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--sage);outline:none}:is(.signup-container,.edit-container) .form-group input:disabled{opacity:.6}:is(.signup-container,.edit-container) .form-group input::placeholder{color:var(--ink-faint)}:is(.signup-container,.edit-container) .form-group .help-text{color:var(--ink-muted);margin-top:.35rem;font-size:.85rem;display:block}:is(.signup-container,.edit-container) .btn{border-radius:var(--radius);width:100%;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;padding:.9rem 1.5rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}:is(.signup-container,.edit-container) .btn-primary{background:var(--forest);color:var(--paper)}:is(.signup-container,.edit-container) .btn-primary:hover:not(:disabled){background:var(--forest-hover)}:is(.signup-container,.edit-container) .btn:disabled{opacity:.55;cursor:not-allowed}:is(.signup-container,.edit-container) .btn-secondary{color:var(--forest);border-color:var(--forest);background:0 0}:is(.signup-container,.edit-container) .btn-secondary:hover{background:var(--sage-soft)}:is(.signup-container,.edit-container) .btn+.btn,:is(.signup-container,.edit-container) .btn+a.btn,.signup-container form>.btn:not(:last-of-type),.edit-container form+.btn,.edit-container form+a.btn{margin-top:1rem}:is(.signup-container,.edit-container) .error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.95rem}:is(.signup-container,.edit-container) .success{background:var(--sage-soft);border:1px solid var(--sage);border-radius:var(--radius);color:var(--forest);margin-bottom:1.25rem;padding:1rem}.signup-container .trial-badge{background:var(--marigold-soft);border-radius:var(--radius);text-align:center;color:var(--ink);margin-bottom:1.5rem;padding:1rem}.signup-container .trial-badge strong{color:var(--marigold-ink)}:is(.signup-container,.edit-container) .grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}:is(.signup-container,.edit-container) .section-label{color:var(--forest);margin-bottom:.75rem;font-weight:700}:is(.signup-container,.edit-container) .checkbox-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}:is(.signup-container,.edit-container) label.checkbox-label{cursor:pointer;color:var(--ink);align-items:center;gap:.6rem;margin-bottom:0;font-size:.95rem;font-weight:500;display:flex}:is(.signup-container,.edit-container) .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest);cursor:pointer;flex-shrink:0;margin:0}:is(.signup-container,.edit-container) .checkbox-label span{-webkit-user-select:none;user-select:none;line-height:1.2}.tooltip-container{cursor:help;align-items:center;margin-left:.5rem;display:inline-flex;position:relative}.tooltip-icon{background:var(--sage);width:18px;height:18px;color:var(--forest);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.tooltip-container:hover .tooltip-icon{background:var(--forest);color:var(--paper)}.tooltip-text{visibility:hidden;background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);white-space:pre-line;z-index:50;opacity:0;pointer-events:none;text-align:left;width:max-content;max-width:250px;padding:.75rem 1rem;font-size:.85rem;font-weight:400;line-height:1.4;transition:opacity .2s,transform .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%)translateY(-4px)}.tooltip-text:after{content:"";border-style:solid;border-width:5px;border-color:var(--ink) transparent transparent;margin-left:-5px;position:absolute;top:100%;left:50%}@media (max-width:640px){:is(.signup-container,.edit-container){align-items:flex-start;padding:1.5rem 1rem}:is(.signup-container,.edit-container) .grid-2,:is(.signup-container,.edit-container) .checkbox-grid{grid-template-columns:1fr}:is(.signup-container,.edit-container) .card{padding:1.75rem 1.25rem}:is(.signup-container,.edit-container) .card h1{font-size:1.5rem}.tooltip-text{left:auto;right:0;transform:translateY(-8px)}.tooltip-container:hover .tooltip-text{transform:translateY(-4px)}.tooltip-text:after{left:auto;right:10px}}
