/* V21 · Choose a path, then open its contextual application dialog. */
.careers-hero h1{font-size:clamp(52px,4.6vw,100px);max-width:none}
.careers-hero h1 br{display:block}
.careers-close21{padding:65px 0 90px}
.careers-close21 .careers-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 9%;position:static}
.careers-close21 .careers-intro h2{grid-row:span 3;max-width:600px}
.careers-close21 .careers-intro>p{margin:0;max-width:700px}
.careers-close21 .careers-intro>a{margin-top:0;justify-self:start}
.careers-page .careers-close21 .careers-note{font-size:15px}
.application-dialog21:not([open]){display:none}
.application-dialog21{color:#161616;background:#f7f7f4;border:1px solid #ffffff60;border-radius:18px;padding:0;margin:auto;width:min(880px,calc(100vw - 48px));max-height:calc(100dvh - 48px);box-shadow:0 24px 120px #0005;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7b1ff transparent}
.application-dialog21::backdrop{background:#1616168c;backdrop-filter:blur(9px)}
.application-close21{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid #16161617;background:#f7f7f4f2;backdrop-filter:blur(12px);padding:18px 38px;font:inherit;cursor:pointer;color:#161616}
.application-close21 span{font-size:15px}
.application-close21 svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .2s}
.application-close21:hover svg{transform:rotate(90deg)}
.application-dialog21 .application-panel21{border:0;padding:34px 42px 40px;background:transparent;box-shadow:none;border-radius:0}
.application-dialog21 #application-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;color:#161616}
.application-dialog21 #application-label:before{content:"";width:9px;height:9px;border-radius:50%;background:#a7b1ff}
.application-dialog21[data-application="internship"] #application-label:before{background:#d7ea40;box-shadow:0 0 0 1px #16161630}
.application-dialog21 #request-heading{font-size:clamp(32px,2.5vw,43px);font-weight:500;letter-spacing:-.05em;max-width:700px}
.application-dialog21 .request-intro{font-size:18px;line-height:1.55;margin-top:14px;max-width:680px}
.application-dialog21 .request-required{font-size:13px;margin:22px 0 18px}
.application-dialog21 .form-field label{font-size:15px}
.application-dialog21 .request-grid{gap:18px 24px}
.application-dialog21 .form-field input,.application-dialog21 .form-field textarea{font-size:16px}
.application-dialog21 .form-field input:not([type=file]){min-height:46px}
.application-dialog21 .form-field textarea{min-height:110px}
.application-dialog21 .field-help,.application-dialog21 .field-error{font-size:13px;line-height:1.5}
.application-dialog21 .request-privacy{font-size:13px;margin-top:24px}
.application-dialog21 .request-actions{gap:18px}
.application-dialog21 .preview-note{font-size:12px;line-height:1.5}
.application-dialog21 .request-submit{font-size:16px}
.application-dialog21 .request-status{font-size:16px;line-height:1.55}
.application-dialog21 :focus-visible{outline:2px solid #161616;outline-offset:4px}
.application-dialog21 #request-heading:focus{outline:none}
body.application-open21{overflow:hidden}
.careers-fallback21{padding-bottom:60px}
.careers-fallback21>details{border-top:1px solid #d7d7d3;padding:25px 0}
.careers-fallback21>details>summary{font-size:24px;cursor:pointer}
.careers-fallback21 .application-panel21{padding-top:30px}
@media(max-width:800px){.careers-hero h1{font-size:clamp(44px,8vw,65px)}.careers-close21{padding:45px 0 60px}.careers-close21 .careers-intro{grid-template-columns:1fr;gap:20px}.careers-close21 .careers-intro h2{grid-row:auto}.application-dialog21{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:14px}.application-close21{padding:15px 24px}.application-dialog21 .application-panel21{padding:26px 24px 30px}.application-dialog21 #request-heading{font-size:34px}}
@media(max-width:540px){.careers-hero h1{font-size:46px}.application-dialog21{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.application-dialog21 .request-grid{grid-template-columns:1fr;gap:18px}.application-dialog21 .application-panel21{padding:24px 20px 26px}.application-close21{padding:13px 20px}.application-close21 span{font-size:13px}.application-dialog21 #request-heading{font-size:31px}.application-dialog21 .request-intro{font-size:16px}.application-dialog21 .request-required{font-size:12px}.application-dialog21 .request-actions{display:flex;flex-direction:column;align-items:stretch}.application-dialog21 .request-submit{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.application-close21 svg{transition:none}}
