.careers-hero{background:var(--charcoal);padding:clamp(60px,8vw,90px) 0 clamp(48px,6vw,72px);position:relative;overflow:hidden}.careers-hero:before{content:"";background:radial-gradient(50% 60% at 80%,#6ba3e01a 0%,#0000 60%),radial-gradient(40% 50% at 5% 80%,#1e8b3c12 0%,#0000 60%);position:absolute;inset:0}.careers-hero-inner{z-index:1;max-width:680px;position:relative}.breadcrumb{color:#fff6;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.breadcrumb a{color:#fff6;transition:color .2s}.breadcrumb a:hover{color:#fffc}.breadcrumb span{color:#ffffff40}.careers-hero h1{color:var(--white);margin-bottom:18px;font-size:clamp(36px,5vw,62px);font-weight:600;line-height:1.1}.careers-hero h1 em{color:var(--blue);font-style:italic}.careers-hero p{color:#ffffffa6;font-size:clamp(15px,1.5vw,17px);line-height:1.75}.internship-badge{color:#ffffffbf;background:#1e8b3c26;border:1px solid #1e8b3c4d;border-radius:100px;align-items:center;gap:8px;margin-top:28px;padding:7px 18px;font-size:13px;display:inline-flex}.internship-badge strong{color:var(--white)}.why-join{padding:var(--section-pad) 0;background:var(--white)}.why-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.why-card{background:var(--cream);border:1px solid var(--border-light);border-radius:14px;padding:24px;transition:box-shadow .2s,transform .2s}.why-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #2e2e2e14}.why-icon{margin-bottom:14px;font-size:28px}.why-card h4{color:var(--charcoal);margin-bottom:8px;font-size:17px;font-weight:600}.why-card p{color:var(--grey);font-size:13.5px;line-height:1.65}.open-roles{padding:var(--section-pad) 0;background:var(--cream)}.roles-group{margin-bottom:48px}.roles-group:last-child{margin-bottom:0}.roles-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--grey);align-items:center;gap:12px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}.roles-group-label:after{content:"";background:var(--border);flex:1;height:1px}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.role-card{background:var(--white);border:1px solid var(--border-light);border-radius:16px;flex-direction:column;gap:12px;padding:24px;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex}.role-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 8px 28px #2e2e2e17}.role-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.ri-blue{background:var(--blue-light)}.ri-green{background:var(--green-light)}.ri-grey{background:var(--border-light)}.role-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.role-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:3px 10px;font-size:10.5px;font-weight:600}.rb-intern{background:var(--blue-light);color:var(--blue-dark)}.rb-volunteer{background:var(--green-light);color:var(--green-dark)}.rb-remote{background:var(--border-light);color:var(--charcoal-mid)}.rb-hybrid{color:#92400e;background:#fef3c7}.role-card h3{color:var(--charcoal);font-size:20px;font-weight:600;line-height:1.3}.role-desc{color:var(--grey);flex:1;font-size:13.5px;line-height:1.65}.role-requirements{border-top:1px solid var(--border-light);flex-direction:column;gap:6px;padding-top:12px;list-style:none;display:flex}.role-requirements li{color:var(--charcoal-mid);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.rr-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.rr-dot.green{background:var(--green)}.btn-apply-role{background:var(--charcoal);color:var(--white);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin-top:4px;padding:10px 18px;font-family:Nunito Sans,sans-serif;font-size:13.5px;font-weight:600;transition:background .2s;display:inline-flex}.btn-apply-role:hover{background:var(--blue)}.apply-section{padding:var(--section-pad) 0;background:var(--white)}.apply-layout{grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}.apply-form-card{background:var(--cream);border:1px solid var(--border-light);border-radius:20px;padding:clamp(28px,4vw,44px)}.apply-form-card h3{color:var(--charcoal);margin-bottom:6px;font-size:26px;font-weight:600}.apply-form-card .form-intro{color:var(--grey);margin-bottom:28px;font-size:14px;line-height:1.6}.form-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--grey);align-items:center;gap:10px;margin:22px 0 14px;font-size:11px;font-weight:700;display:flex}.form-section-label:first-child{margin-top:0}.form-section-label:after{content:"";background:var(--border);flex:1;height:1px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-group label{color:var(--charcoal);letter-spacing:.03em;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--border);color:var(--charcoal);background:var(--white);appearance:none;resize:vertical;border-radius:8px;outline:none;padding:12px 14px;font-family:Nunito Sans,sans-serif;font-size:14.5px;transition:border-color .2s}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue)}.btn-submit-apply{background:var(--blue);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:15px;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:600;transition:background .2s,transform .15s;display:flex}.btn-submit-apply:hover{background:var(--blue-dark);transform:translateY(-1px)}.form-privacy{text-align:center;color:var(--grey);margin-top:10px;font-size:12px;line-height:1.6}.apply-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:90px}.as-card{background:var(--charcoal);border-radius:16px;padding:24px}.as-card h4{letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:18px;font-size:12px;font-weight:700}.as-item{border-bottom:1px solid #ffffff12;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.as-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.as-item-num{background:var(--blue);width:28px;height:28px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.as-item h5{color:var(--white);margin-bottom:3px;font-size:14px;font-weight:600}.as-item p{color:#ffffff80;font-size:13px;line-height:1.5}.as-perks-card{background:var(--blue-light);border:1px solid #6ba3e033;border-radius:16px;padding:22px}.as-perks-card h4{letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-bottom:14px;font-size:12px;font-weight:700}.perk-item{color:var(--charcoal-mid);border-bottom:1px solid #6ba3e026;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.perk-item:last-child{border-bottom:none}.perk-check{color:var(--green);flex-shrink:0;font-size:14px}.form-success{text-align:center;padding:40px 20px;display:none}.form-success.show{display:block}.fs-icon{margin-bottom:16px;font-size:56px}.form-success h3{color:var(--charcoal);margin-bottom:10px;font-size:26px;font-weight:600}.form-success p{color:var(--grey);max-width:420px;margin:0 auto;font-size:15px;line-height:1.75}@media (max-width:960px){.apply-layout{grid-template-columns:1fr}.apply-sidebar{position:static}.roles-grid{grid-template-columns:1fr}}@media (max-width:640px){.why-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}
