.job-site{padding-bottom:0}.jobs-hero,.job-heading{padding:70px 6% 65px}.jobs-hero h1,.job-heading h1{letter-spacing:-.06em;margin:32px 0;font-size:clamp(56px,7.5vw,110px);font-weight:450;line-height:1}.jobs-hero h1 em{color:#ff5a1f;font-family:Georgia,serif;font-weight:400}.jobs-hero>p:not(.eyebrow),.job-heading>p:not(.eyebrow){color:#bbb;max-width:650px;font-size:19px}.jobs-board{padding:20px 6% 90px}.job-site .job-list-title{flex:1}.job-site .job-list-title>span{color:#aaa;margin-top:8px;font-size:13px;display:block}.job-site .role-row:hover .job-list-title>span{color:#111}.jobs-footer{border-top:1px solid #444;justify-content:space-between;gap:25px;font-size:14px;display:flex}.job-back{color:#bbb;align-items:center;gap:12px;width:max-content;margin-bottom:45px;font-size:14px;display:flex}.job-meta{color:#bbb;flex-wrap:wrap;gap:15px;font-size:14px;display:flex}.job-meta span{border:1px solid #555;border-radius:30px;padding:7px 13px}.job-heading .pill-button{margin-top:20px}.job-body{color:#111;background:#fff;grid-template-columns:1fr 1.2fr;gap:65px;padding:65px 6% 90px;display:grid}.job-description h2{letter-spacing:-.035em;margin:35px 0 20px;font-size:28px;font-weight:500}.job-description p,.job-description li{color:#555;font-size:16px;line-height:1.75}.job-description ul{padding-left:20px}.job-description li{margin-bottom:12px}.job-description .interest-notice{background:#f2f2f2;border-left:3px solid #ff5a1f;margin:0;padding:20px;font-size:14px}.job-description .text-link{margin-top:25px}.application-form{background:#f3f3f3;border:1px solid #ddd;padding:32px}.application-form h2{letter-spacing:-.045em;margin:17px 0 12px;font-size:38px;font-weight:500}.form-intro{color:#555;margin-bottom:28px;font-size:14px}.application-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.application-form label{margin-bottom:20px;font-size:14px;font-weight:500;display:block}.application-form input:not([type=hidden]),.application-form textarea{width:100%;height:auto;min-height:45px;font:inherit;color:#111;background:#fff;border:1px solid #aaa;border-radius:3px;margin-top:9px;padding:12px;font-size:16px;display:block}.application-form textarea{resize:vertical}.application-form input:focus,.application-form textarea:focus{outline-offset:1px;outline:2px solid #111}.application-form .cv-upload{background:#fff;border:1px dashed #aaa;padding:18px}.cv-upload>span{align-items:center;gap:8px;display:flex}.cv-upload small{color:#555;margin-top:10px;font-size:12px;display:block}.application-form .cv-upload input{background:0 0;border:0;padding:5px 0;font-size:14px}.application-form .cv-upload input::file-selector-button{color:#fff;background:#111;border:0;border-radius:2px;margin-right:12px;padding:8px}.application-consent{align-items:start;gap:13px;display:flex}.application-consent [data-slot=checkbox]{color:#111;background:#fff;border:1px solid #555;width:20px;min-width:20px;height:20px;margin-top:2px}.application-consent [data-checked]{background:#ff5a1f}.application-consent label{cursor:pointer;font-size:14px;font-weight:400;line-height:1.6}.application-privacy,.application-direct{color:#555;font-size:12px;line-height:1.7}.application-privacy a,.application-direct a,.received-note a{overflow-wrap:anywhere;text-decoration:underline}.application-error{background:#fff;border-left:3px solid #111;padding:12px;font-size:14px}.application-form .pill-button{width:100%;margin-top:10px}.application-form button:disabled{opacity:.6;cursor:wait}.application-direct{margin-top:20px}.application-honeypot{display:none}.application-received{min-height:70vh}.application-received .received-note{font-size:15px}.application-received .pill-button{margin-top:25px}@media (max-width:900px){.job-body{grid-template-columns:1fr;gap:45px}.application-form{max-width:700px}.jobs-footer{flex-wrap:wrap}}@media (max-width:600px){.jobs-hero,.job-heading{padding:45px 6%}.jobs-hero h1,.job-heading h1{overflow-wrap:anywhere;font-size:55px}.jobs-hero>p:not(.eyebrow),.job-heading>p:not(.eyebrow){font-size:17px}.application-form{padding:23px}.application-grid{grid-template-columns:1fr;gap:0}.job-body{padding:45px 6%}.job-site .v-contact-link{gap:5px;font-size:12px}.job-site .v-nav{gap:10px}.job-site .v-nav nav a:first-child{display:none}}
