:root{color:#242730;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;font-family:Inter,Avenir,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f5f6f8;min-width:320px;min-height:100%}body{min-width:320px;min-height:100svh;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #d9a000}label:has(input.sr-only:focus-visible){outline-offset:3px;outline:2px solid #d9a000}#root{min-height:100svh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#202228;--muted:#707681;--line:#e2e4e8;--surface:#fff;--canvas:#f5f6f8;--dark:#181a20;--yellow:#f8b800;--yellow-dark:#9b7200;--urgent:#b84d32}.site-shell{background:var(--canvas);flex-direction:column;min-height:100svh;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181a20f7;border-bottom:1px solid #ffffff14;min-height:76px;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.site-brand{color:var(--ink);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.site-brand img{width:188px;height:auto;display:block}.site-brand span{color:#9297a1;letter-spacing:.09em;text-transform:uppercase;border-left:1px solid #ffffff2e;padding-left:13px;font-size:.72rem;font-weight:800}.site-header__opportunities{color:#e2e4e8;padding-bottom:5px;font-size:.79rem;font-weight:750;text-decoration:none;position:relative}.site-header__opportunities:hover{color:var(--yellow)}.site-header__opportunities:after{background:var(--yellow);transform-origin:100%;content:"";height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header__opportunities:hover:after{transform-origin:0;transform:scaleX(1)}.eyebrow{color:#b38200;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.careers-hero{background:var(--dark);color:#fff;position:relative;overflow:hidden}.careers-hero__pattern{opacity:.48;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='310'%20height='270'%20viewBox='0%200%20310%20270'%3e%3cg%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.4'%20opacity='.075'%3e%3cpath%20d='M52%208l40%2023v46l-40%2023-40-23V31zM155%208l40%2023v46l-40%2023-40-23V31zM258%208l40%2023v46l-40%2023-40-23V31zM103%2097l40%2023v46l-40%2023-40-23v-46zM206%2097l40%2023v46l-40%2023-40-23v-46zM52%20186l40%2023v46l-40%2023-40-23v-46zM155%20186l40%2023v46l-40%2023-40-23v-46zM258%20186l40%2023v46l-40%2023-40-23v-46z'/%3e%3c/g%3e%3c/svg%3e");background-position:0 0;background-size:430px;position:absolute;inset:0}.careers-hero__inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);align-items:center;gap:72px;width:min(1180px,100% - 40px);min-height:430px;margin:0 auto;padding:66px 0 76px;display:grid;position:relative}.careers-hero__copy{max-width:750px}.careers-hero .eyebrow{color:var(--yellow)}.careers-hero h1{letter-spacing:-.052em;max-width:700px;margin:12px 0 18px;font-size:clamp(2.55rem,5vw,4.7rem);font-weight:720;line-height:1.02}.careers-hero__copy p{color:#b5bac3;max-width:590px;margin:0;font-size:1.02rem;line-height:1.7}.careers-hero__actions{align-items:center;gap:22px;margin-top:29px;display:flex}.careers-hero__actions a{border:1px solid var(--yellow);background:var(--yellow);color:#25251f;border-radius:10px;align-items:center;gap:8px;min-height:49px;padding:0 18px;font-size:.76rem;font-weight:850;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 30px #daa00033}.careers-hero__actions a:hover{background:#ffc62d;transform:translateY(-2px);box-shadow:0 16px 34px #daa00047}.careers-hero__actions svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px}.careers-hero__actions>span{color:#858b95;font-size:.7rem}.careers-hero__visual{place-items:center;min-height:300px;display:grid;position:relative}.careers-hero__visual img{filter:drop-shadow(0 22px 40px #00000057);width:min(330px,92%);height:auto;position:relative}.careers-hero__signal{color:#8f949e;letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:750;position:absolute;top:27px;left:-7px}.careers-hero__signal--accent{color:var(--yellow);inset:auto -8px 25px auto}.jobs-section{flex:1;width:min(1180px,100% - 40px);margin:0 auto;padding:62px 0 90px}.jobs-section__heading{border-bottom:1px solid #dfe2e6;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:26px;padding-bottom:25px;display:flex}.jobs-section h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 6px;scroll-margin-top:104px;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.12}.jobs-section__heading p,.application-card header p{color:#858a94;margin:0;font-size:.82rem}.jobs-filters{background:#fff;border:1px solid #e5e2d9;border-radius:14px;align-items:center;gap:10px;padding:6px;display:flex;box-shadow:0 8px 26px #24262c0b}.jobs-search{color:#969ba4;background:#f7f7f6;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:min(340px,42vw);min-height:46px;padding:0 14px;display:flex}.jobs-search:focus-within{border-color:#d7a827;box-shadow:0 0 0 3px #f8b8001c}.jobs-search svg,.job-card svg,.job-summary svg,.submit-button svg,.application-success svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 18px;width:18px}.jobs-search input{color:#343842;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.78rem}.jobs-filters select{color:#565b65;background:#f7f7f6;border:1px solid #0000;border-radius:9px;min-height:46px;padding:0 38px 0 14px;font-size:.76rem;font-weight:650}.jobs-grid{grid-template-columns:1fr;gap:12px;display:grid}.job-card{background:var(--surface);border:1px solid #e0e2e6;border-radius:16px;transition:transform .18s,border-color .17s,box-shadow .17s;position:relative;overflow:hidden;box-shadow:0 7px 22px #1d1f250a}.job-card:before{background:var(--yellow);transform-origin:50%;content:"";width:3px;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.job-card:hover:before,.job-card--urgent:before{transform:scaleY(1)}.job-card--urgent .job-card__urgent{color:#755700;letter-spacing:.045em;background:#fff5d8;border:1px solid #edcb66;border-radius:999px;padding:6px 9px}.job-card--urgent .job-card__urgent:before{background:var(--yellow);width:6px;height:6px;box-shadow:none;content:"";border-radius:50%;margin-right:6px;display:block}.job-card:hover{border-color:#d3b75f;transform:translateY(-2px);box-shadow:0 14px 30px #27231716}.job-card__link{min-height:126px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:19px 20px 19px 24px;text-decoration:none;display:grid}.job-card__content{min-width:0}.job-card__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.job-card__heading h3{min-width:0}.job-card__urgent,.job-summary__urgent{color:var(--urgent);letter-spacing:.07em;text-transform:uppercase;flex:none;align-items:center;font-size:.64rem;font-weight:850;display:inline-flex}.job-card h3{color:#282b32;letter-spacing:-.026em;margin:0;font-size:1.08rem;line-height:1.22;transition:color .17s}.job-card:hover h3{color:#8b6800}.job-card__description{color:#686e78;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:850px;margin:9px 0 0;font-size:.76rem;font-weight:480;line-height:1.5;display:-webkit-box;overflow:hidden}.job-card__meta{color:#858a94;flex-wrap:wrap;align-items:center;gap:6px 15px;margin-top:9px;display:flex}.job-card__meta span{white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.job-card__meta svg{color:#b08200;flex-basis:14px;width:14px}.job-card__meta .job-card__contract{color:#555b65;background:#f3f4f6;border-radius:7px;padding:5px 8px;font-weight:760}.job-card__action{color:#4d525b;white-space:nowrap;align-items:center;gap:10px;padding-left:19px;font-size:.72rem;font-weight:800;display:flex}.job-card__action-icon{color:#9a7200;background:#fafafa;border:1px solid #e2e3e6;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .17s,border-color .17s,background .17s;display:grid}.job-card__action-icon svg{width:17px}.job-card:hover .job-card__action-icon{border-color:var(--yellow);background:var(--yellow);color:#292920;transform:translate(3px)}.jobs-state,.application-state{border:1px solid var(--line);color:#777d87;text-align:center;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:310px;padding:40px;font-size:.82rem;display:flex}.jobs-state strong,.application-state strong{color:#484d56}.jobs-state p{color:#9297a0;margin:0}.jobs-state button,.application-state button{color:#806000;cursor:pointer;background:#fff8e5;border:1px solid #e1bb4f;border-radius:10px;min-height:40px;padding:0 16px;font-size:.73rem;font-weight:800}.jobs-state__icon{color:#9b7200;background:#fff3cf;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.jobs-state__icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px}.jobs-empty{background:#fff;border:1px solid #e7d9ad;border-radius:22px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);min-height:330px;display:grid;overflow:hidden;box-shadow:0 18px 50px #312b1b13}.jobs-empty__visual{background:#fff5d5;border-right:1px solid #ead9a2;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:330px;padding:38px;display:flex}.jobs-empty__visual img{filter:drop-shadow(0 14px 24px #9368002b);width:min(170px,74%);height:auto}.jobs-empty__visual span{color:#917000;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:850}.jobs-empty__content{flex-direction:column;justify-content:center;padding:48px clamp(34px,5vw,64px);display:flex}.jobs-empty__content h3{color:#292c34;letter-spacing:-.045em;max-width:570px;margin:10px 0 14px;font-size:clamp(1.75rem,3.4vw,2.55rem);line-height:1.08}.jobs-empty__content>p{color:#747a84;max-width:590px;margin:0;font-size:.84rem;line-height:1.75}.jobs-empty__note{color:#77600d;align-items:center;gap:9px;margin-top:23px;font-size:.7rem;font-weight:750;display:flex}.jobs-empty__note svg{stroke:#aa8000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 19px;width:19px}.jobs-no-results{background:#fff;border:1px solid #e1e3e7;border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:128px;padding:25px 28px;display:grid;box-shadow:0 10px 32px #1d1f250b}.jobs-no-results__icon{color:#987100;background:#fff2ca;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.jobs-no-results__icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px}.jobs-no-results strong{color:#41454d;font-size:.82rem;display:block}.jobs-no-results p{color:#8b9099;margin:4px 0 0;font-size:.7rem}.jobs-no-results button{color:#806000;cursor:pointer;background:#fff9e8;border:1px solid #e2bd52;border-radius:9px;min-height:41px;padding:0 14px;font-size:.68rem;font-weight:820}.jobs-no-results button:hover{background:#fff3c7;border-color:#d8a91e}.spinner{border:2px solid #ebe4d2;border-top-color:#d7a100;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.application-page{background:#f2f1ee;flex:1}.application-page__inner{width:min(1120px,100% - 40px);margin:0 auto;padding:30px 0 82px}.back-button{color:#676d77;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:0;font-size:.74rem;font-weight:750;display:inline-flex}.back-button:hover{color:#8b6800}.back-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px}.application-layout{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:start;gap:22px;margin-top:17px;display:grid}.job-summary,.application-card{border:1px solid var(--line);background:#fff;border-radius:19px;box-shadow:0 14px 42px #1d1f2511}.job-summary{color:#2d3037;background:#fffaf0;border-color:#e8d8a7;padding:32px;position:sticky;top:104px;overflow:hidden}.job-summary:before{background:var(--yellow);content:"";height:4px;position:absolute;inset:0 0 auto}.job-summary--urgent:before{background:var(--urgent)}.job-summary__urgent{color:#a5442d;margin-top:16px}.job-summary h1{color:#2d3037;letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08}.job-summary__meta{border-top:1px solid #eadfbe;border-bottom:1px solid #eadfbe;gap:11px;padding:17px 0;display:grid}.job-summary__meta span{color:#646a74;align-items:center;gap:9px;font-size:.74rem;display:flex}.job-summary__meta svg{color:#a77c00;width:17px}.job-summary__description{padding-top:22px}.job-summary__description h2{color:#3b3f47;margin:0 0 9px;font-size:.86rem}.job-summary__description p{color:#6e747e;white-space:pre-line;margin:0;font-size:.77rem;line-height:1.72}.application-card{overflow:hidden}.application-card>header{background:#fffdf7;border-bottom:1px solid #e8eaee;padding:31px 34px 26px}.application-card h2{color:#292c34;letter-spacing:-.035em;margin:7px 0 6px;font-size:1.65rem}.application-form{gap:22px;padding:30px 34px 34px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{color:#3e424a;gap:8px;font-size:.75rem;font-weight:750;display:grid}.form-field>span small{color:#989da6;font-size:inherit;font-weight:500}.form-field input:not([type=file]),.form-field textarea{color:#2c3038;background:#fff;border:1px solid #dfe2e7;border-radius:11px;outline:0;width:100%;font-size:.81rem;font-weight:500;transition:border-color .16s,box-shadow .16s}.form-field input:not([type=file]){min-height:48px;padding:0 13px}.form-field textarea{resize:vertical;min-height:132px;padding:12px 13px;line-height:1.55}.form-field input:focus,.form-field textarea:focus{border-color:#d2a023;box-shadow:0 0 0 4px #f8b8001a}.form-field input::placeholder,.form-field textarea::placeholder{color:#a9adb5}.file-field{cursor:pointer;background:#fafbfc;border:1px dashed #cfd3da;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:17px;display:grid}.file-field:hover{background:#fffdf7;border-color:#d1a52b}.file-field--selected{background:#f4fbf7;border-color:#8ebfa3}.file-field__icon{color:#997100;background:#fff0c3;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.file-field--selected .file-field__icon{color:#267348;background:#dbf2e4}.file-field__icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px}.file-field__copy{gap:3px;min-width:0;display:grid}.file-field strong,.file-field small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-field strong{color:#4a4f58;font-size:.75rem}.file-field small{color:#9297a0;font-size:.65rem;font-weight:500}.file-field__button{color:#636873;background:#fff;border:1px solid #dfe2e6;border-radius:8px;padding:8px 11px;font-size:.66rem;font-weight:800}.consent-field{color:#6f7580;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:.7rem;line-height:1.55;display:grid}.consent-field input{accent-color:#d49d00;width:17px;height:17px;margin:2px 0 0}.form-error{color:#9f3e27;background:#fff5f2;border:1px solid #efc3b9;border-radius:10px;padding:12px 14px;font-size:.72rem;line-height:1.5}.submit-button{background:var(--yellow);color:#25251f;cursor:pointer;border:1px solid #dfa500;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:.77rem;font-weight:850;display:flex;box-shadow:0 9px 22px #daa00030}.submit-button:hover:not(:disabled){background:#ffc21b;transform:translateY(-1px);box-shadow:0 12px 26px #daa00040}.submit-button:disabled{cursor:wait;opacity:.72}.submit-button .spinner{border-color:#25251f #25251f40 #25251f40;width:17px;height:17px}.application-state{flex:1;width:min(800px,100% - 40px);min-height:430px;margin:50px auto}.application-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(670px,100% - 40px);min-height:560px;margin:0 auto;padding:70px 0;display:flex}.application-success__icon{color:#257649;background:#def3e6;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid}.application-success__icon svg{stroke-width:2.2px;width:30px}.application-success h1{color:#292c34;letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(2.2rem,5vw,3.5rem)}.application-success p{color:#717781;max-width:560px;margin:0;font-size:.88rem;line-height:1.7}.application-success button{background:var(--yellow);color:#292920;cursor:pointer;border:1px solid #dca400;border-radius:10px;min-height:46px;margin-top:28px;padding:0 18px;font-size:.74rem;font-weight:850}.site-footer{color:#777d87;background:#191b20;justify-content:space-between;align-items:center;gap:30px;min-height:122px;padding:28px max(20px,50% - 590px);display:flex}.site-footer__brand,.site-footer__meta{align-items:center;gap:18px;display:flex}.site-footer img{width:158px}.site-footer p,.site-footer__meta span{margin:0;font-size:.67rem}.site-footer__meta{gap:20px}.site-footer__meta a{color:#f8b800;padding-bottom:3px;font-size:.72rem;font-weight:800;text-decoration:none;position:relative}.site-footer__meta a:after{transform-origin:0;content:"";background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.35)}.site-footer__meta a:hover:after{transform:scaleX(1)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=920px){.careers-hero__inner{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.careers-hero__visual{min-height:240px}.jobs-section__heading{flex-direction:column;align-items:stretch}.jobs-grid{grid-template-columns:1fr}.job-card__link{grid-template-columns:minmax(0,1fr) auto;gap:22px}.jobs-empty{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.jobs-search{width:100%}.application-layout{grid-template-columns:1fr}.job-summary{position:static}}@media (width<=700px){.site-header__inner,.careers-hero__inner,.jobs-section,.application-page__inner{width:min(100% - 28px,1180px)}.site-header,.site-header__inner{min-height:66px}.site-brand img{width:154px}.site-brand span{display:none}.site-header__opportunities{font-size:.69rem}.careers-hero__inner{min-height:0;padding:47px 0 42px}.careers-hero h1{font-size:2.35rem}.careers-hero__visual{display:none}.careers-hero__inner{grid-template-columns:1fr}.jobs-section{padding:48px 0 60px}.jobs-filters{flex-direction:column;align-items:stretch}.jobs-filters select{width:100%}.jobs-grid,.form-grid{grid-template-columns:1fr}.job-card__link{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-height:0;padding:17px 16px 17px 18px}.job-card__heading{gap:10px}.job-card h3{font-size:.98rem}.job-card__description{margin-top:8px;font-size:.73rem}.job-card__action{padding-left:3px}.job-card__action>span:first-child{display:none}.job-card__action-icon{width:35px;height:35px}.jobs-empty{grid-template-columns:1fr}.jobs-empty__visual{border-bottom:1px solid #ead9a2;border-right:0;min-height:190px}.jobs-empty__visual img{width:112px}.jobs-empty__content{padding:35px 27px 38px}.jobs-no-results{grid-template-columns:44px minmax(0,1fr)}.jobs-no-results button{grid-column:1/-1;width:100%}.application-page__inner{padding-bottom:60px}.application-card>header,.application-form,.job-summary{padding-left:22px;padding-right:22px}.file-field{grid-template-columns:42px minmax(0,1fr)}.file-field__button{display:none}.site-footer{flex-direction:column;align-items:flex-start;padding-top:30px;padding-bottom:30px}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:10px}.site-footer__meta{justify-content:space-between;width:100%}}@media (width<=430px){.site-header__opportunities{display:none}.careers-hero__actions{flex-direction:column;align-items:flex-start;gap:14px}.job-card__link{grid-template-columns:minmax(0,1fr) 34px;gap:11px;padding:15px 13px 16px 15px}.job-card__heading{flex-direction:column;align-items:flex-start;gap:7px}.job-card__urgent{padding:5px 8px}.job-card__meta{gap:6px 11px}.job-card__meta span{white-space:normal}.job-card__action-icon{width:33px;height:33px}}
