.esme-careers-page{--navy:#191c4a;--red:#ad222e;--navy-2:#252a66;--navy-deep:#11133a;--paper:#fff;--mist:#f5f6fa;--mist-2:#eceef5;--text:#191c4a;--muted:#5d6285;--muted-2:#8b90ae;--line:#191c4a1a;--line-2:#191c4a2e;--line-dark:#ffffff1f;--surface:var(--mist);--radius:22px;--radius-lg:32px;--shadow:0 1px 2px #191c4a0d,0 16px 36px -16px #191c4a38;--shadow-lg:0 40px 90px -40px #191c4a73;--ease:cubic-bezier(.16,.84,.24,1);--ease-back:cubic-bezier(.34,1.56,.64,1);--font:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gutter:clamp(20px,5vw,72px);--grid-light:linear-gradient(#191c4a12 1px,transparent 1px),linear-gradient(90deg,#191c4a12 1px,transparent 1px);--grid-dark:linear-gradient(#ffffff0e 1px,transparent 1px),linear-gradient(90deg,#ffffff0e 1px,transparent 1px);--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.esme-careers-page .container{width:min(1240px,100% - var(--gutter)*2);margin-inline:auto}.esme-careers-page .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--red);align-items:center;gap:14px;margin:0 0 28px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.esme-careers-page .eyebrow:before{content:"";transform-origin:0;width:28px;height:1px;transition:transform 1s var(--ease) .25s;background:currentColor;flex:none}.esme-careers-page .careers-main{isolation:isolate;padding:clamp(64px,9vw,128px) 0 clamp(90px,10vw,150px);position:relative}.esme-careers-page .careers-main:before{content:"";z-index:-1;background-image:var(--grid-light);pointer-events:none;background-size:72px 72px;width:100vw;height:620px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(60% 80% at 70% 0,#000 10%,#0000 75%);mask-image:radial-gradient(60% 80% at 70% 0,#000 10%,#0000 75%)}.esme-careers-page .careers-main:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ad222e24,#0000 62%);border-radius:50%;width:780px;position:absolute;top:-240px;right:-16%}.esme-careers-page .careers-heading{max-width:920px;margin-bottom:clamp(48px,6vw,80px)}.esme-careers-page .careers-heading .eyebrow{margin-bottom:28px}.esme-careers-page .careers-heading h1{letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(36px,4.4vw,62px);line-height:1.04}.esme-careers-page .careers-heading>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.esme-careers-page .application-layout{grid-template-columns:minmax(0,1fr);display:grid}.esme-careers-page .application-panel{border-radius:var(--radius-lg);border:1px solid var(--line);min-width:0;max-width:1000px;box-shadow:var(--shadow-lg);background:#fff;padding:clamp(24px,3.5vw,44px);position:relative}.esme-careers-page .application-panel>.application-tag{background:var(--mist);border:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);border-radius:999px;align-items:center;gap:10px;margin:0 0 18px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.esme-careers-page .application-tag:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;animation:2.4s infinite careers-tag-pulse;box-shadow:0 0 #ad222e80}@keyframes careers-tag-pulse{0%{box-shadow:0 0 #ad222e80}70%,to{box-shadow:0 0 0 8px #ad222e00}}.esme-careers-page .application-panel h2{letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(24px,2.3vw,32px);line-height:1.05}.esme-careers-page .application-subtitle{color:var(--muted);margin:0 0 22px;font-size:13px}.esme-careers-page .application-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.esme-careers-page #application-form label{color:var(--navy);margin-bottom:14px;font-size:13.5px;font-weight:600;display:block}.esme-careers-page #application-form label>span{color:var(--muted);font-weight:400}.esme-careers-page #application-form input:not([type=file]),.esme-careers-page #application-form textarea,.esme-careers-page #application-form select{border:1px solid var(--line-2);background:var(--mist);width:100%;height:46px;font:400 15px/1.4 var(--font);color:var(--navy);border-radius:12px;margin-top:6px;padding:0 14px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:block}.esme-careers-page #application-form textarea{resize:vertical;height:auto;min-height:92px;padding:12px 14px;line-height:1.6}.esme-careers-page #application-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191C4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.esme-careers-page #application-form input:not([type=file]):hover,.esme-careers-page #application-form textarea:hover,.esme-careers-page #application-form select:hover{border-color:#191c4a52}.esme-careers-page #application-form input:not([type=file]):focus,.esme-careers-page #application-form textarea:focus,.esme-careers-page #application-form select:focus{border-color:var(--navy);background-color:#fff;outline:none;box-shadow:0 0 0 4px #191c4a1a}.esme-careers-page #application-form ::placeholder{color:var(--muted-2)}.esme-careers-page .cv-field{margin-bottom:6px}.esme-careers-page .cv-field>label{margin-bottom:6px!important}.esme-careers-page .cv-drop{border:1.5px dashed var(--line-2);background:var(--mist);text-align:center;transition:background-color .3s,border-color .3s,transform .4s var(--ease);border-radius:14px;padding:18px 20px 16px}.esme-careers-page .cv-drop:hover{border-color:var(--navy)}.esme-careers-page .cv-drop.is-dragging{border-color:var(--red);background:#ad222e0d;transform:scale(1.01)}.esme-careers-page .cv-drop .upload-symbol{background:var(--navy);color:#fff;width:40px;height:40px;transition:transform .5s var(--ease-back);border-radius:12px;place-items:center;margin:0 auto 10px;font-size:18px;display:grid;box-shadow:0 14px 30px -12px #191c4ab3}.esme-careers-page .cv-drop:hover .upload-symbol,.esme-careers-page .cv-drop.is-dragging .upload-symbol{transform:translateY(-4px)}.esme-careers-page .cv-drop strong{color:var(--navy);margin-bottom:2px;font-size:15px;font-weight:600;display:block}.esme-careers-page .cv-drop>span:not(.upload-symbol){color:var(--muted);font-size:13px;display:block}.esme-careers-page .cv-drop input{width:100%;max-width:100%;color:var(--muted);margin:12px 0 4px;font-size:13px}.esme-careers-page .cv-drop input::file-selector-button{background:var(--navy);color:#fff;font:600 13px var(--font);cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:8px 16px;transition:background-color .3s}.esme-careers-page .cv-drop input::file-selector-button:hover{background:var(--red)}.esme-careers-page #cv-help{color:var(--muted-2);margin:4px 0 0;font-size:12px}.esme-careers-page #cv-selected{background:var(--mist);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:flex}.esme-careers-page #cv-name{overflow-wrap:anywhere;font-size:14px;font-weight:500}.esme-careers-page #cv-remove{color:var(--red);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.esme-careers-page .application-error{color:var(--red);margin:10px 0 0;font-size:14px}.esme-careers-page .application-error:empty{display:none}.esme-careers-page .application-privacy{background:var(--mist);color:var(--muted);border-radius:12px;margin:18px 0;padding:12px 14px;font-size:12.5px;line-height:1.5}.esme-careers-page .application-privacy a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.esme-careers-page .application-submit{background:var(--red);color:#fff;letter-spacing:-.01em;width:100%;height:54px;transition:background-color .35s,transform .45s var(--ease),box-shadow .45s var(--ease);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:0 26px;font-size:16px;font-weight:600;display:flex;box-shadow:0 22px 44px -18px #ad222ed9}.esme-careers-page .application-submit span{transition:transform .45s var(--ease);font-size:20px}.esme-careers-page .application-submit:hover{background:var(--navy);transform:translateY(-2px);box-shadow:0 22px 44px -18px #191c4acc}.esme-careers-page .application-submit:hover span{transform:translate(6px)}.esme-careers-page .application-review{background:var(--mist);border:1px solid var(--line);animation:careers-review-open .6s var(--ease);border-radius:16px;margin-top:22px;padding:22px 24px}.esme-careers-page .application-review:focus{outline:none}.esme-careers-page .application-review h3{margin:0 0 8px;font-size:22px}.esme-careers-page .application-review p{color:var(--muted);font-size:15px;line-height:1.6}.esme-careers-page .application-review dt{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:16px;font-size:12px;font-weight:600}.esme-careers-page .application-review dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--navy);margin:6px 0}@media (max-width:640px){.esme-careers-page .application-fields{grid-template-columns:1fr}.esme-careers-page .application-panel{border-radius:26px}.esme-careers-page .cv-drop{padding:16px 14px}}.esme-careers-page{color:var(--navy);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased;background:#fff;overflow-x:clip}.esme-careers-page *,.esme-careers-page :before,.esme-careers-page :after{box-sizing:border-box}.esme-careers-page h1,.esme-careers-page h2,.esme-careers-page h3{text-wrap:balance;font-weight:600}.esme-careers-page h1 span{color:var(--red)}.esme-careers-page p{text-wrap:pretty}.esme-careers-page .application-panel fieldset{border:0;min-width:0;margin:0;padding:0}.esme-careers-page button,.esme-careers-page input,.esme-careers-page select,.esme-careers-page textarea{font-family:inherit}.esme-careers-page button{cursor:pointer}.esme-careers-page button:disabled{cursor:wait;opacity:.65;transform:none}.esme-careers-page :focus-visible{outline:2px solid var(--red);outline-offset:4px}.esme-careers-page .application-review:focus-visible{outline:2px solid var(--red)}.esme-careers-page [data-careers-reveal]{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease), transform 1.2s var(--ease), filter 1s var(--ease);transition-delay:var(--careers-delay,0s);transform:translateY(36px)}.esme-careers-page [data-careers-reveal=scale]{transform:translateY(48px)scale(.96)}.esme-careers-page [data-careers-reveal].is-in{opacity:1;filter:none;transform:none}@keyframes careers-review-open{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:640px){.esme-careers-page #cv-selected{align-items:flex-start}.esme-careers-page #application-form input:not([type=file]),.esme-careers-page #application-form select,.esme-careers-page #application-form textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.esme-careers-page *,.esme-careers-page :before,.esme-careers-page :after{transition:none!important;animation:none!important}.esme-careers-page [data-careers-reveal],.esme-careers-page [data-careers-reveal].application-panel{opacity:1;filter:none;transform:none}}
