.careers-main,.job-main{padding-block:54px 100px}.careers .eyebrow,.careers .mono{font-size:12px}.careers h1{letter-spacing:-.065em;margin:38px 0;font-size:clamp(62px,8.3vw,132px);font-weight:450;line-height:1.04}.careers-intro{align-items:center;gap:34px;max-width:700px;margin:48px 0 90px;display:flex}.careers-intro p{letter-spacing:-.025em;font-size:20px;line-height:1.6}.careers-intro .asterisk{font-size:85px}.roles-heading{justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.roles-heading h2{font-size:30px}.roles-heading .mono{color:var(--muted)}.role-row{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:38px 0;transition:color .2s;display:flex}.role-row:hover h3,.back-link:hover{color:var(--red)}.role-discipline{font:12px var(--font-geist-mono), monospace;letter-spacing:.04em;color:var(--red)}.role-row h3{letter-spacing:-.045em;margin:15px 0;font-size:clamp(29px,4vw,49px);font-weight:450}.role-row p{font-size:17px;line-height:1.6}.role-terms{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.7;display:block}.role-row-arrow{align-self:center;font-size:52px}.role-pay{color:var(--muted);margin-top:19px;font-size:14px}.careers-closing{letter-spacing:-.04em;margin-top:100px;font-size:clamp(28px,3.7vw,50px);line-height:1.3}.back-link{margin-bottom:48px;font-size:14px;display:inline-block}.job-heading h1{margin-bottom:27px;font-size:clamp(55px,7.7vw,120px)}.job-deck{letter-spacing:-.025em;font-size:24px;line-height:1.4}.careers .button-link{cursor:pointer;min-height:52px;font-size:15px}.job-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr 1.3fr;gap:32px;margin:52px 0 80px;padding:25px 0;display:grid}.job-facts dt{font:12px var(--font-geist-mono), monospace;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.job-facts dd{font-size:16px;line-height:1.6}.job-facts dd span{color:var(--muted);font-size:14px}.job-copy section+section{margin-top:46px}.job-copy h2{font-size:clamp(31px,3.3vw,49px)}.job-copy h3{letter-spacing:-.03em;font-size:24px;font-weight:500}.job-copy p,.job-copy li{color:var(--muted);font-size:16px;line-height:1.8}.job-copy p{margin-top:22px}.job-copy ul{margin-top:22px;padding-left:20px;list-style:outside}.job-copy li+li{margin-top:15px}.compensation-note{border-top:1px solid var(--line);padding-top:30px}.compensation-note p{font-size:14px}.application-section{border-top:1px solid var(--ink);margin-top:85px;padding-top:60px;scroll-margin-top:35px}.form-intro{color:var(--muted);margin:20px 0 30px;font-size:17px}.application-form{max-width:700px}.application-form fieldset{border:0;min-width:0;margin:0;padding:0}.form-required{color:var(--muted);margin-bottom:28px;font-size:13px}.application-form label,.admin-login label{flex-direction:column;gap:10px;margin-bottom:26px;font-size:14px;line-height:1.5;display:flex}.application-form label>span{color:var(--muted);display:contents}.application-form input,.application-form select,.admin-login input{width:100%;min-width:0;font:16px/1.5 var(--font-geist-sans), sans-serif;color:var(--ink);background:0 0;border:1px solid #b7b9b0;border-radius:0;padding:14px 13px}:is(.application-form input:focus-visible,.application-form select:focus-visible,.admin-login input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.form-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.application-form small,.form-privacy{color:var(--muted);font-size:13px;line-height:1.7}.application-form input[type=file]{background:#eeefe8;font-size:14px}.application-form input::file-selector-button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;margin-right:12px;padding:8px 12px}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#ad2f1a;border-left:3px solid var(--red);background:#f5e9e3;margin-top:20px;padding:14px;font-size:15px;line-height:1.6}.application-form fieldset:disabled{opacity:.65}.application-success{border-top:2px solid var(--ink);background:#eceee5;padding:34px;display:block}.application-success>span{color:var(--red);font-size:42px}.application-success h3{letter-spacing:-.04em;margin:15px 0;font-size:30px;font-weight:450}.application-success p{max-width:500px;font-size:16px;line-height:1.7}.careers .site-footer{padding-bottom:45px}.admin-main{padding:50px 0 90px}.admin-main h1{letter-spacing:-.04em;margin-bottom:25px;font-size:48px;font-weight:450;line-height:1.15}.admin-login{max-width:450px;margin:40px 0}.admin-message{color:var(--muted);font-size:16px;line-height:1.7}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:30px 0;display:flex}.admin-toolbar button{border:1px solid var(--line);cursor:pointer;padding:10px 15px}.applicant-list{gap:22px;display:grid}.applicant-card{border:1px solid var(--line);background:#fff8;padding:28px}.applicant-card h2{letter-spacing:-.03em;font-size:25px}.applicant-card p{margin-top:8px;font-size:15px;line-height:1.7}.applicant-card a{text-underline-offset:4px;text-decoration:underline}.applicant-meta{color:var(--muted);font-size:13px!important}.applicant-actions{gap:25px;margin-top:18px;font-size:14px;display:flex}.admin-more{margin-top:25px}.admin-error{color:#ad2f1a}@media (max-width:680px){.careers-main,.job-main{padding-top:35px;padding-bottom:65px}.careers h1{margin-top:30px}.careers-intro{gap:20px;margin:32px 0 58px}.careers-intro p{font-size:17px}.careers-intro .asterisk{font-size:50px}.careers .eyebrow{font-size:11px;line-height:1.6}.roles-heading .mono{font-size:10px}.role-row{padding:28px 0}.role-row p{font-size:16px}.role-row-arrow{font-size:35px}.careers-closing{margin-top:65px}.back-link{margin-bottom:32px}.job-deck{font-size:21px}.job-facts{grid-template-columns:1fr;gap:22px;margin:40px 0 50px}.job-facts div{grid-template-columns:100px 1fr;gap:15px;display:grid}.job-facts dt{margin:3px 0 0}.job-facts dd{font-size:15px}.job-copy h2{font-size:32px}.job-copy h3{font-size:23px}.application-section{margin-top:55px;padding-top:35px}.form-columns{grid-template-columns:1fr;gap:0}.application-form input[type=file]{padding:10px;font-size:13px}.application-success{padding:24px;display:block}.applicant-card{padding:20px}.admin-toolbar{flex-wrap:wrap;align-items:flex-start}}
