.join-section{padding:70px 0;background:#f5f7fc;scroll-margin-top:90px}.join-card{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;max-width:1040px;margin:auto}.join-card h2{font-size:clamp(30px,4vw,44px);line-height:1.15;color:#253d85;margin:16px 0}.join-card p{color:#606b86;line-height:1.8}.join-form{display:grid;gap:20px}.join-form label{display:grid;gap:8px;color:#253d85;font-weight:600;font-size:15px}.join-form input,.join-form textarea,.join-form select{width:100%;padding:14px 16px;border:1px solid #cdd4e8;border-radius:12px;background:white;font:inherit;color:#253d85}.join-form input:focus,.join-form textarea:focus,.join-form select:focus{outline:2px solid #3b5fdb;outline-offset:2px}.join-form .join-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px}.join-consent input{width:18px;height:18px;flex-shrink:0}.join-form button{justify-content:center;border:0;cursor:pointer}.join-form button:disabled{opacity:.6;cursor:wait}.join-status{margin:0}.team-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.join-card{grid-template-columns:1fr;gap:28px}.team-grid{grid-template-columns:repeat(2,1fr)}}
.join-team-link{display:inline-block;margin-top:18px;color:#3b5fdb;text-decoration:underline;text-underline-offset:4px}
