:root{color:#182033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#2454d6}button,select,input{font:inherit}button{color:#fff;cursor:pointer;background:#2454d6;border:0;border-radius:10px;padding:.72rem 1rem;font-weight:700}button+button{margin-left:.75rem}table{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 1px 4px #18203314}th,td{text-align:left;border-bottom:1px solid #e3e8f5;padding:.8rem 1rem}th{color:#33415f;background:#edf2ff;font-size:.88rem}.skip-link{z-index:10;background:#fff;border-radius:999px;padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem;box-shadow:0 8px 30px #0f172a2e}.skip-link:focus{top:1rem}body>a[href=\#main-content]{position:absolute;left:-999px}.app-shell{grid-template-columns:minmax(240px,280px) 1fr;min-height:100vh;display:grid}.app-shell aside{background:#fff;border-right:1px solid #dce3f2;padding:2rem 1.4rem}.app-shell aside>p:first-of-type{color:#1d2a44;overflow-wrap:anywhere;background:#f0f4ff;border-radius:12px;margin:0 0 1.5rem;padding:.85rem;font-weight:700}.app-shell nav{gap:.55rem;display:grid}.app-shell nav a{color:#25324b;border-radius:10px;padding:.75rem .85rem;font-weight:700;text-decoration:none}.app-shell nav a:hover,.app-shell nav a:focus{color:#173a9d;background:#edf2ff}.registration-cta{color:#7c2d12;background:#fff7ed;border-radius:14px;margin-top:2rem;padding:1rem;line-height:1.5}.app-shell main{padding:2.5rem}.app-shell main>label{color:#33415f;gap:.5rem;margin-bottom:1.5rem;font-weight:700;display:inline-grid}.app-shell select{background:#fff;border:1px solid #b9c4d8;border-radius:10px;min-width:220px;padding:.7rem}.app-shell section,.session-status-card{background:#fff;border:1px solid #e3e8f5;border-radius:20px;max-width:980px;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 12px 40px #18203314}.app-shell h1,.app-shell h2,.session-status-card h1{color:#101828;letter-spacing:-.03em;margin-top:0}.empty-state{color:#33415f;line-height:1.6}.session-status{place-items:center;min-height:100vh;padding:2rem;display:grid}.session-status-card{width:min(680px,100%)}.public-shell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,4vw,3rem)}.public-header{max-width:760px;margin-bottom:2.5rem}.public-brand{color:#173a9d;letter-spacing:-.01em;font-size:1.05rem;font-weight:800;text-decoration:none}.public-header h1,.signup-card h1{color:#101828;letter-spacing:-.045em;margin:1rem 0 .75rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.public-header p,.signup-card>p{color:#475467;font-size:1.08rem;line-height:1.65}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.choice-card,.signup-card{background:#fff;border:1px solid #dce3f2;border-radius:22px;box-shadow:0 16px 45px #18203317}.choice-card{flex-direction:column;align-items:flex-start;min-height:310px;padding:clamp(1.5rem,4vw,2.25rem);display:flex}.choice-card h2{color:#101828;letter-spacing:-.025em;margin:0 0 .75rem;font-size:1.55rem}.choice-card p{color:#475467;line-height:1.65}.button-link{color:#fff;background:#2454d6;border-radius:10px;justify-content:center;align-items:center;min-height:46px;margin-top:auto;padding:.75rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.button-link:hover,.button-link:focus-visible{background:#173a9d}.button-link-secondary{background:#274060}.choice-card .choice-note{color:#667085;margin:1rem 0 0;font-size:.9rem}.public-help{color:#475467;border-left:4px solid #8098d9;max-width:920px;margin:2rem 0 0;padding:.25rem 0 .25rem 1rem;line-height:1.65}.public-nav{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.signup-card{width:min(760px,100%);margin:0 auto;padding:clamp(1.5rem,5vw,3rem)}.signup-card h1{font-size:clamp(2rem,5vw,2.75rem)}.step-list{counter-reset:signup-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:2rem 0;padding:0;list-style:none;display:grid}.step-list li{color:#667085;counter-increment:signup-step;border-top:3px solid #dce3f2;padding-top:.75rem;font-size:.9rem;line-height:1.4}.step-list li:before{content:counter(signup-step) ". ";font-weight:800}.step-list li[aria-current=step]{color:#173a9d;border-color:#2454d6;font-weight:800}.field-stack{gap:.8rem;display:grid}.field-stack h2{color:#101828;letter-spacing:-.025em;margin:.5rem 0 0;font-size:1.55rem}.field-stack label{color:#344054;font-weight:750}.field-stack input{color:#101828;background:#fff;border:1px solid #98a2b3;border-radius:10px;width:100%;min-height:48px;padding:.75rem .9rem}.field-stack input:focus-visible{border-color:#2454d6;outline:3px solid #2454d633}.field-stack button{justify-self:start;margin-top:.4rem}.field-stack button:disabled{cursor:wait;opacity:.58}.form-error{color:#b42318;background:#fef3f2;border-radius:10px;margin:0;padding:.8rem 1rem;line-height:1.5}.form-error p{margin:0}.form-error p+p,.form-error p+button{margin-top:.65rem}.turnstile-field{width:100%;max-width:100%;margin-top:.5rem}.turnstile-widget{width:100%;max-width:100%}.turnstile-field p{color:#667085;font-size:.9rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.button-link,button{transition:background-color .16s,box-shadow .16s,transform .16s}.button-link:hover,button:hover:not(:disabled){transform:translateY(-1px)}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.app-shell aside{border-bottom:1px solid #dce3f2;border-right:0}.app-shell main{padding:1.25rem}.public-shell{padding-top:2rem}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:auto}.choice-card .button-link{margin-top:1rem}.public-nav{flex-direction:column;align-items:flex-start}.step-list{grid-template-columns:1fr}}
