:root{font-family:Helvetica Now Display,Helvetica Neue,Arial,sans-serif;color:#20232b;background:#f7f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-kerning:normal;font-optical-sizing:auto;--brand-blue: #3d5bff;--ink: #20232b;--muted: #656a75;--surface: #fff}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}.access-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);min-height:100vh;background:#f7f7f5}.intro{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);background:#fff}.wordmark{width:fit-content;color:var(--brand-blue);font-size:1.55rem;font-weight:700;letter-spacing:-.085em;line-height:1}.intro-copy{max-width:35rem;padding:3rem 0}.intro-label,.sign-in-kicker{margin:0 0 1.25rem;color:var(--muted);font-size:.875rem;font-weight:600}.intro h1{max-width:9ch;margin:0;color:var(--ink);font-size:clamp(3.25rem,6vw,5.75rem);font-weight:600;letter-spacing:-.075em;line-height:.98}.intro-description{max-width:22rem;margin:1.5rem 0 0;color:var(--muted);font-size:1.125rem;line-height:1.55}.intro-footnote{margin:0;color:var(--muted);font-size:.875rem}.sign-in{display:grid;place-items:center;min-height:100vh;padding:clamp(2rem,6vw,6rem)}.sign-in-content{width:min(100%,26rem)}.sign-in-kicker{margin-bottom:.75rem}.sign-in h2{margin:0;color:var(--ink);font-size:clamp(2rem,3vw,2.5rem);font-weight:600;letter-spacing:-.055em;line-height:1.1}.sign-in-description{margin:.75rem 0 2rem;color:var(--muted);line-height:1.55}.availability-note{margin-top:1.75rem;padding:1rem 1.125rem;border:1px solid #c9cbc9;border-radius:.35rem;background:var(--surface);color:var(--ink);line-height:1.45}.availability-note p{margin:0}.availability-note p+p{margin-top:.5rem;color:var(--muted);font-size:.9rem}.availability-title{font-weight:600}.sign-in-form,.session-panel{display:grid;gap:1.25rem}.field{display:grid;gap:.5rem;color:var(--ink);font-size:.9rem;font-weight:600}.field input{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #b9bdc6;border-radius:.35rem;background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.field input:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible{outline:3px solid #3d5bff;outline-offset:2px}.primary-button,.secondary-button{min-height:3rem;padding:.75rem 1rem;border:1px solid var(--brand-blue);border-radius:.35rem;font:inherit;font-weight:600;cursor:pointer}.primary-button{background:var(--brand-blue);color:#fff}.primary-button:hover:not(:disabled){background:#2f49df}.secondary-button{background:transparent;color:var(--brand-blue)}.secondary-button:hover:not(:disabled){background:#eef0ff}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7}.form-error{margin:0;color:#a42828;font-size:.9rem;line-height:1.45}.form-status{margin:0;color:var(--muted)}.text-button{margin-top:.75rem;padding:.25rem 0;border:0;background:transparent;color:var(--brand-blue);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.session-identity{display:grid;gap:.35rem}.session-identity span{color:var(--muted);font-size:.875rem}.session-identity strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}@media(max-width:760px){.access-page{grid-template-columns:1fr}.intro{min-height:auto;padding:1.75rem 1.5rem 1.5rem}.intro-copy{padding:3.5rem 0 1.5rem}.intro-label{margin-bottom:.75rem}.intro h1{max-width:12ch;font-size:clamp(2.25rem,11vw,3.75rem)}.intro-description{margin-top:1rem;font-size:1rem}.intro-footnote{display:none}.sign-in{min-height:auto;padding:2rem 1.5rem 3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
