/* Join form styles are scoped to this page. */
#mis-join-form [hidden],#join-form [hidden]{display:none!important}
.mis-join-form{font-size:16px;line-height:1.55;color:#1B1A18;min-width:0}
.mis-join-form fieldset{min-width:0}.join-section{border:0;border-bottom:1px solid #E6E3DB;padding:26px 0 30px;margin:0 0 24px}.join-section>legend{font-size:21px;font-weight:700;line-height:1.25;padding:0;width:100%;display:flex;align-items:center;gap:12px;letter-spacing:-.025em}.join-step{width:28px;height:28px;display:inline-grid;place-items:center;background:#E6EDF4;color:#3A6297;border-radius:50%;font-size:13px;letter-spacing:0;flex-shrink:0}.join-section[data-join-branch]>legend .join-step{background:#F7E4EC;color:#A64270}.join-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.join-field{margin-top:20px}.join-field>label,.join-choices>legend{display:block;font-size:15px;font-weight:600;margin-bottom:8px;line-height:1.5}.join-field label>span,.join-choices legend>span{color:#B33D16}.join-field input:not([type=file]),.join-field select,.join-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #898780;border-radius:12px;background:#FBFAF7;color:#1B1A18;font:inherit;padding:12px;min-height:48px}.join-field textarea{min-height:128px;resize:vertical}.join-field input[type=file]{font:inherit;max-width:100%;font-size:14px}.join-field input[type=file]::file-selector-button{background:#E6EDF4;color:#1B1A18;border:0;border-radius:8px;padding:12px;margin-right:10px;cursor:pointer}.join-choices{border:0;padding:0;margin:24px 0 0}.join-options{display:grid;gap:6px}.join-options label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:10px 8px;border-radius:10px}.join-options label:hover,.join-options label:has(input:checked){background:#EDF2F7}.join-options input{accent-color:#3A6297;flex:0 0 auto;width:20px;height:20px;margin-top:2px}.join-hint{color:#55524C;font-size:14px;line-height:1.6;margin:8px 0 12px}.join-choices .join-hint{margin-top:0}.mis-join-form :focus-visible{outline:3px solid #3A6297;outline-offset:3px}.mis-join-form [aria-invalid=true]{outline:2px solid #B33D16;outline-offset:2px}.join-notice{border:1px solid #B33D16;border-radius:12px;background:#FFF2E8;padding:16px;margin-top:20px}.join-notice a{color:#84300E;text-decoration:underline}.join-notice ul{padding-left:20px;margin-top:8px}.join-final>.mis-btn{margin-top:16px;width:100%;border:0;cursor:pointer}.join-final>.mis-btn:disabled{opacity:.6;cursor:wait}.join-photo-preview{display:flex;align-items:center;gap:16px;margin-top:16px}.join-photo-preview img{width:150px;height:150px;border-radius:50%;object-fit:cover}.join-photo-preview button{font:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;color:#3A6297}.join-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.join-success h2{font-size:36px;line-height:1.1;letter-spacing:-.035em}.join-success p{margin:20px 0;line-height:1.6}.join-success-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#E6EDF4;color:#3A6297;font-size:28px;margin-bottom:24px}
@media(min-width:1000px){.join-test-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}}
@media(max-width:420px){.join-row{grid-template-columns:1fr;gap:0}.join-photo-preview{flex-wrap:wrap}.join-section>legend{font-size:20px}.join-test-hero #join-form>div{padding:24px 18px!important}}

.join-test-hero #join-form>div{background:#fff!important}
