: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:320px;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}@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}}
