@font-face{font-family:Source;src:url('/assets/SourceSans3-Regular.otf')}@font-face{font-family:Source;src:url('/assets/SourceSans3-Semibold.otf');font-weight:700}:root{--blue:#0048ff;--navy:#071c75;--lime:#e5ff00}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:Source,Arial,sans-serif;background:#0054e8 url('/assets/bay.webp') center bottom/cover fixed}body:before{content:'';position:fixed;inset:0;background:linear-gradient(#0040ddd9 0%,#005affc9 40%,#005aff22 100%);z-index:-1}.recruitment{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(370px,1fr);gap:28px;max-width:1760px;margin:auto;padding:26px 32px 40px}.information header{display:flex;align-items:center;justify-content:space-between}.wordmark{color:#fff;font-size:48px;font-weight:700;letter-spacing:-3px;text-decoration:none;line-height:1}.wordmark b{font-size:1.2em}.wordmark span{display:block;font-size:10px;letter-spacing:0;text-align:right}.plane{font-size:60px;color:#fff;transform:rotate(-20deg);margin-right:30px}.campaign-title{text-align:center;color:#fff;margin:0 0 24px}.campaign-title h1{font-size:clamp(42px,5.6vw,96px);font-style:italic;line-height:1;margin:0 0 12px;font-weight:700;letter-spacing:-2px;text-shadow:0 5px 0 #003ac3}.campaign-title p{display:inline-block;background:var(--lime);color:var(--navy);font-size:clamp(17px,1.8vw,30px);font-weight:700;padding:11px 22px;margin:0;transform:rotate(-2deg);clip-path:polygon(0 5%,97% 0,100% 50%,98% 95%,0 100%)}.jobs,.application{background:linear-gradient(125deg,#fff,#f5faff);border-radius:30px;box-shadow:0 10px 40px #002b731a}.jobs{padding:25px 20px 20px}.job-grid{display:grid;grid-template-columns:1.2fr 1fr}.job-grid article{padding:0 20px}.job-grid article+article{border-left:1px solid #bfcae0}.job-grid h2{font-size:24px;line-height:1.15;display:block;margin:0 0 20px;min-height:48px}.job-icon{display:inline-grid;place-items:center;background:linear-gradient(135deg,#ffad00,#ff5e00);color:#fff;border-radius:15px;width:48px;height:48px;margin-right:13px;font-size:32px;float:left}.job-grid small{font-size:.85em}.job-grid ul{padding:0;list-style:none;margin:0;font-size:16px;line-height:1.34;color:#0a1738}.job-grid li{position:relative;padding-left:26px;margin:0 0 12px}.job-grid li:before{content:'✔';color:#6acb00;position:absolute;left:0;top:-4px;font-size:24px}.promotion{background:#ffe8c9;border-radius:20px;padding:8px 12px;font-size:16px;font-weight:700;color:#0a1738}.benefits{display:grid;grid-template-columns:1.35fr repeat(4,1fr);align-items:center;background:#eef5ff;border-radius:22px;padding:20px 10px;margin-top:25px}.benefits h2{font-size:23px;margin:0;padding:0 14px}.benefits h2 span{color:#ff7c00;font-size:35px;float:left;margin-right:10px}.benefits p{font-size:15px;line-height:1.2;border-left:1px solid #b5c5e2;padding:0 15px;margin:0;color:#102147}.benefits i{font-style:normal;display:block;font-size:29px;color:var(--blue);margin-bottom:6px}.benefits p:nth-child(3) i,.benefits p:last-child i{color:#ff8300}.job-contact{display:grid;grid-template-columns:1.3fr 1.3fr .8fr;align-items:center;gap:14px;margin-top:23px;font-size:14px;line-height:1.25}.job-contact p,.job-contact a{margin:0;display:flex;align-items:center;gap:8px;color:#071b43;text-decoration:none}.job-contact a{border-left:1px solid #c3cbe0;padding-left:14px}.slogan{font-size:clamp(19px,1.8vw,29px);color:white;font-weight:700;font-style:italic;text-align:center;transform:rotate(-2deg);margin-top:27px}.slogan:after{content:'';display:block;height:5px;width:65%;background:var(--lime);margin:12px auto;transform:rotate(-2deg)}.application{padding:28px 30px;align-self:start;margin-top:24px}.application>h2{font-size:31px;margin:0 0 25px;color:#071c75;line-height:1.1}label{display:block;font-weight:700;font-size:16px;margin-bottom:18px;color:#111b44}label em{font-style:normal;color:red}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #ccd4e6;background:#fff;border-radius:11px;padding:11px 15px;font-size:16px;color:#172247;outline-offset:2px;margin-top:6px}input::placeholder,textarea::placeholder{color:#7b85a0}textarea{resize:vertical;min-height:97px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.upload{border:1px dashed #98b7ff;border-radius:14px;padding:15px;margin:4px 0 19px}.upload label{display:flex;align-items:center;gap:16px;margin:0;font-size:18px}.upload small{display:block;font-weight:400;color:#5d6d91;font-size:14px}.upload input[type=file]{padding:0;border:0;background:transparent;font-size:13px;margin-top:12px}.upload input::file-selector-button{background:var(--blue);border:0;color:white;padding:8px 16px;border-radius:10px;margin-right:10px;cursor:pointer}#cv-status{margin:5px 0 0;font-size:12px;color:#5c6b8b;overflow-wrap:anywhere}.consent{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.35}.consent input{accent-color:var(--blue);margin:2px 0}.consent a{color:var(--blue)}#submit,#again{border:0;border-radius:99px;background:var(--blue);color:#fff;width:100%;padding:14px 15px;font-weight:700;font-size:24px;cursor:pointer}#submit:disabled{opacity:.45;cursor:wait}#availability,#message{font-size:13px}#message{color:#b43800}#success{text-align:center;padding:30px 0}#success>span{font-size:60px;color:#5fb900}#receipt{font-size:12px;overflow-wrap:anywhere}.trap,[hidden]{display:none!important}.privacy{max-width:1100px;margin:20px auto 0;background:#fffffff2;border-radius:25px 25px 0 0;padding:25px 35px;font-size:14px;line-height:1.5}.privacy h2{font-size:20px}.privacy a{color:#0048dd}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb700;outline-offset:3px}@media(min-width:1800px){.recruitment{padding-top:40px}.application{margin-top:20px}}@media(max-width:1200px){.recruitment{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);gap:20px;padding:22px}.job-grid{grid-template-columns:1fr}.job-grid article{padding:10px}.job-grid article+article{border-left:0;border-top:1px solid #ccd6e9;padding-top:20px}.benefits{grid-template-columns:1fr 1fr;gap:18px}.benefits h2{grid-column:1/-1}.benefits p{min-height:70px}.job-contact{grid-template-columns:1fr}.job-contact a{border:0;padding-left:0}.application{padding:25px 22px}.application>h2{font-size:27px}}@media(max-width:780px){.recruitment{display:flex;flex-direction:column;padding:18px 14px;gap:0}.application{width:100%;margin-top:12px;padding:25px 20px}.wordmark{font-size:35px}.plane{font-size:40px}.campaign-title{margin-top:24px}.campaign-title h1{font-size:50px}.campaign-title p{font-size:17px}.jobs{padding:16px 10px}.job-grid h2{font-size:23px}.slogan{font-size:19px}.privacy{margin-top:20px;border-radius:20px;padding:22px}.fields{gap:0 14px}}@media(max-width:380px){.fields{grid-template-columns:1fr}.campaign-title h1{font-size:42px}}
.campaign-title h1{font-size:clamp(40px,4.6vw,78px)}.campaign-title h2{font-size:clamp(28px,3.5vw,57px);font-style:italic;color:#fff;line-height:1.05;margin:12px 0 16px;letter-spacing:-1px}.campaign-title p{min-width:65%;font-size:clamp(18px,2vw,31px)}.campaign-subtitle{font-size:clamp(17px,1.65vw,26px);font-style:italic;font-weight:700;margin:17px 0 0}.editor-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0}.editor-grid article{padding:0 16px 15px}.editor-grid article:nth-child(2n){border-left:1px solid #cbd9ee}.editor-grid article:nth-child(n+3){border-top:1px solid #d0e0f8;background:#f0f6ff;padding-top:20px;padding-bottom:0}.editor-grid article:nth-child(3){border-radius:22px 0 0 22px}.editor-grid article:nth-child(4){border-radius:0 22px 22px 0}.editor-grid h2{font-size:24px;line-height:1.12;margin:0 0 17px;min-height:49px}.editor-grid ul{padding:0;list-style:none;margin:0;font-size:16px;line-height:1.25;color:#0a1738}.editor-grid li{position:relative;padding-left:24px;margin-bottom:8px}.editor-grid li:before{content:'✔';color:#6acb00;position:absolute;left:0;top:-3px;font-size:22px}.application{padding-top:25px}.application>h2{margin-bottom:20px}label{margin-bottom:15px}.upload{margin-bottom:15px}.job-contact{margin-top:17px}@media(max-width:1200px) and (min-width:781px){.recruitment{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr)}.editor-grid{grid-template-columns:1fr}.editor-grid article:nth-child(2n){border-left:0}.editor-grid article:nth-child(n+2){border-top:1px solid #d0e0f8;padding-top:18px}.editor-grid h2{font-size:23px}}@media(max-width:780px){.editor-grid{grid-template-columns:1fr}.editor-grid article{padding:15px 10px}.editor-grid article:nth-child(2n){border-left:0}.editor-grid article:nth-child(n+2){border-top:1px solid #d0e0f8}.campaign-title h2{font-size:30px}.editor-grid h2{font-size:23px}.campaign-title p{width:95%;font-size:19px}}
label>small{font-weight:400;color:#6b7898;font-size:12px}input[name="location"]{margin-bottom:0}.fields label:last-child:nth-child(3){grid-column:1/-1}
