.sp-recruit{--paper:#fff;--edge:#353535;color:#fff;background:#080808}.sp-recruit p,.sp-recruit li,.sp-recruit dd{color:#c5c5c5;font-size:16px;line-height:1.95}.sp-recruit .sp-header{background:#080808bf}.sp-recruit .recruit-hero{background:radial-gradient(at 25% 20%,#457f86 0,#0000 55%),radial-gradient(at 68% 0,#324a70 0,#0000 60%),linear-gradient(135deg,#1f4445,#080808 85%);justify-content:space-between;align-items:flex-end;gap:30px;min-height:410px;padding:185px 6.4vw 60px;display:flex}.recruit-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(54px,7.4vw,108px);font-weight:400;line-height:1.15}.recruit-down{font-family:Arial,sans-serif;font-size:100px;font-weight:200;line-height:1;transition:transform .2s}.recruit-down:hover{transform:translateY(7px)}.sp-recruit .recruit-intro{padding:75px 6.4vw 95px}.sp-recruit .recruit-intro p{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(24px,3vw,42px);line-height:1.7}.sp-recruit .recruit-block{border-top:1px solid var(--edge);margin:0 6.4vw;padding:0 0 70px}.sp-recruit h2.recruit-label{letter-spacing:-.03em;margin:25px 0 55px;font-size:20px;font-weight:400;line-height:1.4}.recruit-label:before{content:"▸";vertical-align:2px;margin-right:10px;font-size:14px}.recruit-columns{grid-template-columns:25% minmax(0,1fr);gap:28px;display:grid}.sp-recruit .recruit-caption{color:#bcbcbc;margin:4px 0;font-size:14px;line-height:1.5}.recruit-job summary{cursor:pointer;border:1px solid #7e7e7e;border-radius:80px;justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:100%;padding:14px 25px;font-size:clamp(18px,2.1vw,28px);line-height:1.5;list-style:none;transition:background .2s;display:flex}.recruit-job summary::-webkit-details-marker{display:none}.recruit-job summary:hover{background:#202020}.recruit-toggle{flex:0 0 18px;width:18px;height:18px;margin-left:10px;position:relative}.recruit-toggle:before,.recruit-toggle:after{content:"";background:currentColor;width:18px;height:1px;position:absolute;top:8px;left:0}.recruit-toggle:after{transform:rotate(90deg)}.recruit-job[open] .recruit-toggle:after{transform:rotate(0)}.sp-recruit .recruit-hint{color:#a6a6a6;margin:20px 0 0;font-size:14px}.recruit-job-body{max-width:850px;padding:35px 0 44px}.sp-recruit .recruit-lead{color:#fff;font-size:24px}.recruit-job-body dl{margin:35px 0}.recruit-job-body dl>div{border-top:1px solid var(--edge);grid-template-columns:125px 1fr;gap:20px;padding:25px 0;display:grid}.recruit-job-body dt{font-size:14px;line-height:1.95}.recruit-job-body dd{margin:0}.recruit-job-body ul{margin:0;padding-left:1.1em}.recruit-job-links{margin-top:32px;font-size:16px;display:flex}.recruit-job-links a{border-bottom:1px solid #888;justify-content:space-between;align-items:center;gap:32px;min-height:48px;padding:10px 0;display:flex}.sp-recruit .recruit-application{padding-bottom:100px}.sp-recruit .recruit-field-label{color:#fff;margin:0 0 18px;font-size:14px}.sp-recruit .recruit-selected{color:#fff;margin:0;font-size:clamp(20px,2vw,28px)}.sp-recruit .recruit-selected:before{content:"●";margin-right:14px;font-size:15px;display:inline-block}.sp-recruit .recruit-form-intro{margin:35px 0 15px}.sp-recruit .sp-contact-form-wrap{max-width:none}.sp-recruit .sp-form{max-width:none;padding-top:0}.sp-recruit .sp-form>div:not(.sp-contact-honeypot){display:block}.sp-recruit .sp-form label{margin:40px 0;font-size:14px}.sp-recruit .sp-form input,.sp-recruit .sp-form textarea{color:#fff;background:#171717;border:0;border-bottom:1px solid #606060;border-radius:0;margin-top:18px;padding:18px;font-size:16px}:is(.sp-recruit .sp-form input:focus-visible,.sp-recruit .sp-form textarea:focus-visible){outline-offset:3px;outline:2px solid #8ac8cf}.sp2.sp-recruit .sp-live-form .sp-contact-submit{color:#fff;background:0 0;border:1px solid #888;border-radius:80px;width:100%;max-width:340px;margin-top:40px;padding:20px 28px}.sp-recruit .sp-contact-submit:disabled{opacity:.5}.sp2.sp-recruit .sp-live-form>.sp-contact-use{font-size:14px}.recruit-back{border-top:1px solid var(--edge);margin:0 6.4vw;padding:35px 0 65px;font-size:16px}@media (max-width:1000px){.sp-recruit .sp-header nav{gap:16px}}@media (max-width:760px){.sp-recruit .recruit-hero{min-height:330px;padding:155px 6vw 50px}.recruit-down{font-size:70px}.sp-recruit .recruit-intro{padding:55px 6vw 65px}.sp-recruit .recruit-block{margin:0 6vw;padding-bottom:50px}.sp-recruit h2.recruit-label{margin-bottom:35px}.recruit-columns{grid-template-columns:1fr;gap:25px}.recruit-job summary{border-radius:30px;gap:10px;padding:13px 18px}.recruit-toggle{margin-left:0}.recruit-job-body dl>div{grid-template-columns:1fr;gap:10px}.sp-recruit .recruit-caption br{display:none}.sp-recruit .recruit-caption{font-size:13px}.sp-recruit .sp-form label{margin:30px 0}.sp-recruit .recruit-application{padding-bottom:65px}}.recruit-job+.recruit-job{margin-top:22px}.recruit-job[open]{border-bottom:1px solid var(--edge)}.sp-recruit .recruit-role-options{border:0;min-width:0;margin:0 0 40px;padding:0}.recruit-role-options legend{margin-bottom:20px;padding:0;font-size:14px}.recruit-role-options>div{flex-wrap:wrap;gap:20px 30px;display:flex}.sp-recruit .sp-form .recruit-role-options label{cursor:pointer;align-items:center;gap:12px;margin:0;font-size:20px;display:flex}.sp-recruit .sp-form .recruit-role-options input{accent-color:#b3e1e5;flex-shrink:0;width:20px;height:20px;margin:0;padding:0}@media (max-width:760px){.recruit-role-options>div{grid-template-columns:1fr;gap:20px;display:grid}.sp-recruit .sp-form .recruit-role-options label{font-size:18px}}
