:is(html:has(.auth-layout),body:has(.auth-layout)){height:100%}body:has(.auth-layout){background:#fff;font-family:DM Sans,system-ui,sans-serif}@media (max-width:768px){.auth-layout{grid-template-rows:56px 1fr;grid-template-columns:1fr}.auth-brand{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;height:56px!important;min-height:0!important;padding:0 16px 0 4px!important}.auth-brand-glow,.auth-brand-bottom{display:none!important}.auth-brand-top{width:100%;margin:0!important;padding:0!important}.auth-brand img{height:var(--logo-height-mobile)!important}.auth-brand a{margin:0!important;padding:0!important}.auth-form-panel{padding:32px 24px}.auth-page-title{font-size:28px}}@keyframes auth-drift{0%{opacity:.85;transform:translate(-50%,-50%)scale(1)}33%{opacity:1;transform:translate(-46%,-54%)scale(1.06)}66%{opacity:.75;transform:translate(-54%,-48%)scale(.96)}to{opacity:.85;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.auth-brand-glow{animation:none}}.auth-forgot-link{color:#374151;cursor:pointer;background:0 0;border:none;padding:0 0 16px;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;transition:color .18s;display:block}.auth-forgot-link:hover{color:#3b82f6}.auth-resend{text-align:center;margin:4px 0 16px}.auth-resend-text{color:#47536b;font-family:DM Sans,sans-serif;font-size:13.5px}.auth-resend-btn{color:#2260cc;cursor:pointer;background:0 0;border:none;padding:0;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .18s}.auth-resend-btn:hover{color:#1a52b8;text-decoration:underline}@media (max-width:768px){.auth-brand img,.auth-brand img.auth-brand-logo,img.auth-brand-logo,.auth-brand-logo img,.auth-brand .auth-brand-top img{height:var(--logo-height-mobile)!important}}@media (max-width:768px){.auth-layout{grid-template-rows:56px 1fr;grid-template-columns:1fr}.auth-brand{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;height:56px!important;min-height:0!important;padding:0 16px 0 4px!important}.auth-brand-glow,.auth-brand-bottom{display:none!important}.auth-brand-top{width:100%;margin:0!important;padding:0!important}.auth-brand img{height:var(--logo-height-mobile)!important}.auth-brand a{margin:0!important;padding:0!important}.auth-form-panel{padding:32px 24px}.auth-page-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.auth-brand-glow{animation:none}}.auth-brand-logo img{height:var(--logo-height);width:auto;display:block}.auth-brand-tagline .sym{vertical-align:-.03em;margin-right:.02em;font-family:Cormorant Garamond,serif;font-size:1.18em;font-weight:500;line-height:0}.auth-form-panel{background:#fff;justify-content:center;align-items:center;padding:48px 40px;display:flex;overflow-y:auto}.auth-page-title em{color:#0a0a0a;font-style:italic}.auth-field{color:#0a0a0a;-webkit-appearance:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;margin-bottom:12px;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;transition:border-color .18s,box-shadow .18s;display:block}.auth-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.auth-field::placeholder{color:#64748b}.auth-btn-social{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:13px 20px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:400;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.auth-btn-social:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.auth-social-icon{flex-shrink:0;width:18px;height:18px}.auth-agree{color:#47536b;align-items:flex-start;gap:10px;margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:400;line-height:1.6;display:flex}.auth-agree input[type=checkbox]{accent-color:#1452cc;flex-shrink:0;margin-top:2px}.auth-agree a{color:#1452cc;cursor:pointer}.auth-divider{align-items:center;gap:14px;margin:16px 0;display:flex}.auth-divider-line{background:#e2e8f0;flex:1;height:1px}.auth-divider-text{letter-spacing:.08em;text-transform:uppercase;color:#374151;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.auth-name-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.auth-name-grid .auth-field{margin-bottom:0}.pw-strength{margin-top:-6px;margin-bottom:14px}.pw-strength-bar{background:#0000000f;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.pw-strength-fill{border-radius:2px;width:0;height:100%;transition:width .3s,background .3s}.pw-strength-fill.weak{background:#ef4444;width:25%}.pw-strength-fill.fair{background:#f59e0b;width:50%}.pw-strength-fill.good{background:#10b981;width:75%}.pw-strength-fill.strong{background:#059669;width:100%}.pw-reqs{grid-template-columns:1fr 1fr;gap:3px 12px;margin:0;padding:0;list-style:none;display:grid}.pw-reqs li{color:#374151;align-items:center;gap:5px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;transition:color .2s;display:flex}.pw-reqs li.met{color:#10b981}.pw-reqs li .pw-icon{font-size:10px}@media (max-width:768px){.auth-brand img,.auth-brand img.auth-brand-logo,img.auth-brand-logo,.auth-brand-logo img,.auth-brand .auth-brand-top img{height:var(--logo-height-mobile)!important}}.turnstile-wrap{min-height:65px;margin:14px 0 6px}.hp-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}:where(.auth-layout,.auth-layout *){box-sizing:border-box;margin:0;padding:0}.auth-layout{grid-template-columns:440px 1fr;min-height:100vh;display:grid}@media (max-width:768px){.auth-layout{grid-template-rows:56px 1fr;grid-template-columns:1fr}.auth-brand{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;height:56px!important;min-height:0!important;padding:0 16px 0 4px!important;display:flex!important}.auth-brand-glow,.auth-brand-bottom{display:none!important}.auth-brand-top{width:100%;margin:0!important;padding:0!important}.auth-brand img{height:var(--logo-height-mobile)!important}.auth-brand a{margin:0!important;padding:0!important}.auth-form-panel{padding:32px 24px}.auth-page-title{font-size:28px}}.auth-brand{background:radial-gradient(140% 90% at 50% 0,#16326f 0%,#10245a 32%,#0a1a45 64%,#071231 100%);flex-direction:column;justify-content:space-between;padding:28px 52px 52px;display:flex;position:relative;overflow:hidden}.auth-brand-glow{filter:blur(52px);pointer-events:none;z-index:0;will-change:transform, opacity;mix-blend-mode:screen;background:radial-gradient(#2543ae47 0%,#1e3a8a1a 50%,#0000 75%);border-radius:50%;width:560px;height:460px;animation:22s ease-in-out infinite auth-drift;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.auth-brand-glow{animation:none}}.auth-brand-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.auth-brand-back{color:#ffffffb3;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;text-decoration:none;transition:color .18s}.auth-brand img{height:var(--logo-height);width:auto;display:block}.auth-brand-back:hover{color:#fffc}.auth-brand-bottom{z-index:1;position:relative}.auth-brand-rule{background:#ffffff59;width:28px;height:1px;margin-bottom:24px}.auth-brand-tagline{font-family:var(--font-cormorant), "Playfair Display", Georgia, serif;letter-spacing:-.025em;color:#fff;margin-bottom:18px;font-size:clamp(32px,3vw,46px);font-weight:700;line-height:1.08}.auth-brand-tagline em{color:#fffc;font-style:italic}.auth-brand-sub{color:#ffffffb3;max-width:300px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:400;line-height:1.78}.auth-form-panel{background:#fff;justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-form-inner{width:100%;max-width:400px}.auth-page-title{font-family:var(--font-cormorant), "Playfair Display", Georgia, serif;letter-spacing:-.025em;color:#0a0a0a;margin-bottom:12px;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.08}.auth-page-title em{font-style:italic}.verify-sub{color:#47536b;margin-bottom:28px;font-size:13.5px;font-weight:400;line-height:1.7}.verify-sub strong{color:#0a0a0a;font-weight:500}.auth-field[name=code]{text-align:center;letter-spacing:.35em;margin-bottom:16px;padding:16px;font-family:DM Sans,sans-serif;font-size:28px;font-weight:500}.auth-field[name=code]::placeholder{color:#cbd5e1;letter-spacing:.35em;font-size:28px}.auth-btn-primary{color:#fff;cursor:pointer;letter-spacing:.01em;background:#2260cc;border:none;border-radius:8px;width:100%;margin-bottom:16px;padding:14px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:background .18s,transform .12s;display:block}.auth-btn-primary:hover{background:#1a52b8}.auth-btn-primary:active{transform:scale(.99)}.error-box{color:#dc2626;background:#ef44440f;border-left:2px solid #ef4444;margin-bottom:16px;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:13px;display:none}.error-box.visible{display:block}.resend-row{text-align:center;color:#47536b;margin-bottom:12px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400}.resend-btn{cursor:pointer;color:#2543ae;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:color .18s}.resend-btn:hover{text-decoration:underline}.resend-btn:disabled{color:#94a3b8;cursor:default;text-decoration:none}.auth-footer-link{color:#47536b;text-align:center;margin-top:8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400}.auth-footer-link a{color:#2543ae;cursor:pointer;font-weight:500;text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.auth-slim-header{background:radial-gradient(140% 120% at 20% 0,#0a1e56 0%,#071644 40%,#050c20 80%,#020608 100%);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:relative;overflow:hidden}.auth-slim-header-logo{align-items:center;display:flex}.auth-slim-header-logo img{width:auto;height:17px;display:block}.auth-slim-header-back{color:#ffffffc7;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;text-decoration:none;transition:color .18s}.auth-slim-header-back:hover{color:#ffffffe6}@media (max-width:640px){.auth-slim-header{height:64px;padding:0 20px}.auth-slim-header-logo img{height:44px}}.auth-slim-body{background:#fff;justify-content:center;align-items:flex-start;min-height:calc(100vh - 72px);padding:56px 24px 64px;display:flex}@media (max-width:640px){.auth-slim-body{align-items:stretch;min-height:calc(100vh - 64px);padding:36px 20px 44px}}.auth-page-sub{color:#475569;margin-bottom:28px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.65}.success-box{color:#15803d;background:#22c55e0f;border-left:2px solid #22c55e;margin-bottom:18px;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:13.5px;line-height:1.6;display:none}.success-box.visible{display:block}.success-box strong{color:#166534;font-weight:600}.auth-field-group{margin-bottom:12px;position:relative}.auth-field-group .auth-field{margin-bottom:0}.auth-pw-hint{color:#374151;margin:-4px 0 14px 2px;font-family:DM Sans,sans-serif;font-size:11.5px}.auth-brand img,.auth-brand img.auth-brand-logo,img.auth-brand-logo,.auth-brand-logo img,.auth-brand .auth-brand-top img{height:var(--logo-height)!important;width:auto!important;max-width:none!important;transform:none!important}@media (max-width:768px){.auth-brand img,.auth-brand img.auth-brand-logo,img.auth-brand-logo,.auth-brand-logo img,.auth-brand .auth-brand-top img{height:var(--logo-height-mobile)!important}}.auth-btn-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-btn-primary svg{stroke-width:1.5px;width:14px;height:14px}:is(body:has(.auth-layout),body:has(.auth-slim-body)){background-color:#0000!important}.auth-eyebrow,.auth-label{color:#fafaf7}body:has(.auth-layout):before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(110% 70% at 22% 18%,#2543ae47 0%,#0000 62%),radial-gradient(95% 60% at 82% 30%,#3b82f62e 0%,#0000 60%),radial-gradient(80% 50% at 50% 80%,#1e3a8a1f 0%,#0000 70%);position:fixed;inset:0}body:has(.auth-slim-body):before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(110% 70% at 22% 18%,#2543ae47 0%,#0000 62%),radial-gradient(95% 60% at 82% 30%,#3b82f62e 0%,#0000 60%),radial-gradient(80% 50% at 50% 80%,#1e3a8a1f 0%,#0000 70%);position:fixed;inset:0}html:has(.auth-layout):before{content:"";pointer-events:none;z-index:-1;filter:blur(80px);mix-blend-mode:screen;border-radius:50%;display:block;position:fixed}html:has(.auth-slim-body):before{content:"";pointer-events:none;z-index:-1;filter:blur(80px);mix-blend-mode:screen;border-radius:50%;display:block;position:fixed}html:has(.auth-layout):after{content:"";pointer-events:none;z-index:-1;filter:blur(80px);mix-blend-mode:screen;border-radius:50%;display:block;position:fixed}html:has(.auth-slim-body):after{content:"";pointer-events:none;z-index:-1;filter:blur(80px);mix-blend-mode:screen;border-radius:50%;display:block;position:fixed}html:has(.auth-layout):before{background:radial-gradient(circle,#2543ae4d 0%,#1e3a8a1f 45%,#0000 72%);width:780px;height:780px;top:8%;left:-12%}html:has(.auth-slim-body):before{background:radial-gradient(circle,#2543ae4d 0%,#1e3a8a1f 45%,#0000 72%);width:780px;height:780px;top:8%;left:-12%}html:has(.auth-layout):after{background:radial-gradient(circle,#3b82f638 0%,#2543ae14 50%,#0000 72%);width:680px;height:680px;top:20%;right:-10%}html:has(.auth-slim-body):after{background:radial-gradient(circle,#3b82f638 0%,#2543ae14 50%,#0000 72%);width:680px;height:680px;top:20%;right:-10%}:is(html:has(.auth-layout),html:has(.auth-slim-body)){background-color:#071231!important}@media (max-width:768px){html:has(.auth-layout){background-color:#fff!important}.auth-layout .auth-brand{background:#fff!important}.auth-layout .auth-brand-top img.auth-brand-wordmark,.auth-layout .auth-brand-logo-link{display:none!important}.auth-layout .auth-brand-back{width:100%;font-size:13px;color:#374151!important;display:flex!important}}.auth-referred-by{color:#47536b;text-align:center;margin-bottom:12px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:400;line-height:1.6}.auth-referred-by strong{color:#0f1b33;font-weight:600}.auth-referred-clear{color:#1452cc;text-underline-offset:2px;cursor:pointer;text-decoration:underline}
