.session{background-color:#fff;background-image:radial-gradient(55% 45% at 50% -5%,#90c3efe6 0%,#90c3ef00 70%),radial-gradient(35% 35% at 8% 18%,#71b9ed73 0%,#71b9ed00 70%),radial-gradient(35% 35% at 92% 22%,#156f0826 0%,#156f0800 70%),linear-gradient(#e3ecfc 0%,#fff 78%);background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto,auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh;padding-bottom:3rem}.session-topbar{align-items:center;height:60px;padding:0 24px;display:flex}.session-header{text-align:center;padding:2.5rem 16px 2.25rem}.session-header h1{color:var(--navy);letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:600}.session-card{background:#fff;border:1px solid #00000014;border-radius:16px;width:400px;max-width:calc(100% - 32px);margin:0 auto;padding:28px 30px;box-shadow:0 0 0 8px #fff9,0 2px 8px #0000000f,0 8px 32px #10123f14}.session-field{margin-bottom:1em}.session-field label{color:var(--navy);margin-bottom:6px;font-weight:600;display:block}.session-field input{border:1px solid var(--field-line);color:#252424;background:#fff;border-radius:10px;width:100%;height:42px;padding:0 12px 2px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #10123f0a}.session-field input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #005ca426}.session-field input[aria-invalid=true]{border-color:#c23934}.session-error,.session-message{color:#c23934;font-size:13px;display:block}.session-error{margin-top:4px}.session-message{margin:0 0 1em;font-size:14px;font-weight:600}.session-error:empty,.session-message:empty{display:none}.session-submit{width:100%;margin-top:.5em}.session-fineprint{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:12px;line-height:1.5}.session-fineprint a{color:var(--muted);text-decoration:underline}.session-switch-line{color:#666;letter-spacing:0;text-align:center;margin:1.75rem 0 0;font-size:14px}.session-switch-line a{color:#666;font-weight:500;text-decoration:underline}.session-switch-line a:hover{color:#333}
