.public-welcome-module__BSsnbG__page{background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--blue-500) 9%, transparent), transparent 65%), var(--canvas);flex-direction:column;min-height:100svh;display:flex}.public-welcome-module__BSsnbG__header{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 3rem,72rem);margin-inline:auto;padding-block:1.5rem;display:flex}.public-welcome-module__BSsnbG__brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.public-welcome-module__BSsnbG__mark{background:var(--blue-800);border-radius:.75rem;place-items:center;width:64px;height:52px;display:grid}.public-welcome-module__BSsnbG__wordmark{gap:.15rem;display:grid}.public-welcome-module__BSsnbG__wordmark strong{letter-spacing:-.04em;font-size:1.3rem}.public-welcome-module__BSsnbG__company{letter-spacing:.18em;color:var(--muted);font-size:.6rem;font-weight:700}.public-welcome-module__BSsnbG__preferences{align-items:center;gap:.5rem;display:flex}.public-welcome-module__BSsnbG__preferences select,.public-welcome-module__BSsnbG__preferences button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);border-radius:.6rem}.public-welcome-module__BSsnbG__preferences select{padding:.5rem}.public-welcome-module__BSsnbG__preferences button{place-items:center;padding:.65rem;display:grid}.public-welcome-module__BSsnbG__preferences svg{width:20px;height:20px}.public-welcome-module__BSsnbG__main{width:min(100% - 3rem,58rem);margin:auto;padding-block:clamp(2rem,6vh,5rem)}.public-welcome-module__BSsnbG__intro{text-align:center;margin-bottom:2.25rem}.public-welcome-module__BSsnbG__intro h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.public-welcome-module__BSsnbG__choices{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.25rem;display:grid}.public-welcome-module__BSsnbG__choice{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:1.25rem;grid-template-rows:1fr auto;gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.public-welcome-module__BSsnbG__choice h2{letter-spacing:-.02em;text-align:center;margin:0;font-size:1.25rem;line-height:1.5}.public-welcome-module__BSsnbG__login{border:1px solid var(--blue-800);color:#fff;background:var(--blue-800);border-radius:.65rem;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.85rem 1rem;font-size:.875rem;font-weight:650;line-height:1.5;text-decoration:none;display:flex}.public-welcome-module__BSsnbG__login:hover{background:var(--blue-900)}.public-welcome-module__BSsnbG__registration{text-align:center;margin-top:1.5rem}.public-welcome-module__BSsnbG__registration>a{justify-content:center;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.public-welcome-module__BSsnbG__registration p{color:var(--muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.public-welcome-module__BSsnbG__footer{border-top:1px solid var(--border);width:min(100% - 3rem,72rem);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-inline:auto;padding-block:1.25rem;font-size:.75rem;display:flex}.public-welcome-module__BSsnbG__footer nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.public-welcome-module__BSsnbG__footer a{align-items:center;min-height:44px;display:inline-flex}.public-welcome-module__BSsnbG__page :is(a,button,select,input,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.public-welcome-module__BSsnbG__skip{background:var(--surface);z-index:2;padding:.8rem;position:absolute;top:0;left:1rem;transform:translateY(-150%)}.public-welcome-module__BSsnbG__skip:focus{transform:translateY(0)}@media (max-width:40rem){.public-welcome-module__BSsnbG__header,.public-welcome-module__BSsnbG__main,.public-welcome-module__BSsnbG__footer{width:min(100% - 2rem,58rem)}.public-welcome-module__BSsnbG__choices{grid-template-columns:minmax(0,1fr)}.public-welcome-module__BSsnbG__choice{gap:1.5rem}.public-welcome-module__BSsnbG__footer{text-align:center;justify-content:center}.public-welcome-module__BSsnbG__footer nav{justify-content:center}}
