.careers-page{background:#f3e91f;color:#101010;min-height:100vh;overflow-x:hidden}
.careers-page header{position:absolute;top:0;left:0;right:0;z-index:5;color:#ff4e67}
.careers-page .brand::before{content:"";position:absolute;inset:-18px;background:radial-gradient(ellipse,rgba(255,78,103,.38),transparent 72%);filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .3s ease}
.careers-page .brand img{position:relative;transition:filter .3s ease,transform .3s ease}
.careers-page .brand:hover::before,.careers-page .brand:focus-visible::before{opacity:1}
.careers-page .brand:hover img,.careers-page .brand:focus-visible img{filter:brightness(1.2) drop-shadow(0 0 7px rgba(255,78,103,.9)) drop-shadow(0 0 18px rgba(255,78,103,.75));transform:scale(1.04)}
.careers-page nav .pill{border-color:#ff4e67;background:transparent}
.careers-page nav a:not(.pill):hover{text-decoration:none}
.careers-page .nav-roll{position:relative;display:inline-block;overflow:hidden;height:1.25em;line-height:1.25;vertical-align:top}
.careers-page .nav-roll-line{display:block;white-space:nowrap}
.careers-page .nav-roll-line:last-child{position:absolute;inset:0}
.careers-page .nav-roll-char{display:inline-block;transition:transform .46s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--char-index)*18ms)}
.careers-page .nav-roll-line:first-child .nav-roll-char{transform:translateY(0) rotate(0)}
.careers-page .nav-roll-line:last-child .nav-roll-char{transform:translateY(115%) rotate(7deg)}
.careers-page nav a:not(.pill):hover .nav-roll-line:first-child .nav-roll-char,.careers-page nav a:not(.pill):focus-visible .nav-roll-line:first-child .nav-roll-char{transform:translateY(-115%) rotate(-7deg)}
.careers-page nav a:not(.pill):hover .nav-roll-line:last-child .nav-roll-char,.careers-page nav a:not(.pill):focus-visible .nav-roll-line:last-child .nav-roll-char{transform:translateY(0) rotate(0)}
.careers-main{position:relative;isolation:isolate;min-height:100vh;padding:clamp(150px,18vh,220px) clamp(28px,6vw,120px) clamp(44px,7vh,80px);box-sizing:border-box;overflow:hidden}
.careers-kicker{position:relative;z-index:2;margin:0 0 clamp(28px,5vh,56px)}
.careers-main h1{position:relative;z-index:2;max-width:1250px;margin:0;font-size:clamp(58px,8.5vw,164px);font-weight:400;line-height:.88;letter-spacing:-.065em}
.careers-copy{position:relative;z-index:2;width:min(480px,38vw);margin:clamp(80px,15vh,170px) 3vw 0 auto;font-size:clamp(18px,1.25vw,25px);line-height:1.35}
.careers-copy p{margin:0 0 1em}
.careers-copy a{display:inline-block;margin-top:.4em;color:inherit;font-size:clamp(27px,2.3vw,46px);line-height:1.05;text-decoration:none;border-bottom:2px solid currentColor}
.careers-copy a span{color:#ff4f6d}
.careers-shape{position:absolute;z-index:0;left:-7vw;top:10vh;width:min(72vw,1180px);height:auto;pointer-events:none;user-select:none}
.careers-mark{position:absolute;z-index:2;right:clamp(28px,6vw,120px);bottom:clamp(24px,4vh,46px);margin:0;font-size:12px;letter-spacing:.12em}
@media(max-width:760px){.careers-main{padding-top:135px;min-height:100svh}.careers-main h1{font-size:clamp(36px,11.8vw,70px);line-height:.96}.careers-shape{left:-29vw;top:25vh;width:135vw}.careers-copy{width:100%;margin:34vh 0 70px;font-size:18px}.careers-copy a{font-size:30px}.careers-mark{position:relative;right:auto;bottom:auto;margin-top:50px}}
@media(prefers-reduced-motion:reduce){.careers-page .nav-roll-char{transition:none}}
@media(prefers-reduced-motion:reduce){.careers-page .brand::before,.careers-page .brand img{transition:none}}
