@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap");.membership-skip-link{background:var(--hs-color-surface,#fff);border-radius:var(--hs-radius,8px);box-shadow:var(--hs-shadow,0 1px 3px rgba(0,0,0,.12));color:var(--hs-color-text,#0f172a);font-family:"Inter",var(--hs-font-sans);font-weight:600;left:-9999px;padding:.5rem 1rem;position:absolute;text-decoration:none;top:0;z-index:100}.membership-skip-link:focus{left:.75rem;outline:2px solid var(--hs-color-accent,#326edc);outline-offset:2px;top:.75rem}.membership-page{align-items:center;background:linear-gradient(160deg,#131313,#0a0f1a 50%,#111827);display:flex;font-family:"Inter",var(--hs-font-sans);justify-content:center;min-height:100vh;padding:var(--hs-space-6,1.5rem);position:relative}.membership-card{animation:cardEntrance .4s cubic-bezier(.22,1,.36,1) both;background:var(--hs-color-surface,#fff);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 20px 50px -12px rgba(0,0,0,.18);max-width:440px;padding:2.5rem 2rem;width:100%}@keyframes cardEntrance{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.membership-logo{display:block;margin:0 auto 2rem;max-height:44px;width:auto}.membership-card h1{color:var(--hs-color-text,#191919);font-family:"Outfit",var(--hs-font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .375rem;text-align:center}.membership-intro,.membership-subtitle{color:var(--hs-color-muted,#64748b);font-family:"Inter",var(--hs-font-sans);font-size:.9375rem;line-height:1.55;margin:0 0 1.75rem;text-align:center}.membership-card .hs-form,.membership-card form{display:flex;flex-direction:column;gap:0}.membership-card .hs-form-field{margin-bottom:1.125rem}.membership-card .hs-form-field label,.membership-card .hs-form-field>label{color:var(--hs-color-text,#191919);display:block;font-family:"Inter",var(--hs-font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.01em;margin-bottom:.375rem}.membership-card .hs-input,.membership-card input[type=email],.membership-card input[type=password],.membership-card input[type=text],.membership-card select,.membership-card textarea{-webkit-appearance:none;appearance:none;background:#fafbfc;border:1px solid #d4d8df;border-radius:10px;color:var(--hs-color-text,#191919);font-family:"Inter",var(--hs-font-sans);font-size:.9375rem;outline:none;padding:.6875rem .875rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.membership-card .hs-input:hover,.membership-card input[type=email]:hover,.membership-card input[type=password]:hover,.membership-card input[type=text]:hover{border-color:#b0b8c4}.membership-card .hs-input:focus,.membership-card input[type=email]:focus,.membership-card input[type=password]:focus,.membership-card input[type=text]:focus,.membership-card select:focus,.membership-card textarea:focus{background:#fff;border-color:var(--hs-color-accent,#326edc);box-shadow:0 0 0 3px rgba(50,110,220,.12)}.membership-card input::placeholder{color:#94a3b8}.membership-card .hs-form-booleancheckbox,.membership-card .hs-form-checkbox,.membership-card .hs-remember-me{align-items:center;display:flex;gap:.5rem;margin:.25rem 0}.membership-card .hs-form-booleancheckbox label,.membership-card .hs-form-checkbox label,.membership-card .hs-remember-me label{color:var(--hs-color-muted,#64748b);cursor:pointer;font-size:.8125rem;font-weight:400;margin-bottom:0}.membership-card input[type=checkbox]{accent-color:var(--hs-color-accent,#326edc);border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;width:16px}.membership-card .hs-reset-password-link,.membership-card a[href*=reset]{color:var(--hs-color-accent,#326edc);display:inline-block;font-family:"Inter",var(--hs-font-sans);font-size:.8125rem;font-weight:500;margin-top:.125rem;text-decoration:none;transition:color .15s ease}.membership-card .hs-reset-password-link:hover,.membership-card a[href*=reset]:hover{color:#2557bc;text-decoration:underline}.membership-card .hs-button.primary,.membership-card button[type=submit],.membership-card input[type=submit]{background:var(--hs-color-accent,#326edc);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-family:"Outfit",var(--hs-font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.01em;margin-top:.75rem;padding:.75rem 1.5rem;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease;width:100%}.membership-card .hs-button.primary:hover,.membership-card button[type=submit]:hover,.membership-card input[type=submit]:hover{background:#2557bc;box-shadow:0 4px 14px rgba(50,110,220,.3)}.membership-card .hs-button.primary:active,.membership-card button[type=submit]:active,.membership-card input[type=submit]:active{box-shadow:0 2px 8px rgba(50,110,220,.2);transform:scale(.98)}.membership-card .hs-button.primary:focus-visible,.membership-card button[type=submit]:focus-visible,.membership-card input[type=submit]:focus-visible{outline:2px solid var(--hs-color-accent,#326edc);outline-offset:2px}.membership-card .hs-error-msg,.membership-card .hs-error-msgs,.membership-card .hs_error_rollup{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-family:"Inter",var(--hs-font-sans);font-size:.8125rem;line-height:1.4;list-style:none;margin:.375rem 0 0;padding:.625rem .875rem}.membership-card .hs-error-msgs li{margin:0;padding:0}.membership-card .hs-success-msg,.membership-card .submitted-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-family:"Inter",var(--hs-font-sans);font-size:.875rem;line-height:1.5;margin:.5rem 0;padding:.75rem 1rem;text-align:center}.membership-legal{color:var(--hs-color-muted,#64748b);font-family:"Inter",var(--hs-font-sans);font-size:.75rem;line-height:1.6;margin-top:1.75rem;text-align:center}.membership-legal a{color:var(--hs-color-accent,#326edc);font-weight:500;text-decoration:none;transition:color .15s ease}.membership-legal a:hover{color:#2557bc;text-decoration:underline}.membership-links{font-family:"Inter",var(--hs-font-sans);font-size:.875rem;margin-top:1.5rem;text-align:center}.membership-links a{color:var(--hs-color-accent,#326edc);display:inline-block;font-weight:500;margin:0 .375rem;text-decoration:none;transition:color .15s ease}.membership-links a:hover{color:#2557bc;text-decoration:underline}.error-page{align-items:center;background:linear-gradient(160deg,#131313,#0a0f1a 50%,#111827);display:flex;font-family:"Inter",var(--hs-font-sans);justify-content:center;min-height:100vh;padding:var(--hs-space-6,1.5rem);position:relative;text-align:center}.error-page__inner{animation:cardEntrance .4s cubic-bezier(.22,1,.36,1) both;background:var(--hs-color-surface,#fff);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 20px 50px -12px rgba(0,0,0,.18);color:var(--hs-color-text,#191919);max-width:28rem;padding:2.5rem 2rem;width:100%}.error-page__logo{display:block;margin:0 auto 2rem;max-height:44px;width:auto}.error-page__inner h1{color:var(--hs-color-accent,#326edc);font-family:"Outfit",var(--hs-font-sans);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0 0 .25rem}.error-page__inner p{color:var(--hs-color-muted,#64748b);font-size:.9375rem;line-height:1.55;margin:0 0 var(--hs-space-4,1rem)}.error-page__inner p:last-of-type{margin-bottom:0}.error-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.75rem}@media (max-width:480px){.error-page__inner,.membership-card{border-radius:12px;padding:2rem 1.25rem}.membership-card h1{font-size:1.3125rem}.error-page__inner h1{font-size:2.75rem}.error-page__logo,.membership-logo{margin-bottom:1.5rem;max-height:36px}}