.join-footer-link a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-underline-offset:5px}
.join-footer-link a:hover{text-decoration:underline}
.join-shortcut{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:22px;font-size:14px;color:#15233d;border-bottom:1px solid #c5cbd4;justify-self:start}
.join-shortcut:hover{border-color:#15233d}
.pg-about .hero>.wrap>.join-shortcut{grid-column:1;grid-row:5}
.join-section{background:#fff;scroll-margin-top:78px;padding:clamp(48px,5vw,72px) 0}
.join-heading{display:block}.join-intro{max-width:820px}
.join-label{display:flex;align-items:center;gap:18px;margin-bottom:22px}.join-label .eyebrow{margin:0}.join-label>span{font-size:14px;font-weight:500;color:#626670}
.join-intro h2{font-size:clamp(32px,3.4vw,46px);line-height:1.35;letter-spacing:-.025em;text-wrap:initial;margin:0 0 24px}
.join-intro p{font-size:17px;line-height:1.95;color:#3a3d42;margin:0 0 22px;max-width:48em}
.join-intro .join-invitation{margin-top:24px;color:#15233d}
.join-job-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:transparent;border:0;border-bottom:1px solid #8a93a3;border-radius:0;min-height:48px;padding:8px 0;color:#15233d;font-size:15px;font-weight:550;cursor:pointer}
.join-job-button:hover{border-bottom-color:#15233d;color:#111214}
 a:focus-visible,button:focus-visible{outline:3px solid #426ba4;outline-offset:5px}
@media(max-width:760px){.join-label{margin-bottom:20px;gap:14px}.join-intro h2{font-size:32px;line-height:1.4;margin-bottom:24px}.join-intro p{font-size:16px;line-height:1.9;margin-bottom:20px}.join-intro .join-invitation{margin-top:28px}.pg-about .hero>.wrap>.join-shortcut{grid-column:auto;grid-row:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Recruitment dialog: native modal, flat fields, no inline expansion. */
.join-form-panel{width:calc(100% - 48px);max-width:700px;max-height:calc(100dvh - 48px);margin:auto;padding:32px;border:1px solid #d9dde3;border-radius:16px;background:#fff;color:#111214;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #11121433}.join-form-panel::backdrop{background:rgba(17,18,20,.46)}
.join-form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.join-form-heading h3{font-size:26px;font-weight:600;line-height:1.4}
.join-collapse{border:0;background:none;color:#626670;width:44px;height:44px;padding:0;cursor:pointer;font-size:28px;line-height:1;flex-shrink:0}
.join-intro .join-form-description{font-size:15px;line-height:1.8;margin:10px 0 8px;color:#3a3d42}
.join-intro .join-preview-note{font-size:12px;line-height:1.7;color:#626670;margin:0 0 28px}
.join-field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.join-field{margin-bottom:24px}.join-field label{display:flex;align-items:baseline;gap:10px;font-size:15px;font-weight:500;margin-bottom:10px}.join-field label>span{font-size:12px;font-weight:400;color:#626670}
.join-field input,.join-field textarea,.join-field select{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #aeb5c1;border-radius:8px;background:#fff;color:#111214;font:400 16px/1.6 var(--sans)}
.join-field textarea{resize:vertical;min-height:110px}.join-field input::placeholder,.join-field textarea::placeholder{color:#747983;font-size:14px}
.join-field input:focus,.join-field textarea:focus,.join-field select:focus{outline:2px solid #426ba4;outline-offset:2px;border-color:#426ba4}
.join-field [aria-invalid=true]{border-color:#a83333}.field-error{display:block;font-size:13px;line-height:1.6;color:#a12b2b;margin-top:6px}.field-error:empty{display:none}
.join-time-field{max-width:358px}.join-consent{margin:0 0 24px}.join-consent label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;color:#3a3d42;min-height:44px;padding:10px 0;cursor:pointer}.join-consent input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#15233d}
.join-submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.join-submit{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;border-radius:999px;background:#111214;color:#fff;min-height:48px;padding:12px 24px;cursor:pointer;font:500 14px var(--sans)}.join-submit:hover{background:#15233d}.join-submit-note{font-size:12px;color:#626670}
.join-intro .join-form-status{margin:22px 0 0;font-size:14px;line-height:1.8;color:#15233d}
@media(max-width:600px){.join-field-row{grid-template-columns:1fr;gap:0}.join-form-panel{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px 20px;border-radius:12px}.join-form-heading h3{font-size:24px}.join-time-field{max-width:none}.join-submit{width:100%}.join-submit-row{gap:12px}.join-submit-note{display:block;text-align:center;width:100%}}

.join-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.join-submit:disabled{opacity:.6;cursor:default}
