.careers-main{max-width:960px;margin:3rem auto 5rem}.careers-main h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.12}.careers-main h2{font-size:1.65rem;margin:2rem 0 1rem}.careers-main h3{font-size:1.2rem}.careers-main .lead{max-width:720px}.careers-main article,.careers-main form{border:1px solid #c9d3c9;border-radius:12px;padding:1.4rem;margin:1rem 0;background:#fff}.careers-main label{display:block;margin:1rem 0}.careers-main input,.careers-main textarea,.careers-main select{display:block;width:100%;padding:.75rem;margin-top:.4rem;border:1px solid #7c8c80;border-radius:6px;background:#fff;color:#18322c;font:inherit}.careers-main button{font:inherit;padding:.65rem 1rem;border:1px solid #133e35;border-radius:6px;background:#133e35;color:white;cursor:pointer;margin:.25rem .4rem .25rem 0}.careers-main button:disabled{opacity:.55;cursor:wait}.careers-main .job-description,.careers-main .message{white-space:pre-wrap;overflow-wrap:anywhere}.careers-main .job-meta{color:#52645a}.careers-main .staff-message{border-left:3px solid #517564;padding-left:1rem}.careers-main [role=alert]{color:#8f3028}#job-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}#notice:empty{display:none}.footer nav{line-height:1.9}@media(max-width:600px){#job-fields{grid-template-columns:1fr}.careers-main{margin-top:2rem}.header-links{flex-wrap:wrap}}
