.si-shell{--p-bg:#f6f5f1;--p-paper:#fff;--p-paper-2:#faf9f6;--p-line:#e7e5df;--p-line-2:#efede6;--p-shadow:0 1px 2px #14120e0a, 0 8px 24px #14120e0d;--p-shadow-lg:0 12px 36px #14120e1a, 0 1px 2px #14120e0a;--p-ink:#14110d;--p-ink-2:#5a554c;--p-ink-3:#8c867b;--p-ink-4:#b6b0a4;--p-success:#1b7a4b;--p-success-bg:#e6f2ec;--p-error:#b43a1e;--p-error-bg:#fbe9e4;--bp-gold:#b58a2a;--bp-gold-2:#8e6a1a;--bp-gold-soft:#fbf1da;--bp-gold-stroke:#ebd9a8;--bp-cream:#fcf6e6;--p-r-md:12px;--p-r-lg:16px;--p-r-xl:22px;--p-r-pill:999px;color:var(--p-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(80% 50% at 50% 0,#fbf1da 0%,#0000 60%),radial-gradient(60% 40% at 100% 80%,#b58a2a1a 0%,#0000 60%),#f6f5f1;min-height:100vh;font-size:15px;line-height:1.45}.si-shell *,.si-shell :before,.si-shell :after{box-sizing:border-box}.si-shell button{cursor:pointer;font-family:inherit}.si-shell button:disabled{cursor:not-allowed}.si-page{flex-direction:column;gap:28px;max-width:440px;margin:0 auto;padding:48px 24px 80px;display:flex}.si-brand{justify-content:center;align-items:center;gap:12px;display:flex}.si-brand-mark{background:var(--p-ink);color:#faf9f6;letter-spacing:.5px;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.si-card{background:var(--p-paper);border:1px solid var(--p-line);border-radius:var(--p-r-xl);box-shadow:var(--p-shadow);flex-direction:column;gap:22px;padding:36px 32px;display:flex}.si-heading{letter-spacing:-.4px;margin:0;font-size:28px;font-weight:700;line-height:1.15}.si-sub{color:var(--p-ink-2);margin:0;font-size:15px}.si-msg{border-radius:var(--p-r-md);padding:10px 12px;font-size:13.5px;line-height:1.4}.si-msg-error{background:var(--p-error-bg);color:var(--p-error);border:1px solid #b43a1e38}.si-msg-success{background:var(--p-success-bg);color:var(--p-success);border:1px solid #1b7a4b38}.si-form{flex-direction:column;gap:12px;display:flex}.si-field{flex-direction:column;gap:6px;display:flex}.si-label{color:var(--p-ink-2);letter-spacing:.2px;text-transform:uppercase;font-size:12.5px;font-weight:600}.si-input{border:1px solid var(--p-line);border-radius:var(--p-r-md);background:var(--p-paper-2);width:100%;color:var(--p-ink);padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .16s,background .16s}.si-input:focus{border-color:var(--p-ink);background:var(--p-paper);outline:none}.si-input::placeholder{color:var(--p-ink-4)}.si-btn-primary{border-radius:var(--p-r-md);background:var(--p-ink);color:#faf9f6;border:1px solid var(--p-ink);justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-size:14.5px;font-weight:600;transition:background .16s,transform 80ms;display:inline-flex;box-shadow:0 6px 18px #14110d2e}.si-btn-primary:hover:not(:disabled){background:#2a251d}.si-btn-primary:active:not(:disabled){transform:scale(.99)}.si-divider{color:var(--p-ink-3);letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:12px;font-size:12.5px;display:flex}.si-divider:before,.si-divider:after{content:"";background:var(--p-line);flex:1;height:1px}.si-btn-ghost{border-radius:var(--p-r-md);background:var(--p-paper-2);color:var(--p-ink);border:1px solid var(--p-line);justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:border-color .16s,background .16s;display:inline-flex}.si-btn-ghost:hover{border-color:var(--p-ink-3);background:var(--p-paper)}.si-trust{border-radius:var(--p-r-lg);background:var(--bp-cream);border:1px solid var(--bp-gold-stroke);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.si-trust-icon{background:var(--bp-gold-soft);width:32px;height:32px;color:var(--bp-gold-2);border:1px solid var(--bp-gold-stroke);border-radius:10px;flex:none;place-items:center;display:grid}.si-trust-body{flex-direction:column;gap:4px;display:flex}.si-trust-eyebrow{color:var(--bp-gold-2);letter-spacing:.2px;font-size:12.5px;font-weight:700}.si-trust-text{color:var(--p-ink-2);margin:0;font-size:13.5px;line-height:1.5}.si-trust-text a{color:var(--bp-gold-2);text-underline-offset:2px;font-weight:600;text-decoration:underline}.si-trust-text a:hover{color:var(--p-ink)}.si-fineprint{color:var(--p-ink-3);text-align:center;margin:0;font-size:12px;line-height:1.5}.si-fineprint a{color:var(--p-ink-2);text-underline-offset:2px;text-decoration:underline}.si-fineprint a:hover{color:var(--p-ink)}@media (max-width:480px){.si-page{padding:32px 16px 64px}.si-card{padding:28px 22px}.si-heading{font-size:24px}}
