.career-detail{min-height:75vh;padding-top:116px;padding-bottom:80px}.career-detail h1{letter-spacing:-.045em;font-size:clamp(36px,4.3vw,64px);font-weight:560;line-height:1.08}.career-detail-header{border-bottom:1px solid var(--line);padding-block:43px 48px}.career-detail-header h1{max-width:19ch;margin-top:16px}.career-role-meta{flex-wrap:wrap;gap:16px 28px;margin-block:25px 30px;font-size:14px;display:flex}.career-role-meta span{align-items:center;gap:8px;display:flex}.career-description-grid{grid-template-columns:1.65fr 1fr;align-items:start;gap:10%;padding-top:45px;display:grid}.career-description section+section{margin-top:35px}.career-description h2{margin-bottom:18px;font-size:25px}.career-description ul{margin-bottom:16px;padding-left:21px;list-style:outside}.career-description li{color:var(--ink-2);margin-block:10px;padding-left:5px;font-size:16px;line-height:1.7}.career-detail-aside{background:#eee9df;border-radius:4px;padding:30px;position:sticky;top:100px}.career-detail-aside h2{margin-block:22px;font-size:33px}.career-detail-aside p{font-size:15px}.career-detail-aside .careers-button{margin-block:22px 14px}.career-detail-aside small{color:var(--ink-3);font-size:12px;display:block}.career-application-grid{grid-template-columns:1fr 1.55fr;align-items:start;gap:8%;margin-top:45px;display:grid}.career-application-summary{position:sticky;top:104px}.career-application-summary h1{overflow-wrap:anywhere;margin-block:19px 24px;font-size:clamp(32px,3.1vw,45px)}.career-application-summary p{font-size:15px}.career-application-summary hr{border:0;border-top:1px solid var(--line);margin-block:25px}.career-application-summary .careers-text-link{margin-top:23px}.career-form,.career-success{border:1px solid var(--line);background:#fffefb;border-radius:5px;min-width:0;padding:clamp(23px,3vw,40px)}.career-form h2,.career-success h2{font-size:31px}.career-form .career-form-intro{margin-block:12px 30px;font-size:13px}.career-form fieldset{border:0;min-width:0;margin:0;padding:0}.career-fields{grid-template-columns:1fr 1fr;gap:23px 18px;display:grid}.career-form label{font-size:13px;font-weight:550;display:block}.career-form label>span:not(.career-upload-inner){font-weight:400}.career-form input:not([type=checkbox]),.career-form textarea{width:100%;min-height:46px;color:var(--ink);background:#fffefb;border:1px solid #c9bfb1;border-radius:3px;margin-top:9px;padding:11px 12px;font-size:14px;font-weight:400;display:block}.career-form textarea{resize:vertical}.career-form input:focus-visible,.career-form textarea:focus-visible{outline-offset:2px;outline:2px solid #bc4316}.career-form input::placeholder,.career-form textarea::placeholder{color:#796b5e}.career-upload{margin-top:27px}.career-upload-inner{overflow-wrap:anywhere;align-items:center;gap:14px;margin-top:12px;display:flex}.career-upload-inner small{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:400;display:block}.career-form input[type=file]{cursor:pointer;padding:10px;font-size:12px}.career-form input[type=file]::file-selector-button{color:#3a2104;cursor:pointer;background:#eee9df;border:0;border-radius:3px;margin-right:10px;padding:8px 12px}.career-introduction{margin-top:25px}.career-form .career-consent{align-items:start;gap:10px;margin-block:25px;font-size:12px;line-height:1.6;display:flex}.career-consent input{accent-color:#3a2104;flex:0 0 17px;width:17px;height:17px;margin-top:2px}.career-consent a{text-underline-offset:3px;text-decoration:underline}.career-form button{justify-content:space-between;width:100%}.career-form fieldset:disabled{opacity:.65}.career-form .career-form-footnote{margin-top:13px;font-size:12px}.career-form .career-form-error{color:#932b16;background:#fff0e9;margin-bottom:23px;padding:13px;font-size:14px}.career-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.career-success>svg{color:#3f6130;margin-bottom:22px}.career-success h2{margin-block:14px 22px}.career-success p{margin-top:16px;font-size:15px}.career-reference{overflow-wrap:anywhere;background:#eee9df;padding:15px}.career-success .careers-text-link{margin-top:25px}.careers-role h3 a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.career-application-grid{grid-template-columns:1fr 1.6fr;gap:30px}.career-fields{grid-template-columns:1fr}.career-description-grid{gap:35px}}@media (width<=640px){.career-detail{padding-top:104px;padding-bottom:50px}.career-description-grid,.career-application-grid{grid-template-columns:1fr;gap:35px}.career-detail-aside,.career-application-summary{position:static}.career-detail-header{padding-block:32px}.career-role-meta{gap:13px}.career-application-grid{margin-top:32px}.career-application-summary h1{max-width:20ch}}
