:root{--bg:#f2f2f2;--card:#fff;--text:#000;--muted:#6b6b6b;--border:#d3d3d8;--accent:#12a9d8;--navy:#150f4c;--field-bg:#f2f2f2;--error:#dc2626}*{box-sizing:border-box}@keyframes page-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.card>.top-bar,.careers-hero,.careers-top-bar,.filters,.form-column,.job-description,.openings,.stats{animation:page-enter .85s cubic-bezier(.28,.11,.32,1) both}.careers-top-bar{animation-delay:0s}.careers-hero{animation-delay:.09s}.stats{animation-delay:.18s}.filters{animation-delay:.26s}.openings{animation-delay:.34s}.card>.top-bar{animation-delay:0s}.form-column{animation-delay:.12s}.job-description{animation-delay:.2s}@media (prefers-reduced-motion:reduce){.card>.top-bar,.careers-hero,.careers-top-bar,.filters,.form-column,.job-description,.openings,.stats,.success-icon,.success-view .recaptcha-notice,.success-view-main p{animation:none}}body,html{height:100%;margin:0}body{font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;background:var(--card);color:var(--text)}.page{overflow:hidden}.card,.page{height:100%;width:100%}.card{background:var(--card);display:flex;flex-direction:column}.top-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 32px}.logo{height:30px;width:auto;display:block}.logo-link{display:inline-block;line-height:0}.site-link{position:relative;font-size:1rem;font-weight:500;color:var(--text);text-decoration:none}.site-link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.28,.11,.32,1)}.site-link:hover:after{transform:scaleX(1)}.back-link{display:inline-flex;align-items:center;gap:8px}.top-bar-right{display:flex;align-items:center;gap:20px}.lang-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.lang-toggle button{background:none;border:none;padding:0;margin:0;min-width:0;font-family:inherit;font-size:inherit;font-weight:500;color:var(--muted);cursor:pointer;border-radius:0;transition:color .2s ease}.lang-toggle button:hover{background:none;color:var(--text)}.lang-toggle button.active{color:var(--text);font-weight:600}.top-bar-divider{flex:0 0 auto;border:none;border-top:1px solid var(--border);margin:0}.content{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:5fr 7fr}@media (max-width:860px){body,html{height:auto;overflow:auto}.card,.page{height:auto;overflow:visible}.content{display:block}.form-column,.job-description{overflow:visible;height:auto}.form-column{border-right:none;border-bottom:1px solid var(--border)}}.form-column{min-height:0;overflow-y:auto;padding:32px;border-right:1px solid var(--border)}.success-view{height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.success-view-main{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.success-icon{width:250px;height:auto}.success-view-main p{margin:0;font-size:1.4rem;font-weight:400;color:var(--text)}.success-icon,.success-view .recaptcha-notice,.success-view-main p{animation:page-enter .85s cubic-bezier(.28,.11,.32,1) both}.success-icon{animation-delay:.06s}.success-view-main p{animation-delay:.2s}.success-view .recaptcha-notice{animation-delay:.32s}.job-description{min-height:0;overflow-y:auto;padding:32px 40px;color:var(--text);line-height:1.6;font-size:.95rem}.job-description p{margin:0 0 20px}.job-header{margin:0 0 32px;padding-bottom:24px;position:relative}.job-header:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--navy))}.job-title{font-size:2.1rem;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}.job-meta span{font-size:.8rem;font-weight:500;color:var(--muted);background:var(--field-bg);border-radius:999px;padding:5px 12px}.job-description h2{font-size:.95rem;font-weight:600;letter-spacing:.02em;margin:28px 0 12px}.job-description h2:first-of-type{margin-top:0}.job-description ul{margin:0 0 20px;padding-left:20px}.job-description li{margin-bottom:8px}form{gap:18px}form,label{display:flex;flex-direction:column}label{gap:6px;font-size:.88rem;font-weight:500}.file-control,input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:.95rem;font-family:inherit;padding:10px 14px;border:1px solid transparent;border-radius:25px;background:var(--field-bg);color:var(--text)}.file-control,input[type=email],input[type=number],input[type=tel],input[type=text],select{height:48px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px}.file-control{position:relative;display:flex;align-items:center;overflow:hidden}.file-input-overlay{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-button{flex:0 0 auto;font-size:.85rem;font-weight:600;background:#e6e6e6;border-radius:10px;padding:7px 14px;margin-right:12px;pointer-events:none}.file-name{flex:1 1 auto;min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}textarea{resize:vertical;min-height:60px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.row>label{min-width:0}@media (max-width:480px){.row{grid-template-columns:1fr}}.question-row{display:flex;align-items:center;gap:16px}.question-row p{margin:0;min-width:0;flex:1 1 auto;font-size:.88rem;font-weight:500}.question-row input,.question-row select{flex:0 0 auto;width:calc(50% - 8px)}@media (max-width:480px){.question-row{flex-direction:column;align-items:flex-start}.question-row input,.question-row select{width:100%}}.field-error{display:block;font-size:.78rem;font-weight:400;color:var(--error);margin-top:2px}.hint{font-size:.8rem;color:var(--text);font-weight:400;margin-top:-10px}.checkbox-row{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;font-size:.85rem}.checkbox-row input{margin-top:3px}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}button{background:var(--field-bg);color:var(--text);border:1px solid transparent;border-radius:999px;padding:20px 30px;font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;min-width:240px;margin-top:8px}button:hover{background:#e6e6e6}button:disabled{opacity:.6;cursor:not-allowed}.grecaptcha-badge{visibility:hidden}.recaptcha-notice{text-align:center;font-size:.7rem;line-height:1.5;color:var(--muted);margin:0}.recaptcha-notice img{display:inline-block;vertical-align:middle;height:16px;width:16px;margin-right:6px}.recaptcha-notice a{color:var(--muted);text-decoration:underline}.recaptcha-notice a:hover{color:var(--text)}.message{padding:12px 14px;border-radius:12px;font-size:.9rem}.message.success{background:#ecfdf5;color:#065f46}.message.error{background:#fef2f2;color:var(--error)}.careers{min-height:100%;width:100%}.careers-card{background:var(--card);min-height:100vh;width:100%;display:flex;flex-direction:column}.careers-top-bar{display:block;padding:40px 0 24px}.careers-bar-inner{max-width:1120px;width:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.careers-bar-inner .logo{height:30px}.careers-body{flex:1 1 auto;max-width:1120px;width:100%;margin:0 auto;padding:20px 32px 96px}@media (max-width:640px){.careers-bar-inner{padding:0 24px}.careers-body{padding:32px 24px 64px}}.careers-hero h1{font-size:3.2rem;font-weight:600;letter-spacing:-.025em;line-height:1;margin:0 0 20px;max-width:18ch}@media (max-width:640px){.careers-hero h1{font-size:2rem}}.careers-lead{font-size:1.02rem;line-height:1.75;color:var(--muted);max-width:68ch;margin:0 0 16px}.careers-lead:last-child{margin-bottom:0}.stats{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin:40px 0 32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.stat{display:flex;align-items:baseline;gap:8px}.stat+.stat{padding-left:28px;border-left:1px solid var(--border)}.stat strong{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.stat span{font-size:.9rem;color:var(--muted)}.filters{margin-bottom:32px}.search-field{position:relative;display:flex;align-items:center;margin-bottom:20px}.search-field svg{position:absolute;left:18px;width:18px;height:18px;color:var(--muted);stroke-linecap:round;pointer-events:none}.search-field input{width:100%;height:52px;font-size:.95rem;font-family:inherit;padding:10px 18px 10px 48px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text)}.search-field input::placeholder{color:var(--muted)}.search-field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.filter-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:860px){.filter-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.filter-row{grid-template-columns:1fr}}.filter-row label{display:flex;flex-direction:column;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filter-row select{height:46px;font-size:.92rem;font-family:inherit;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text);padding:8px 38px 8px 14px;border:1px solid var(--border);border-radius:12px;background-color:var(--card);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:13px}.filter-row select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.openings-empty{font-size:.92rem;color:var(--muted);margin:0;padding:32px 0;text-align:center}.openings{display:flex;flex-direction:column;gap:12px}.opening{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid var(--border);border-radius:18px;text-decoration:none;color:inherit;background:var(--card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.opening:hover{border-color:var(--accent);box-shadow:0 12px 28px -18px rgba(21,15,76,.4);transform:translateY(-1px)}.opening-main{flex:1 1 auto;min-width:0}.opening h3{font-size:1.1rem;font-weight:600;margin:0 0 8px}.opening-main>p{font-size:.9rem;line-height:1.6;color:var(--muted);margin:0 0 14px;max-width:62ch}.opening-meta{display:flex;flex-wrap:wrap;gap:8px}.opening-meta span{font-size:.78rem;font-weight:500;color:var(--muted);background:var(--field-bg);border-radius:999px;padding:5px 12px}.opening-arrow{flex:0 0 auto;font-size:1.2rem;color:var(--accent)}@media (max-width:640px){.opening{flex-direction:column;align-items:flex-start;gap:16px}}@font-face{font-family:__GeistSans_003087;src:url(/careers/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_003087;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_003087{font-family:__GeistSans_003087,__GeistSans_Fallback_003087}.__variable_003087{--font-geist-sans:"__GeistSans_003087","__GeistSans_Fallback_003087"}