.team-membership-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:24px;display:flex}.team-membership-card h3{margin:0 0 6px;font-size:22px}.team-membership-card p{color:var(--muted);margin:0;font-size:13px}.team-membership-card>div>small{color:#507000;margin-top:10px;font-weight:700;display:block}.team-membership-card.joined{background:var(--navy);color:#fff}.team-membership-card.joined .eyebrow{color:var(--lime)}.team-membership-card.joined p{color:#c7d5d8}.team-membership-card dl{gap:42px;margin:0;display:flex}.team-membership-card dl div{gap:5px;display:grid}.team-membership-card dt{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.team-membership-card dd{margin:0;font-size:17px;font-weight:800}.join-team-flow{min-width:min(100%,520px)}.join-team-flow form{align-items:end;gap:10px;display:flex}.join-team-flow label{flex:1;gap:7px;font-size:11px;font-weight:900;display:grid}.join-team-flow input{border:1px solid var(--line);text-transform:uppercase;border-radius:9px;min-height:44px;padding:0 13px}.join-team-flow article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:13px;display:flex}.join-team-flow article div{gap:3px;display:grid}.join-team-flow article span,.join-team-pending span{color:var(--muted);font-size:12px}.join-team-pending{background:#eef8d7;border-radius:11px;gap:4px;padding:14px 18px;display:grid}.join-team-error{font-weight:700;color:#a22!important;margin-top:9px!important}.join-team-cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:11px;font-weight:800}.team-approval-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin:22px 0;padding:22px}.team-approval-card>p{color:var(--muted)}.team-approval-card article{border-top:1px solid var(--line);align-items:center;gap:14px;padding:15px 0;display:flex}.team-approval-card article>div:first-of-type{flex:1;gap:3px;display:grid}.team-approval-card article span{color:var(--muted);font-size:13px}.team-approval-card article>div:last-child{gap:8px;display:flex}.team-approval-card article button{background:var(--lime);color:var(--navy);border:0;border-radius:9px;padding:10px 14px;font-weight:900}.team-approval-card article button:last-child{background:var(--mist)}.team-approval-card article button:disabled{opacity:.45;cursor:not-allowed}.team-approval-card article>strong{color:var(--blue);font-size:12px}@media (max-width:760px){.team-membership-card,.team-membership-card dl,.join-team-flow form,.join-team-flow article{flex-direction:column;align-items:stretch}.team-membership-card dl{gap:14px;width:100%}.join-team-flow{width:100%;min-width:0}.team-approval-card article{flex-direction:column;align-items:stretch}}
