.recruit-page{background:var(--paper)}
.nav-current:after{width:100%!important}
.recruit-hero{min-height:92vh;padding:150px 8vw 90px;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--ink);color:var(--paper)}
.recruit-hero-copy{position:relative;z-index:2;max-width:760px}
.recruit-hero h1{font-size:clamp(54px,7.4vw,108px);line-height:1.13;letter-spacing:-.07em;margin:20px 0 34px;font-weight:600}
.recruit-hero h1 em{font-style:normal;color:var(--lime)}
.recruit-hero-copy>p:not(.eyebrow){font-size:16px;line-height:2}
.recruit-hero .round-link{border-color:var(--paper)}
.recruit-hero-art{position:absolute;width:min(58vw,780px);height:min(58vw,780px);right:-12vw;top:50%;transform:translateY(-45%);border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--lime);color:var(--ink)}
.career-word{position:absolute;left:21%;top:24%;font:600 clamp(52px,7vw,104px)/.82 "DM Sans";letter-spacing:-.07em}
.career-orbit{position:absolute;width:74%;height:74%;left:-8%;bottom:-8%;border:1px solid rgba(23,42,39,.34);border-radius:50%}
.career-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--ink)}
.dot-one{left:15%;bottom:19%}.dot-two{right:17%;top:25%}
.recruit-message{display:grid;grid-template-columns:1fr 3fr;border-bottom:1px solid var(--line)}
.recruit-message-copy h2,.positions-heading h2,.recruit-cta h2{font-size:clamp(42px,5.4vw,78px);line-height:1.3;letter-spacing:-.055em;margin:0 0 48px}
.recruit-message-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:5vw;font-size:14px}
.work-values{background:#e8e5dd}
.work-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.work-value-grid article{padding:36px 3vw 45px;border-right:1px solid var(--line)}
.work-value-grid article:last-child{border:0}
.work-value-grid span{font:600 11px "DM Sans";color:var(--blue)}
.work-value-grid h3{font-size:26px;margin:50px 0 16px}
.work-value-grid p{font-size:13px;margin:0}
.positions{background:var(--paper)}
.positions-heading{margin-bottom:90px}
.positions-heading h2{margin:12px 0 15px}
.positions-heading>p:last-child{font-size:14px}
.employment-group{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;border-top:1px solid var(--ink);padding:32px 0 85px;gap:5vw}
.employment-label span{font:600 10px "DM Sans";letter-spacing:.18em;color:var(--blue)}
.employment-label h3{font-size:20px;margin:4px 0}
.job-list{border-top:1px solid var(--line)}
.job-card{display:grid;grid-template-columns:1.6fr 1fr 38px;gap:25px;align-items:center;padding:30px 4px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}
.job-card:hover{background:rgba(101,180,212,.11);padding-left:18px;padding-right:18px}
.job-business,.job-type{display:inline-block;font:600 9px "DM Sans";letter-spacing:.13em;padding:4px 8px;margin:0 7px 8px 0}
.job-business{background:var(--blue);color:white}.reuse-tag{background:var(--orange)}.job-type{border:1px solid var(--line)}
.job-card h4{font-size:18px;line-height:1.55;margin:6px 0 0}
.job-card dl{margin:0;font-size:12px}.job-card dl div{display:grid;grid-template-columns:68px 1fr;margin:7px 0}.job-card dt{opacity:.55}.job-card dd{margin:0;font-weight:600}
.job-arrow{font-size:22px;text-align:right}
.job-note{font-size:11px;opacity:.64;text-align:right;margin-top:-45px}
.recruit-flow{background:var(--ink);color:var(--paper)}
.flow-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}
.flow-list li{padding:38px 35px 45px;border-right:1px solid rgba(255,255,255,.2);display:flex;gap:24px}
.flow-list li:last-child{border:0}.flow-list b{font:500 24px "DM Sans";color:var(--lime)}.flow-list span{font-size:12px;opacity:.76}.flow-list strong{display:block;font-size:18px;color:var(--paper);margin-bottom:10px}
.recruit-cta{padding:120px 8vw;background:var(--lime);text-align:center}
.recruit-cta h2{margin:15px 0 50px}
.recruit-cta>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.recruit-cta a{min-width:260px;background:var(--ink);color:white;padding:20px 24px;display:flex;justify-content:space-between;font-size:13px;font-weight:600}
.recruit-cta a:last-child{background:transparent;color:var(--ink);border:1px solid var(--ink)}
@media(max-width:800px){.recruit-hero{min-height:780px;padding:120px 22px 80px;align-items:flex-start}.recruit-hero h1{font-size:52px}.recruit-hero-copy>p:not(.eyebrow){font-size:14px}.recruit-hero-art{width:82vw;height:82vw;right:-32vw;top:72%;opacity:.56}.career-word{font-size:48px}.recruit-message{grid-template-columns:1fr;gap:35px}.recruit-message-copy>div{grid-template-columns:1fr;gap:12px}.work-value-grid{grid-template-columns:1fr}.work-value-grid article{border-right:0;border-bottom:1px solid var(--line);padding:30px 10px}.work-value-grid h3{margin:25px 0 10px}.employment-group{grid-template-columns:1fr;padding-bottom:65px}.job-card{grid-template-columns:1fr 28px;gap:14px}.job-card dl{grid-column:1}.job-arrow{grid-column:2;grid-row:1/3}.job-note{text-align:left;margin-top:-35px}.flow-list{grid-template-columns:1fr}.flow-list li{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:28px 10px}.recruit-cta{padding:90px 22px}.recruit-cta a{width:100%}}
