#application-section{max-width:860px;margin:32px auto;padding:clamp(24px,5vw,48px)}#application-section h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:12px 0 18px}#application-section>p{line-height:1.65}#inspector-application{margin-top:30px;display:grid;gap:22px}#inspector-application .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}#inspector-application .grid label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700;color:#173452}#inspector-application input:not([type=checkbox]),#inspector-application select{display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid #bdccdb;border-radius:8px;background:#fff;color:#173452;font-family:inherit;font-weight:400;font-size:16px;line-height:1.4;box-shadow:0 1px 3px #17345208}#inspector-application input:not([type=checkbox]):focus,#inspector-application select:focus{outline:3px solid #2b80cf30;border-color:#2779c1}#inspector-application input::placeholder{color:#6e7e8d;font-weight:400}#inspector-application input:disabled{background:#edf2f7;color:#6e7e8d}#inspector-application>label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;padding:16px;background:#f3f7fb;border:1px solid #e0e9f2;border-radius:8px}#inspector-application input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#1769c2}#inspector-application>p{margin:0;font-size:14px;color:#536a7e;line-height:1.6}#inspector-application button{justify-self:start;min-height:50px;padding:14px 26px;font-size:16px}#application-section a{color:#1769c2}#application-message:empty{display:none}@media(max-width:600px){#application-section{margin:16px auto}#inspector-application .grid.two{grid-template-columns:1fr}#inspector-application button{width:100%}}

#application-section.application-received{text-align:center;padding:48px 32px}.received-badge{display:grid;place-items:center;width:64px;height:64px;background:#e5f3ed;color:#18785b;border-radius:50%;font-size:36px;margin:24px auto}.received-status{font-size:20px;font-weight:700;color:#1769c2}.application-received>p{max-width:600px;margin:18px auto}.application-received .primary-link{display:inline-block;margin:20px 0}#application-section h1:focus{outline:none}

#application-section.application-received a.primary-link{color:#fff}

#invitation-section{max-width:520px;margin:48px auto;padding:clamp(24px,5vw,40px);box-shadow:0 12px 40px #12375c0c}
#invitation-section h1{font-size:clamp(28px,5vw,36px);line-height:1.18;letter-spacing:-.02em;margin:12px 0 16px}
#invitation-section>p{font-size:16px;line-height:1.6;color:#294966}
#invitation-section .eyebrow{font-size:13px;color:#2779c1;font-weight:700;letter-spacing:.12em}
.signup-account-note{padding:16px 18px;margin:24px 0;background:#f2f7fc;border:1px solid #dce7f2;border-radius:10px}
.signup-account-note p{font-size:14px;line-height:1.6;margin:0;color:#294966}
.signup-account-note p+p{margin-top:8px}
#invitation-password-form{display:grid;gap:20px;margin-top:26px}
#invitation-password-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700;color:#173452}
#invitation-password-form input{box-sizing:border-box;display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid #b9cadd;border-radius:8px;background:#fff;color:#173452;font-family:inherit;font-size:16px;line-height:1.4}
#invitation-password-form input:focus{outline:3px solid #2b80cf30;border-color:#2779c1}
#invitation-password-form .password-help{margin:-12px 0 0;font-size:14px;line-height:1.5;color:#536a7e}
#invitation-password-form button{width:100%;min-height:52px;margin-top:4px;padding:14px 20px;border:0;border-radius:8px;font-family:inherit;font-size:16px;font-weight:700;background:#195b96;color:#fff;cursor:pointer}
#invitation-password-form button:hover{background:#124a7d}
#invitation-password-form button:focus-visible{outline:3px solid #2b80cf80;outline-offset:3px}
#invitation-password-form button:disabled{opacity:.65;cursor:wait}
#clerk-captcha:empty{display:none}
#join-message:empty{display:none}
#join-message{font-size:14px;line-height:1.6}
#invitation-section a{color:#1769c2;text-underline-offset:3px}
@media(max-width:600px){#invitation-section{margin:20px auto}}
