.join-form .signup-error-summary{color:#7a2e2a;background:#7a2e2a0a;border:2px solid #7a2e2a;border-radius:0;padding:20px;scroll-margin-top:24px}.join-form .signup-error-summary:focus{outline:3px solid var(--mh-plum,#51296c);outline-offset:4px}.join-form .signup-error-summary strong{color:#7a2e2a;font-size:18px;display:block}.join-form .signup-error-summary p{color:#7a2e2a;margin:8px 0 12px;font-size:15px;line-height:1.5}.join-form .signup-error-summary ul{gap:10px;margin:0;padding-left:20px;display:grid}.join-form .signup-error-summary a{color:#7a2e2a;text-underline-offset:3px;overflow-wrap:anywhere;font-size:15px;line-height:1.5;text-decoration:underline}.join-form .signup-field-error{color:#7a2e2a;margin-top:6px;font-size:14px;font-weight:500;line-height:1.5;display:block}.join-form input[aria-invalid=true]{background:#fff8f8;border:2px solid #7a2e2a}.join-form input:focus-visible{outline:3px solid var(--mh-plum,#51296c);outline-offset:3px}.join-form .signup-error-summary a:focus-visible{outline:3px solid var(--mh-plum,#51296c);outline-offset:3px}.join-form,.join-form .mh-form-row,.join-form label,.join-form .join-optional,.join-form .join-optional-body{min-width:0}.join-form input,.join-form select{min-width:0;max-width:100%}@media (max-width:360px){.mh-signup .mh-header{gap:8px}.mh-signup .mh-brand{flex-shrink:1;gap:8px;min-width:0}.mh-signup .mh-brand strong{font-size:17px}.mh-signup .mh-brand small{letter-spacing:.08em;font-size:9px}.mh-signup .mh-mark{flex-shrink:0;width:32px;height:32px}}.native-join .native-join-purpose{color:var(--mh-brand);border-left:2px solid #c9cbbd;margin:0 0 20px;padding-left:16px;font-size:14px;line-height:1.6}.native-join .join-selected-type{color:#354334;border-bottom:1px solid #d9dbcf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;font-size:17px;line-height:1.5;display:flex}.native-join .join-selected-type button{min-height:44px;color:var(--mh-brand);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:15px;text-decoration:underline}.native-join .join-selected-type button:focus-visible{outline:2px solid var(--mh-brand);outline-offset:4px}
