.hiring-intro{padding:5rem 4vw 0}.hiring-kicker,.role-number,.role-nav,.role-copy h3{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.intro-grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:5vw;margin:3rem 0 4rem}.hiring-intro h1{font-family:var(--serif);font-size:clamp(4rem,8.5vw,9rem);font-weight:400;line-height:.95;letter-spacing:-.055em;margin:0}.hiring-page em{font-weight:400;color:var(--blue,#324ed5)}.intro-note{max-width:28rem;padding:1rem 0}.intro-note p{font-size:1.05rem;line-height:1.7}.intro-note .mini-note{display:inline-block;transform:rotate(-3deg)}.role-nav{display:flex;gap:2rem;flex-wrap:wrap;align-items:center;padding:1.5rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.role-nav>span{margin-right:auto;opacity:.65}.role-nav a{padding:.4rem 0;border-bottom:1px solid transparent}.role-nav a:hover{border-color:currentColor}.roles{padding:0 4vw}.role{display:grid;grid-template-columns:1fr 1.6fr;gap:7vw;padding:5rem 0;scroll-margin-top:2rem}.role+.role{border-top:1px solid var(--line)}.role-number{display:block;margin-bottom:1.5rem}.role-heading h2,.hiring-apply h2{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.5vw,6rem);line-height:1;letter-spacing:-.05em;margin:0 0 1.5rem}.role-heading>p{line-height:1.7}.apply-link{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--ink);padding:1rem;max-width:22rem;margin-top:2rem;font-size:.85rem;box-shadow:3px 3px 0 var(--blue,#324ed5)}.apply-link:hover{background:var(--ink);color:var(--paper)}.role-summary{font-size:1.2rem;line-height:1.75;max-width:45rem;margin:0 0 2.5rem}.role-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.role-copy h3{border-top:1px solid var(--line);padding-top:1.2rem}.role-copy ul{padding-left:1.15rem;margin:1.5rem 0 0}.role-copy li{padding-left:.2rem;margin-bottom:1rem;line-height:1.65}.hiring-apply{padding:5rem 4vw;display:grid;grid-template-columns:1fr 1.6fr;gap:7vw;background:var(--acid,#f2f272);border-top:1px solid var(--ink)}.hiring-apply>.mini-note{align-self:start;justify-self:start;transform:rotate(-4deg);max-width:16rem}.hiring-apply>div>p{max-width:36rem;line-height:1.75}.email-link{display:inline-block;font-size:clamp(1rem,2.2vw,1.6rem);border-bottom:1px solid;padding-bottom:.4rem;margin:1rem 0;overflow-wrap:anywhere}.apply-note{font-size:.8rem;opacity:.75}.hiring-page a:focus-visible{outline:2px solid var(--blue,#324ed5);outline-offset:5px}.hiring-page footer{flex-wrap:wrap}
@media(max-width:760px){.hiring-intro{padding-top:3rem}.intro-grid,.role,.hiring-apply{grid-template-columns:1fr;gap:2rem}.intro-grid{margin:2rem 0}.hiring-intro h1{font-size:clamp(3.4rem,13vw,5.5rem)}.intro-note{padding:0}.role-nav{gap:.8rem 1.5rem}.role-nav>span{width:100%}.role{padding:3rem 0}.role-details{grid-template-columns:1fr;gap:1rem}.role-summary{font-size:1.05rem;margin-bottom:1.5rem}.hiring-apply{padding-top:3rem;padding-bottom:3rem}.role-heading h2,.hiring-apply h2{font-size:3.5rem}}
