.careers-hero-section{background:var(--footer-bg,#1a1a2e);color:#fff;padding:6rem 24px;position:relative;overflow:hidden}.careers-hero-container{z-index:10;text-align:center;max-width:900px;margin:0 auto;position:relative}.careers-hero-title{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.1;color:#fff!important}.careers-hero-sub{color:#cbd5e1;max-width:700px;margin:0 auto 2rem;font-size:clamp(18px,2.5vw,24px);font-weight:400;line-height:1.5}.careers-job-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.careers-job-card-link{color:inherit;text-decoration:none;display:block}.careers-job-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;padding:2rem 2.25rem;transition:border-color .28s cubic-bezier(.32,.72,0,1);display:flex}.careers-job-card:hover{border-color:#08085e38}.careers-job-main{flex:1}.careers-job-title{color:var(--heading-color,#1a1a2e);margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.careers-job-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.careers-job-tag{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.careers-job-tag--mode{color:#059669;background:#ecfdf5}.careers-job-arrow{color:#94a3b8;flex-shrink:0;margin-left:2rem}.careers-section-heading{color:var(--heading-color);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(28px,4vw,42px);font-weight:700}.careers-section-subtext{color:#64748b;font-size:1.1rem;line-height:1.6}.careers-bento-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.careers-bento-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem 2rem;transition:background .28s cubic-bezier(.32,.72,0,1),border-color .28s cubic-bezier(.32,.72,0,1)}.careers-bento-card:hover{background:#fff;border-color:#08085e2e}.careers-bento-icon{color:#08085e;margin-bottom:1.5rem}.careers-bento-title{color:var(--heading-color,#1a1a2e);margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.careers-bento-desc{color:#64748b;margin:0;font-size:.95rem;line-height:1.6}.job-skip{z-index:1100;color:var(--heading-color);background:#fff;border-radius:4px;padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px;box-shadow:0 8px 24px #08085e29}.job-skip:focus{outline:2px solid var(--heading-color);outline-offset:2px;top:16px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.job-masthead{background:var(--darker-teal);color:#fff;padding:2.75rem 24px 3.25rem;position:relative;overflow:hidden}.job-masthead:before{content:"";pointer-events:none;background:radial-gradient(#ffffff12,#0000 68%);width:min(720px,70vw);height:140%;position:absolute;inset:-40% -15% auto auto}.job-masthead-inner{max-width:1180px;margin:0 auto;position:relative}.job-crumb{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.75rem;font-size:13px;display:flex}.job-crumb a{color:#fff;opacity:.82;align-items:center;gap:6px;text-decoration:none;transition:opacity .28s cubic-bezier(.32,.72,0,1);display:inline-flex}.job-crumb a:hover,.job-crumb a:focus-visible{opacity:1}.job-crumb a:focus-visible{outline-offset:3px;outline:2px solid #fff}.job-crumb-sep{color:#ffffff59}.job-crumb-current{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;max-width:42ch;overflow:hidden}.job-masthead-title{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2rem,4.6vw,3.65rem);line-height:1.12;animation:.85s cubic-bezier(.16,1,.3,1) both job-masthead-in;color:#fff!important}.job-facts{flex-wrap:wrap;gap:1.35rem 2.35rem;margin:2rem 0 0;animation:.85s cubic-bezier(.16,1,.3,1) 80ms both job-masthead-in;display:flex}@keyframes job-masthead-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.job-fact{flex-direction:column;gap:5px;min-width:0;display:flex}.job-fact dt{color:#ffffffad;font-size:.78rem;font-weight:500}.job-fact dd{color:#fff;margin:0;font-size:.98rem;font-weight:600}.job-masthead-cta{color:#fff;border:1.5px solid #fff;border-radius:50px;align-items:center;gap:14px;width:fit-content;margin-top:2rem;padding:8px 8px 8px 22px;font-family:wf_3f0d4ffb6bdc4c1cb6dc005c9,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:color .35s cubic-bezier(.32,.72,0,1),background .35s cubic-bezier(.32,.72,0,1),transform .15s cubic-bezier(.32,.72,0,1);display:none}.job-masthead-cta-icon{width:36px;height:36px;color:var(--darker-teal);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.32,.72,0,1);display:inline-flex}.job-masthead-cta:hover{color:var(--darker-teal);background:#fff}.job-masthead-cta:hover .job-masthead-cta-icon,.job-masthead-cta:focus-visible .job-masthead-cta-icon{transform:translate(2px)}.job-masthead-cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.job-masthead-cta:active{transform:scale(.98)}.job-stage{background:#f4f5f8;padding:4.5rem 24px 6.5rem}.job-stage-inner{grid-template-columns:minmax(0,1fr) minmax(340px,480px);align-items:start;gap:3.25rem 3.75rem;max-width:1180px;margin:0 auto;display:grid}.job-brief{min-width:0;padding-top:.25rem}.job-read-block{margin:0 0 2.75rem}.job-read-block:last-child{margin-bottom:0}.job-read-title{letter-spacing:-.025em;color:var(--heading-color);margin:0 0 .85rem;font-size:clamp(1.35rem,2vw,1.7rem)}.job-read-body{color:#2c2c38;max-width:62ch;font-size:1.02rem;line-height:1.75}.job-read-body p{margin:0 0 .9rem}.job-read-body p:last-child{margin-bottom:0}.job-read-body ul,.job-read-body ol{margin:.35rem 0 1rem;padding-left:1.2rem}.job-read-body li{margin:.4rem 0}.job-read-body ul{list-style:outside}.job-read-body ol{list-style:decimal}.job-read-body a{color:var(--heading-color);text-underline-offset:3px;text-decoration:underline}.job-read-body strong{color:var(--heading-color);font-weight:650}.job-apply-aside{scroll-margin-top:132px;position:sticky;top:132px}.job-apply-card{background:#fff;border:1px solid #08085e1f;border-radius:16px;padding:1.85rem 1.7rem 1.9rem}.job-apply-title{letter-spacing:-.02em;color:var(--heading-color);margin:0 0 .35rem;font-size:1.45rem}.job-apply-required{color:#5c5c68;letter-spacing:.01em;margin:0 0 1.25rem;font-size:.8rem}.job-apply-form{display:block}.job-apply-fields{grid-template-columns:1fr 1fr;gap:1.15rem 1rem;display:grid}.job-field-span{grid-column:1/-1}.job-apply-form .form-group label,.job-drop-label{color:#1a1a2e;font-size:13px;font-weight:500}.job-apply-form .form-group>label:not(.job-dropzone):after,.job-apply-form .job-drop-label:after{content:" *";color:#dc2626;font-weight:600}.job-apply-form .form-group input{color:#111;background:#f7f7fa;border:1px solid #08085e29;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .28s cubic-bezier(.32,.72,0,1),background .28s cubic-bezier(.32,.72,0,1),box-shadow .28s cubic-bezier(.32,.72,0,1)}.job-apply-form .form-group input[type=number]{appearance:textfield}.job-apply-form .form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.job-apply-form .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.job-apply-form .form-group input::placeholder{color:#6a6a78;opacity:1}.job-apply-form .form-group input:hover{border-color:#08085e47}.job-apply-form .form-group input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #08085e1f}.job-apply-form .form-group input:focus-visible{outline:none}.job-phone{background:#f7f7fa;border:1px solid #08085e29;border-radius:10px;align-items:stretch;transition:border-color .28s cubic-bezier(.32,.72,0,1),background .28s cubic-bezier(.32,.72,0,1),box-shadow .28s cubic-bezier(.32,.72,0,1);display:flex;overflow:hidden}.job-phone:hover{border-color:#08085e47}.job-phone:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #08085e1f}.job-phone.is-invalid{box-shadow:0 0 0 3px #ef44441f;border-color:#ef4444!important}.job-phone-prefix{color:#1a1a2e;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-right:1px solid #08085e24;align-items:center;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.job-apply-form .job-phone input{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:11px 13px 11px 10px}.job-apply-form .job-phone input:hover,.job-apply-form .job-phone input:focus,.job-apply-form .job-phone input.field-invalid{background:0 0;box-shadow:none!important;border:none!important}.job-drop-label{margin-bottom:8px;display:block}.job-dropzone{min-height:108px;color:var(--heading-color);text-align:center;cursor:pointer;background:#f7f7fa;border:1px solid #08085e29;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:1.1rem 1rem;transition:background .28s cubic-bezier(.32,.72,0,1),transform .15s cubic-bezier(.32,.72,0,1);display:flex;position:relative}.job-dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0;border:0!important;padding:0!important}.job-dropzone:hover,.job-dropzone.is-dragging{background:#eef0f6;border-color:#08085e47}.job-dropzone:focus-within{border-color:var(--green);background:#fff;outline:none;box-shadow:0 0 0 3px #08085e1f}.job-dropzone.is-invalid{background:#fef2f2;border-color:#ef4444}.job-dropzone.is-ready{background:#eef2fb}.job-dropzone-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:600;overflow:hidden}.job-dropzone-meta{color:#5c5c68;font-size:.78rem;font-weight:400}.job-submit{width:100%;margin-top:1.5rem}.job-submit:focus-visible{outline:2px solid var(--green);outline-offset:3px}.job-submit:disabled,.job-submit:disabled:hover{opacity:.62;cursor:wait;color:#1a1a2e;box-shadow:none;transform:none}.job-submit:disabled:hover:before{transform:scaleX(0)}.job-submit:disabled:hover .btn-consult-icon{background:#1a1a2e1f;transform:none}.job-submit:disabled:hover .btn-consult-icon svg{stroke:#1a1a2e}.job-success{text-align:left;animation:.28s cubic-bezier(.23,1,.32,1) both job-success-in}.job-success-icon{background:var(--green);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:1.15rem;display:flex}.job-success h2{letter-spacing:-.025em;color:var(--heading-color);margin:0 0 .7rem;font-size:1.22rem}.job-success p{color:#3d3d48;max-width:36ch;margin:0;font-size:.98rem;line-height:1.65}.job-success p+p{margin-top:.65rem}.job-success p strong,.job-success-email{color:var(--heading-color);font-weight:650}.job-success-email{overflow-wrap:anywhere;word-break:break-word}.job-success-link{width:100%;color:var(--heading-color);border-top:1px solid #08085e1a;align-items:center;gap:8px;margin-top:1.5rem;padding-top:1.15rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.job-success-link svg{transition:transform .22s cubic-bezier(.32,.72,0,1)}@media (hover:hover) and (pointer:fine){.job-success-link:hover svg{transform:translate(3px)}}.job-success-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}@keyframes job-success-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.job-mobile-bar{display:none}@media (max-width:900px){.job-masthead-title{max-width:none}.job-masthead-cta{display:inline-flex}.job-stage{padding:2.75rem 20px 7.5rem}.job-stage-inner{grid-template-columns:1fr;gap:2.5rem}.job-apply-aside{position:static}.job-read-body{max-width:none}.job-mobile-bar{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;background:var(--green);color:#fff;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:fixed;box-shadow:0 16px 40px #08085e47}.job-mobile-bar:focus-visible{outline-offset:3px;outline:2px solid #fff}}@media (max-width:600px){.careers-job-card{padding:1.25rem}.job-masthead{padding:2rem 20px 2.4rem}.job-apply-fields{grid-template-columns:1fr}.job-apply-card{padding:1.35rem 1.2rem 1.5rem}.job-crumb-current{max-width:22ch}}@media (prefers-reduced-motion:reduce){.job-masthead-title,.job-facts,.job-success{animation:none}.job-masthead-cta,.job-masthead-cta-icon,.job-submit,.job-dropzone,.job-crumb a,.job-success-link,.job-success-link svg,.careers-job-card,.careers-bento-card{transition:none}}
