.sys{align-items:center;background:radial-gradient(circle at 50% 0,var(--surface-dim) 0,transparent 60%),var(--surface);display:flex;justify-content:center;min-height:calc(100vh - 320px);padding:72px 24px 88px}.sys-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:20px;box-shadow:0 1px 2px rgba(26,26,25,.04),0 12px 32px rgba(26,26,25,.06);max-width:480px;padding:48px 44px;text-align:center;width:100%}.sys--wide .sys-card{max-width:620px;text-align:left}.sys-eyebrow{color:var(--brand-red);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.09em;margin-bottom:14px;text-transform:uppercase}.sys-card h1,.sys-title{color:var(--ink);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.18;margin-bottom:14px}.sys-card h2{color:var(--ink);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin:24px 0 12px}.sys-card p,.sys-text{color:var(--ink-2);font-size:1rem;line-height:1.6;margin-bottom:12px}.sys-card a{color:var(--brand-red);font-weight:500;text-decoration:none}.sys-card a:hover{text-decoration:underline}.sys-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.sys--wide .sys-actions{justify-content:flex-start}.sys-btn{align-items:center;background:var(--brand-red);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:8px;padding:13px 26px;text-decoration:none;transition:background .18s ease}.sys-btn:hover{background:var(--brand-red-dark);text-decoration:none}.sys-btn--ghost{background:transparent;border:1px solid var(--hairline-strong);color:var(--ink)}.sys-btn--ghost:hover{background:var(--surface-dim);color:var(--ink)}.sys-links{border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;font-size:.875rem;gap:18px;justify-content:center;margin-top:28px;padding-top:24px}.sys-errcode{color:var(--brand-red);font-size:clamp(3.5rem,9vw,5.5rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:8px}.sys-card form{margin-top:24px;text-align:left}.sys-card form label{color:var(--ink-2);display:block;font-size:.8125rem;font-weight:600;margin:16px 0 6px}.sys-card input[type=email],.sys-card input[type=password],.sys-card input[type=search],.sys-card input[type=text]{-webkit-appearance:none;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;color:var(--ink);font-family:inherit;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .15s,background .15s;width:100%}.sys-card input[type=email]:focus,.sys-card input[type=password]:focus,.sys-card input[type=search]:focus,.sys-card input[type=text]:focus{background:var(--surface-card);border-color:var(--ink-2)}.sys-card input::placeholder{color:var(--ink-3)}.sys-card .hs-button,.sys-card button[type=submit],.sys-card input[type=submit]{align-items:center;-webkit-appearance:none;background:var(--brand-red);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;justify-content:center;margin-top:24px;padding:14px 26px;transition:background .18s ease;width:100%}.sys-card .hs-button:hover,.sys-card button[type=submit]:hover,.sys-card input[type=submit]:hover{background:var(--brand-red-dark)}.sys-card input[type=checkbox],.sys-card input[type=radio]{accent-color:var(--brand-red);height:16px;margin-right:8px;vertical-align:middle;width:16px}.sys-card .hs-form-checkbox label,.sys-card .hs-form-radio label,.sys-card label.hs-form-checkbox-display,.sys-card label.hs-form-radio-display{align-items:flex-start;color:var(--ink);display:inline-flex;font-weight:400;gap:8px;margin:10px 0}.sys-card .hs-membership__reset-password,.sys-card form a{font-size:.875rem}.sys-card .email-prefs-error,.sys-card .hs-error-msg,.sys-card .hs-error-msgs label{color:var(--brand-red-deep);display:block;font-size:.8125rem;font-weight:500;margin-top:6px}.sys-card .hs-form__virtual-success-message,.sys-card .submitted-message{color:var(--ink);font-size:1rem;line-height:1.6}.sys-card .email-edit-flow ul,.sys-card .email-prefs ul{list-style:none;margin:12px 0;padding:0}@media (max-width:560px){.sys{min-height:calc(100vh - 260px);padding:48px 18px 64px}.sys-card{border-radius:16px;padding:36px 26px}.sys-links{gap:12px 18px}}