.test-join-form{margin-top:24px}
.test-join-form>label,.test-join-form legend,.test-join-form .city-other-field label{display:block;font-weight:700;font-size:.9rem;margin:18px 0 8px}
.test-join-form input[type=email],.test-join-form select,.test-join-form .city-other-field input{width:100%;min-height:52px;padding:12px 16px;border:1px solid #8d9d9c;border-radius:12px;background:#fff;color:#0b151c;font:inherit}
.test-join-form fieldset{border:0;margin:0;padding:0;min-width:0}
.test-join-form .mt-search-options{display:grid;gap:10px}
.test-join-form .mt-search-options label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #8d9d9c;border-radius:12px;cursor:pointer;font-size:.95rem}
.test-join-form input[type=radio]{width:18px;height:18px;flex:0 0 auto;accent-color:#087d80}
.test-join-form .mt-city-help,.test-join-form .mt-privacy{font-size:.8rem;line-height:1.7;color:#425551}
.test-join-form .mt-privacy a{color:#087d80;text-decoration:underline}
.test-join-form button[type=submit]{margin-top:24px;font:inherit;font-weight:700;cursor:pointer}
.test-join-form .mt-button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;padding:15px 24px;border:1px solid #0b151c;border-radius:99px;font:inherit;font-weight:800;cursor:pointer}
.test-join-form .mt-button-inverse{background:#0b151c;color:var(--turq)}
.test-join-form .mt-button-inverse:hover{background:#17343c;border-color:#17343c}
.test-join-form .mt-button:disabled{opacity:.65;cursor:wait}
.test-join-form .mt-form-status{margin:18px 0 0;font-size:.95rem;line-height:1.6;font-weight:600}
.test-join-form .mt-form-status:empty{margin:0}
.test-join-form .mt-search-options{grid-template-columns:1fr}
.test-join-form .mt-search-options label:has(input:checked){border-color:#087d80;background:#e8f6f4}
.test-in-progress .site-footer{display:none}
@media(max-width:600px){.test-in-progress .info-hero.compact{padding:92px 0 20px}.test-in-progress .info-hero .eyebrow{font-size:.72rem;line-height:1.5;margin-bottom:12px}.test-in-progress .info-hero h1{font-size:2.25rem;line-height:1.05;margin-bottom:12px}.test-in-progress .info-lede{font-size:.9rem;line-height:1.5;margin-bottom:0}.test-in-progress .info-section{padding:24px 0 32px}.test-in-progress .test-progress-heading{gap:4px;margin-bottom:12px;font-size:.75rem}.test-in-progress #test-progress{margin-bottom:20px}.test-in-progress #test-question{font-size:1.4rem;margin-bottom:18px}.test-in-progress .test-options{gap:10px}.test-in-progress .test-options label{min-height:56px;padding:14px 16px;font-size:.9rem}.test-in-progress .test-options label:has(input:checked){padding:13px 15px}}
.test-join-form .join-status{font-size:.95rem;line-height:1.6;font-weight:600}
.test-join-form .join-status[data-state=error]{color:#8b2030}
.test-join-form .mt-honeypot,.test-join-form [hidden],#test-share[hidden]{display:none!important}
.test-join-form :where(input,select,button,a):focus-visible{outline:3px solid #087d80;outline-offset:4px}
#test-result .test-actions .secondary{background:transparent;border:1px solid #087d80;color:#075f63}
@media(max-width:600px){#test-result .test-actions{justify-content:flex-start}.test-join-form .mt-search-options label{font-size:.9rem}}
