.careers-crumbs{border-bottom:1px solid var(--border-dark);font-size:var(--fs-small);padding:1.1rem var(--gutter)}.careers-crumbs ol{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.careers-crumbs li{color:var(--mid)}.careers-crumbs li+li:before{color:var(--muted);content:"/";margin-right:.6rem}.careers-crumbs a{color:var(--black);font-weight:var(--fw-bold)}.careers-crumbs a:hover{color:var(--red)}#role-hero{background:var(--white);border-bottom:1px solid var(--border-dark);isolation:isolate;overflow:hidden;padding:calc(var(--gutter-y)*1.1) var(--gutter) var(--gutter-y);position:relative}#role-hero:before{background-image:radial-gradient(circle,rgba(0,0,0,.05) 1px,transparent 0);background-size:24px 24px;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}#role-hero hgroup{display:flex;flex-direction:column}#role-hero hgroup .kicker{order:-1}#role-hero h1{margin:0 0 1.25rem;max-width:32ch}#role-hero .lead{color:var(--text);margin:0 0 2.5rem;max-width:72ch}#role-hero.is-general .lead{margin-bottom:0}#role-hero .btn-wrap{margin:0}.role-meta{background:var(--white);border:1px solid var(--border-dark);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 0 2.5rem;max-width:72rem}.role-meta>div{border-left:1px solid var(--border-dark);padding:1.25rem 1.5rem}.role-meta>div:first-child{border-left:none}.role-meta dt{color:var(--muted);font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:var(--ls-large);margin-bottom:.35rem;text-transform:uppercase}.role-meta dd{color:var(--black);font-weight:var(--fw-bold);margin:0}#role-body{align-items:start;display:grid;gap:4rem;grid-template-columns:minmax(0,1fr) 24rem;padding:var(--gutter-y) var(--gutter)}.jd{max-width:44rem}.jd h2{font-size:24px;margin:0 0 1.25rem}.jd h2:not(:first-child){border-top:1px solid var(--border-dark);margin-top:2.75rem;padding-top:2.75rem}.jd p{color:var(--text)}.jd p,.jd ul{margin:0 0 1.25rem}.jd ul{list-style:none;padding:0}.jd li{color:var(--text);line-height:var(--lh-list);padding:0 0 1rem 1.75rem;position:relative}.jd li:before{background:var(--black);content:"";height:6px;left:.25rem;position:absolute;top:.65em;width:6px}.jd a{color:var(--red)}.role-aside{background:var(--white);border:1px solid var(--border-dark);box-shadow:0 8px 32px rgba(1,7,11,.07);position:sticky;top:calc(var(--header-cur, 5rem) + 2rem)}.role-aside:before{background:var(--red);content:"";display:block;height:3px}.role-aside>div{border-bottom:1px solid var(--border-dark);padding:1.75rem 2rem}.role-aside>div:last-child{border-bottom:none}.role-aside .aside-title{color:var(--black);font-size:var(--fs-large);font-weight:var(--fw-bold);letter-spacing:-.3px;margin:0 0 .35rem}.role-aside .aside-sub{color:var(--mid);font-size:var(--fs-small);margin:0 0 1.5rem}.role-aside .btn{justify-content:center;width:100%}.copy-link{background:none;border:none;color:var(--black);cursor:pointer;font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);padding:0;text-decoration:underline;text-underline-offset:3px}.copy-link:hover{color:var(--red)}#apply{background:var(--off-white);border-top:1px solid var(--border-dark);display:grid;gap:4rem;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding:var(--gutter-y) var(--gutter);scroll-margin-top:var(--header-cur,5rem)}.apply-info hgroup{display:flex;flex-direction:column}.apply-info hgroup .kicker{order:-1}.apply-info h2{margin:0 0 1.25rem}.apply-info>p{color:var(--text);margin:0 0 2.5rem;max-width:34rem}.next-steps{border-top:1px solid var(--border-dark);counter-reset:n;list-style:none;margin:0;max-width:34rem;padding:0}.next-steps li{border-bottom:1px solid var(--border-dark);counter-increment:n;display:grid;gap:1.25rem;grid-template-columns:2rem 1fr;padding:1.25rem 0}.next-steps li:before{color:var(--muted);content:"0" counter(n);font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:var(--ls-medium);padding-top:.2rem}.next-steps b{color:var(--black);display:block;margin-bottom:.2rem}.next-steps span{color:var(--text);font-size:var(--fs-medium);line-height:var(--lh-list)}.apply-card{align-self:start;background:var(--white);border:1px solid var(--border);box-shadow:0 20px 60px rgba(1,7,11,.08),0 2px 8px rgba(1,7,11,.04);padding:2.5rem 2.75rem}.apply-card h3{font-size:var(--fs-large);margin:0 0 .35rem}.apply-card .card-sub{color:var(--mid);font-size:var(--fs-small);margin:0 0 2rem}.f-row{display:grid;gap:0 .875rem;grid-template-columns:1fr 1fr}.f{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem}.f>.label,.f>label{color:var(--black);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase}.f label em{color:var(--muted);font-style:normal;font-weight:var(--fw);letter-spacing:0;text-transform:none}.f input,.f select,.f textarea{appearance:none;background:var(--light);border:1.5px solid var(--border);box-sizing:border-box;color:var(--black);font-family:inherit;font-size:14px;outline:none;padding:.875rem 1rem;transition:border-color .15s,background .15s;width:100%}.f input:focus,.f select:focus,.f textarea:focus{background:var(--white);border-color:var(--black)}.f input::placeholder,.f textarea::placeholder{color:var(--muted)}.f textarea{min-height:120px;resize:vertical}.f .hint{color:var(--muted);font-size:var(--fs-tiny);margin:0}.drop{align-items:center;background:var(--light);border:1.5px dashed var(--border-dark);cursor:pointer;display:flex;gap:1rem;padding:1.25rem 1rem;position:relative;transition:border-color .15s,background .15s}.f>label.drop{font-size:inherit;font-weight:var(--fw);letter-spacing:normal;text-transform:none}.drop.is-over,.drop:focus-within,.drop:hover{background:var(--white);border-color:var(--black)}.f .drop input{border:none;cursor:pointer;inset:0;opacity:0;padding:0;position:absolute}.drop svg{color:var(--muted);flex-shrink:0;height:28px;width:28px}.drop b{color:var(--black);display:block;font-size:var(--fs-medium);word-break:break-word}.drop span span{color:var(--muted);font-size:var(--fs-tiny)}.drop u{color:var(--red);text-underline-offset:3px}.drop .drop-done{display:none}.drop.has-file{background:var(--white);border:1.5px solid var(--black)}.drop.has-file .drop-ic{display:none}.drop.has-file .drop-done{background:var(--black);border-radius:100rem;color:var(--white);display:block;padding:6px}.drop.has-file .drop-sub{color:var(--text)}.consent{align-items:flex-start;display:flex;gap:.75rem;margin:0 0 1rem}.consent:last-of-type{margin-bottom:2rem}.consent input{accent-color:var(--black);flex-shrink:0;height:18px;margin-top:.15rem;width:18px}.consent label{color:var(--text);font-size:var(--fs-small);line-height:var(--lh-list)}.consent a{color:var(--red)}.careers-notice{color:var(--mid);font-size:var(--fs-tiny);line-height:var(--lh-list);margin:1rem 0 0}.careers-notice a{color:var(--black);text-decoration:underline;text-underline-offset:3px}.careers-hp{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.careers-error{color:var(--red);font-size:var(--fs-small);font-weight:var(--fw-bold);margin:0 0 1rem}.apply-card .btn{justify-content:center;width:100%}.careers-form button[disabled]{cursor:progress;opacity:.6}.careers-done .tick{align-items:center;background:var(--red);border-radius:100rem;display:flex;height:3.5rem;justify-content:center;margin-bottom:1.75rem;width:3.5rem}.careers-done .tick:after{border-bottom:3px solid var(--white);border-right:3px solid var(--white);content:"";height:18px;margin-top:-4px;transform:rotate(45deg);width:9px}.careers-done h3{font-size:24px;margin:0 0 1rem}.careers-done p{color:var(--text);margin:0 0 1.5rem}.careers-done dl{border-top:1px solid var(--border-dark);margin:0 0 2rem}.careers-done dl>div{border-bottom:1px solid var(--border-dark);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0}.careers-done dt{color:var(--muted);font-size:var(--fs-small)}.careers-done dd{color:var(--black);font-size:var(--fs-small);font-weight:var(--fw-bold);margin:0;text-align:right}#more-roles{background:var(--off-white);border-top:1px solid var(--border-dark);padding:var(--gutter-y) var(--gutter)}#more-roles hgroup{display:flex;flex-direction:column;margin-bottom:3rem}#more-roles hgroup .kicker{order:-1}#more-roles h2{margin:0}#more-roles ul{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}#more-roles a{background:var(--white);color:inherit;display:flex;flex-direction:column;height:100%;transition:box-shadow .2s,transform .2s}#more-roles a:hover{box-shadow:0 18px 40px rgba(1,7,11,.1);transform:translateY(-3px)}#more-roles a:focus-visible{outline:3px solid var(--red);outline-offset:3px}#more-roles .careers-team{border-bottom:1px solid var(--border-dark);color:var(--mid);font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:var(--ls-medium);margin:0;padding:1.25rem 2.25rem;text-transform:uppercase}#more-roles h3{font-size:19px;letter-spacing:-.2px;line-height:var(--lh-small);margin:1.75rem 2.25rem .85rem;transition:color .2s}#more-roles a:hover h3{color:var(--red)}#more-roles a>p:not(.careers-team):not(.careers-foot){color:var(--text);margin:0 2.25rem 1.75rem}#more-roles .careers-foot{background:var(--light);border-top:1px solid var(--border-dark);color:var(--mid);display:flex;font-size:var(--fs-small);gap:1rem;justify-content:space-between;margin:auto 0 0;padding:1.1rem 2.25rem}@media (prefers-reduced-motion:reduce){#more-roles a{transition:none}#more-roles a:hover{transform:none}}.careers-hsform .hs-form{font-family:inherit}.careers-hsform fieldset{border:none;margin:0;max-width:100%!important;padding:0}.careers-hsform .form-columns-2{display:grid;gap:0 .875rem;grid-template-columns:1fr 1fr}.careers-hsform .form-columns-1 .hs-form-field,.careers-hsform .form-columns-2 .hs-form-field{float:none;width:100%!important}.careers-hsform .hs-form-field{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem}.careers-hsform .hs-form-field>label{color:var(--black);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase}.careers-hsform .hs-field-desc{color:var(--muted);font-size:var(--fs-tiny);margin:0;order:3}.careers-hsform .hs-form-field .input{margin:0!important}.careers-hsform input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),.careers-hsform textarea{appearance:none;background:var(--light);border:1.5px solid var(--border);box-sizing:border-box;color:var(--black);font-family:inherit;font-size:14px;outline:none;padding:.875rem 1rem;transition:border-color .15s,background .15s;width:100%!important}.careers-hsform input:not([type=submit]):focus,.careers-hsform textarea:focus{background:var(--white);border-color:var(--black)}.careers-hsform input::placeholder,.careers-hsform textarea::placeholder{color:var(--muted)}.careers-hsform textarea{min-height:120px;resize:vertical}.careers-hsform span.hs-form-required{display:none}.careers-hsform .hs-error-msgs{list-style:none;margin:-.25rem 0 0!important;order:4;padding:0}.careers-hsform .hs-error-msg,.careers-hsform label.hs-error-msg{color:var(--red);font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none}.careers-hsform .hs_error_rollup{display:none}.careers-hsform .hs_submit{margin-top:.5rem}.careers-hsform .hs-button,.careers-hsform input[type=submit]{appearance:none;background:var(--red);border:none;color:var(--white);cursor:pointer;font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:.1em;padding:1.1rem 1.5rem;text-transform:uppercase;transition:background .25s;width:100%}.careers-hsform .hs-button:hover,.careers-hsform input[type=submit]:hover{background:var(--black)}.careers-hsform .hs-recaptcha{margin:0 0 1rem}.careers-hsform .drop input[type=file]{border:none;cursor:pointer;inset:0;opacity:0;padding:0;position:absolute;width:100%}.careers-hsform .submitted-message{color:var(--text);font-size:var(--fs-medium);line-height:var(--lh-list)}.careers-hsform .submitted-message:before{align-items:center;background:var(--red);border-radius:100rem;color:var(--white);content:"\2713";display:flex;font-size:1.4rem;font-weight:var(--fw-bold);height:3.5rem;justify-content:center;margin-bottom:1.5rem;width:3.5rem}.careers-hsform .submitted-message b,.careers-hsform .submitted-message strong{color:var(--black);display:block;font-size:24px;margin-bottom:.75rem}@media (max-width:600px){.careers-hsform .form-columns-2{grid-template-columns:1fr}}.careers-hsform .hs_careers_resume .hs-field-desc{display:none}