.join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 58px}.join-card{text-align:left;font:inherit;color:var(--ink);padding:30px;border:1px solid #e8ddef;border-radius:18px;background:linear-gradient(135deg,#ffffffed,#f8f2fdc9);box-shadow:inset 0 1px 0 #fff;transition:transform .3s,box-shadow .3s,border-color .3s;min-width:0}.join-card:hover{transform:translateY(-4px);border-color:#c5aadd;box-shadow:0 18px 35px #6e39c10c}.join-card:focus-visible{outline:2px solid #6e39c1;outline-offset:4px}.join-meta{font-size:10px;letter-spacing:1.3px;color:#9a7fae;display:block;line-height:1.8}.join-card h3{font-size:25px;letter-spacing:-.5px;font-weight:500;margin:23px 0 13px}.join-intent{font-size:15px;color:#503082;margin:0 0 13px}.join-description{font-size:14px;line-height:1.9;color:#81728d;margin:0;max-width:28em}.join-action{display:inline-block;font-size:12px;color:#8052a4;margin-top:27px;border-bottom:1px solid #cbb4df;padding-bottom:5px}.join-team{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.45fr auto;align-items:center;gap:38px;background:linear-gradient(115deg,#f4ecfb,#ffffffd9);padding:32px 36px}.join-team h3{margin:14px 0 0}.join-team .join-action{margin:0;white-space:nowrap;color:#856638;border-color:#cbb38e}.join-contact-heading{display:flex;align-items:baseline;gap:32px;margin-bottom:28px}.join-contact-heading h3{font-size:24px;font-weight:400;margin:0}.join-contact-heading p{font-size:13px;color:#8a739a;line-height:1.9;margin:0}.contact-top{align-items:center}.contact-top p:last-child{font-size:14px;line-height:1.9;max-width:30em}.contact .addresses{padding-top:30px}
@media(max-width:960px){.join-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.join-team{grid-template-columns:1fr 1.4fr}.join-team .join-action{justify-self:start}.join-card{padding:26px}.join-team h3{font-size:23px}}
@media(max-width:640px){.join-grid{grid-template-columns:1fr;gap:14px;margin-top:0;margin-bottom:38px}.join-card{padding:26px}.join-card h3{font-size:25px;margin-top:17px}.join-action{margin-top:20px}.join-team{display:block}.join-team h3{margin-bottom:20px}.join-team .join-action{margin-top:23px}.join-contact-heading{display:block;margin-bottom:25px}.join-contact-heading h3{font-size:23px;margin-bottom:13px}.contact-top h2{font-size:35px}.contact-top{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.join-card:hover{transform:none}}
