.join-team-page{--join-blue:#2563eb;--join-navy:#0d419e;--join-muted:#64748b;--join-border:#e2e8f0}.join-team-page__hero{background:linear-gradient(#eff6fff2 0%,#fff 100%);padding:2rem 1.5rem 3.5rem;position:relative;overflow:hidden}@media (min-width:640px){.join-team-page__hero{padding:2.5rem 2rem 4rem}}@media (min-width:1024px){.join-team-page__hero{padding:3rem 3rem 4.5rem}}.join-team-page__hero-grid{pointer-events:none;background-image:linear-gradient(#2563eb0f 1px,#0000 1px),linear-gradient(90deg,#2563eb0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.join-team-page__hero-inner{z-index:1;text-align:center;max-width:56rem;margin:0 auto;position:relative}.join-team-page__badge{color:var(--join-navy);letter-spacing:.14em;text-transform:uppercase;background:#e8f0fef2;border:1px solid #93c5fda6;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.6875rem;font-weight:700;display:inline-flex}.join-team-page__hero-title{color:var(--join-navy);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.1}.join-team-page__hero-intro{max-width:42rem;color:var(--join-muted);margin:0 auto;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7}.join-team-page__main{padding:2.5rem 1.5rem 4rem}@media (min-width:640px){.join-team-page__main{padding:3rem 2rem 4.5rem}}@media (min-width:1024px){.join-team-page__main{padding:3.5rem 3rem 5rem}}.join-team-page__main-inner{max-width:75rem;margin:0 auto}.join-team-page__section-header{text-align:center;margin-bottom:2.5rem}.join-team-page__section-title{color:var(--join-navy);letter-spacing:-.02em;margin-bottom:.65rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.join-team-page__section-subtitle{color:var(--join-muted);font-size:.95rem;line-height:1.6}.join-team-page__grid{gap:3rem;display:grid}@media (min-width:1024px){.join-team-page__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:4rem}}.join-team-page__why-label{color:var(--join-blue);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.join-team-page__why-heading{color:var(--join-navy);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700;line-height:1.15}.join-team-page__why-body{color:var(--join-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.75}.join-team-page__benefits{flex-direction:column;gap:1.35rem;display:flex}.join-team-page__benefit{align-items:flex-start;gap:1rem;display:flex}.join-team-page__benefit-icon{width:2.5rem;height:2.5rem;color:var(--join-blue);background:#2563eb1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.join-team-page__benefit-title{color:var(--join-navy);margin-bottom:.15rem;font-size:.88rem;font-weight:600}.join-team-page__benefit-body{color:var(--join-muted);font-size:.88rem;line-height:1.5}.join-team-page__form{flex-direction:column;gap:.25rem;display:flex}.join-team-page__field{border-bottom:1px solid var(--join-border);padding:1.1rem 0 .35rem;position:relative}.join-team-page__field:focus-within{border-bottom-color:var(--join-blue)}.join-team-page__field-label{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:600;display:block}.join-team-page__field-input{width:100%;color:var(--join-navy);background:0 0;border:none;outline:none;padding:.35rem 2rem .35rem 0;font-family:inherit;font-size:.95rem}.join-team-page__field-icon{color:var(--join-blue);pointer-events:none;position:absolute;bottom:.85rem;right:0}.join-team-page__file-field{border-bottom:1px solid var(--join-border);padding:1.1rem 0 .85rem}.join-team-page__file-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.join-team-page__file-button{color:var(--join-navy);cursor:pointer;background:#2563eb0f;border:1px solid #2563eb59;border-radius:.5rem;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.join-team-page__file-button:hover{border-color:var(--join-blue);background:#2563eb1f}.join-team-page__file-button:disabled{opacity:.7;cursor:wait}.join-team-page__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.join-team-page__file-name{color:var(--join-muted);word-break:break-word;font-size:.85rem;line-height:1.4}.join-team-page__file-hint{color:#94a3b8;margin:.55rem 0 0;font-size:.75rem}.join-team-page__privacy{color:var(--join-muted);cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:1.35rem;font-size:.8rem;line-height:1.5;display:flex}.join-team-page__privacy input{accent-color:var(--join-navy);flex-shrink:0;margin-top:.15rem}.join-team-page__privacy-link{color:var(--join-blue);text-underline-offset:.12em;font-weight:600;text-decoration:underline}.join-team-page__privacy-link:hover{color:var(--join-navy)}.join-team-page__privacy-error{color:#dc2626;margin:.45rem 0 0;font-size:.78rem;font-weight:500}.join-team-page__turnstile{margin-top:1.15rem}.join-team-page__submit{background:var(--join-blue);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:.5rem;width:100%;margin-top:1.15rem;padding:.95rem 1.5rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background-color .15s,transform .15s}.join-team-page__submit:hover{background:#1d4ed8}.join-team-page__submit:active{transform:translateY(1px)}.join-team-page__submit:disabled{opacity:.7;cursor:wait}.join-team-page__success{color:#059669;margin-top:1rem;font-size:.88rem;font-weight:500}.join-team-page__form-error{color:#dc2626;margin-top:.85rem;font-size:.88rem;font-weight:500}
